2019年7月22日

摘要: volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取; synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住; volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的; volati 阅读全文
posted @ 2019-07-22 21:03 沉星西去 阅读(123) 评论(0) 推荐(0) 编辑

2019年5月29日

摘要: JSP中使用的注释有三种: 1:<!-- 注释内容 --> 此种注释会发送到客户端,在客户端查看网页源代码可以看到; 2:<%-- 注释内容 --%> 此种注释是写给JSP服务器的,编译器会忽略此注释,不会被客户端查看; 3:用于jsp小脚本中的java代码 <% //注释内容 单行注释 /** * 阅读全文
posted @ 2019-05-29 21:00 沉星西去 阅读(281) 评论(0) 推荐(0) 编辑
 
摘要: 过滤器是处于客户端与服务器资源文件之间的一道过滤网,对Servlet中的信息进行截取和处理,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等。过滤器可以在request到达Servlet之前对其进行过滤和修改。也可以对response进行过滤或修改。 filter过滤器创建过程: 1:创 阅读全文
posted @ 2019-05-29 19:31 沉星西去 阅读(1770) 评论(0) 推荐(0) 编辑

2019年5月20日

摘要: ServletContextAttributeListener用于监听ServletContext(application)范围内属性的变化,该接口有如下三个方法: 在web.xml中配置该监听器: 创建一个servlet测试该监听器: 结果如下: 阅读全文
posted @ 2019-05-20 21:38 沉星西去 阅读(185) 评论(0) 推荐(0) 编辑

2019年5月19日

摘要: Servlet运行生命周期过程: (1)首次访问Servlet时,创建Servlet对象,调用init()方法进行初始化; (2)访问Servlet时,调用service()方法(如:doGet(),doPost())响应结果给客户端; (3)第二次访问Servlet时,直接调用service()方 阅读全文
posted @ 2019-05-19 21:45 沉星西去 阅读(160) 评论(0) 推荐(0) 编辑

2019年5月7日

摘要: 正常访问数据库的过程中,每次访问都需要创建新的连接,这会消耗大量的资源;连接池的就是为数据库连接建立一个“缓冲区”,预先在缓冲池中放入一定数量的连接对象,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去;且连接池允许多个客户端使用缓存起来的连接对象,这些对象可以连接数据库,它 阅读全文
posted @ 2019-05-07 19:33 沉星西去 阅读(3720) 评论(0) 推荐(2) 编辑

2019年4月20日

摘要: 阅读全文
posted @ 2019-04-20 14:20 沉星西去 阅读(544) 评论(0) 推荐(0) 编辑

2019年4月14日

摘要: B/S:Browser/Server,即浏览器/服务器架构,一般用于网站;优点:无需安装,不需要更新客户端;缺点:交互性差,安全性低。C/S:Client/Server,即客户端/服务器端架构,一般用于软件;优点:界面丰富,交互性好,对服务器压力小,响应速度快,安全 ;缺点:需要安装使用,服务器更新 阅读全文
posted @ 2019-04-14 19:48 沉星西去 阅读(1219) 评论(0) 推荐(0) 编辑