
基础知识
半道道
26 岁,重新开始!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
servlet简单使用
Servlet是位于web服务器端内部的服务器端的java应用程序,可以对web浏览器和其它http客户端程序发送数据进行处理。1. 生命周期(1) 在web容器启动或者客户端第一次请求服务器时,容器加载servlet类并将其放到实例池中;(2) 实例化后调用init()进行初始化操作;(3) 容器通过service()方法处理不同的http请求,并做出响应;(4) 关闭web容器时,容器调用destroy()方法进行资源释放,在这之后servlet对象会被当作垃圾被回收器回收。原创 2015-12-12 23:18:31 · 370 阅读 · 0 评论 -
JAVA并发锁(一) - 悲观锁VS乐观锁
文章目录悲观锁VS乐观锁1.悲观锁1.1什么是悲观锁1.2源码分析synchronizedLock1.3应用场景1.4实现2乐观锁2.1什么是乐观锁2.2源码分析CAS 原理CAS 问题2.3应用场景2.4实现总结在讨论锁相关概念和原理之前,我们先来了解一下线程安全的问题,线程安全主要有以下两方面影响:1.操作中存在临界资源,也称共享资源。2.系统中存在多线程操作临界资源。常见的解决方案:...原创 2018-11-30 08:30:24 · 588 阅读 · 3 评论 -
web项目加载顺序
@WEBweb项目执行顺序现在主流的web开发框架一般都是基于Spring开发的,Spring生态圈量级非常之大,功能非常强大。今天讲述一下普通的web项目加载顺序。 虽然项目大部分都在使用SpringBoot、SpringCloud等微服务的架构来搭建项目,基本不会在进行这些配置了,但是如果项目追究Spring源码,这些基础知识还是需要了解的。web.xmlweb项目运行时首先会加载...原创 2018-11-19 00:01:31 · 1835 阅读 · 0 评论 -
linux 开放端口
1.查询端口号:firewall-cmd –query-port=8020/tcp 查询端口号8020 是否开启! 2.开永久端口号:firewall-cmd –add-port=8020/tcp –permanent 这里把8020替换为需要开的端口号, –permanent是指永久的意思。 3.重启防火墙 systemctl status firewalld systemctl st原创 2017-03-31 15:32:20 · 468 阅读 · 0 评论 -
java基础 -- String
1.连接字符串 + 号的使用 2.获取字符串信息 (1)length (2)indexOf(String s) (3)lastIndexOf(String s) (4)charAt(int index) 3.字符串操作 (1)substring(int beginIndex) (2)substr原创 2017-03-31 15:29:31 · 222 阅读 · 0 评论 -
安装 myeclipse 2016 ci6 出现报错
问题如下:解决方案:1.修改配置文件 myeclipse.ini 中的javaw.exe 2.再添加-Dgenuitec.honorDevMode=true-Dosgi.dev=true到配置文件中。原创 2016-09-25 17:55:46 · 2794 阅读 · 2 评论 -
tomcate 启动报错
在eclipse中启动 tomcat 的时候出现以下问题: 解决方案:1.找到 tomcat 的安装目录,手动关闭tomcat 后,再重新启动tomcat。2.还可以将tomcate 目录下的webapps 文件夹下的响应项目程序删除,重新在 eclipse 中部署。原创 2016-09-25 17:52:45 · 364 阅读 · 0 评论 -
hibernate_helloworld
Hibernate学习笔记1. HelloWorld:实现步骤(1) 导入所需要的jar包:a. Hibernate-core: b. Required: c. Slf4j-nop: (2) 引入jdbc驱动包: (3) 建立数据表(4) 建立配置文件:hibernate.cfg.xml文档(5) 书写实体类Event.java(6) 书写实体映射文件Event.hbm.xml(7) 将映射文件添加到hibernate.cfg.xml文件中(原创 2015-12-22 21:21:32 · 316 阅读 · 0 评论 -
jsp技术
一:在server.xml中配置<Context/>元素部署web应用? 二:Jsp指令:定义jsp页面相关信息,优先等级高15个(page,language,session,info,import,contentType,pageEncoding,autoFlush,isErrorPage,errorPage,buffer,out,isELIgnored;include:在使用include 指令的时候被包含的文件不要使用html便签,在使用include 指令时候应该不要重复变量,先原创 2015-12-03 12:47:01 · 441 阅读 · 0 评论 -
重新认识servlet
以前对servlet很反感,觉得不好用,原因是我开始学习servlet的时候经常出错,也找不到错误出在那里,看着书照着做,也没有很好的解决问题,经过了一段时间我就开始厌烦servlet这门技术,没有给我带来什么技术上的提升,反而让我浪累了很多的时间。 今天在这里呢,主要谈谈最近使用servlet的一些经验,对servlet有了新的认识,不像以前那样的想法了,其实在使用servlet的时候主要还是看自己是否细心,是否对这块知识的理解,能否看懂log日志的错误提示。我经常做错的一件事:没有很好的利用复原创 2015-12-12 16:27:56 · 320 阅读 · 0 评论 -
hibernate第一章中
1.问题:SessionFactory()属于重量级对象,新建比较费力,两种方式进行优化:a. 新建hibernateUtil辅助类b. 在Juint单元测试的时候写beforeClass和afterClass静态代码。2.问题:假如在Junit测试的时候出现Junit和Console都没有报错但是编译没有通过,(偶尔出现)。有两种方式是解决:原创 2015-12-27 21:57:20 · 285 阅读 · 0 评论 -
hibernate第一章上
1. 初步了解(1) 常用接口:a. Configuration()接口:读取配置文件和加载hibernate,并且创建SessionFactory;b. SessionFactory()接口:hibernate初始化操作,重量级;c. Session()接口:操作数据核心对象,负责所有持久层的操作和管理,轻量级;d. Transaction接口:处理事务;e. Query()接口:查询操作,单检索和分页查询;f. Criteria()接口:查询操作(条件)。原创 2015-12-27 21:48:11 · 379 阅读 · 0 评论 -
JAVA并发锁(二) - 重入锁&&公平性分析
ReentrantLock 原理分析CAS与UnsafeUnsafe该类在 sun.misc.Unsafe 中,是一个final类型的类,是不可继承类,同时类中大部分操作都是native方法,调用本地方法来进行硬件操作。几个常见的方法:// 获取类变量在内存中的偏移地址public native long staticFieldOffset(Field var1);// 获取实例变量在...原创 2018-12-18 00:53:47 · 384 阅读 · 0 评论