摘要: Servlet生命周期与工作原理Servlet生命周期分为四个阶段: 1、服务器启动加载servlet并实例化 2,初始化阶段 调用init()方法 3,响应客户请求阶段 调用service()方法 4,终止阶段 调用destroy()方法一、加载servlet并实例化过程做了哪些时:服务器启动时自动装载Servlet,读取web.xml配置文件中的信息,构造指定的Servlet对象,创建ServletConfig对象,同时将ServletConfig对象作为参数来调用Servlet对象的init方法。 Servlet被装载后,Servlet容器创建一个Servlet实例并且调用S... 阅读全文
posted @ 2014-03-20 11:07 简简-单单 阅读(110) 评论(0) 推荐(0) 编辑
摘要: J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。连接池的基本工作原理1、基本概念及原理由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。 阅读全文
posted @ 2014-03-20 10:40 简简-单单 阅读(514) 评论(0) 推荐(0) 编辑
摘要: package com.ljn.base;/** * @author lijinnan * @date:2013-9-12 上午9:55:32 */public class IncDecThread2 { /** * 测试次数 */ public static final int TEST_COUNT = 20; /* * 题目:用JAVA写一个多线程程序,写四个线程,其中二个对一个变量加1,另外二个对一个变量减1 * 两个问题: * 1、线程同步--synchronized * 2、线程之间如何共享同一个j变量--... 阅读全文
posted @ 2014-03-20 10:19 简简-单单 阅读(436) 评论(0) 推荐(0) 编辑