Java基础
1. hashMap在单线程中使用大大提高效率,在多线程的情况下使用hashTable来确保安全。hashTable中使用synchronized关键字来实现安全机制,但是synchronized是对整张hash表进行锁定即让线程独享整张hash表,在安全同时造成了浪费。concurrentHashMap采用分段加锁的机制来确保安全。
2.
Servlet生命周期分成3个阶段: 1)初始化阶段:调用init方法 2)响应客户请求:调用service 3)终止:调用destory方法 初始化阶段:在下列时刻servlet容器装载servlet 1 servlet容器启动时,自动装载某些servlet 2 在servlet容器启动后,客户首次向servlet发送请求 3 servlet类文件被更新之后,重新装载servlet