1.servlet是线程不安全的 局部变量不存在线程安全问题,比如: 结果:两次访问上面的servlet输出均为1 比如下面代码存在线程安全问题:(全局变量) 结果: 第一次访问本该输出1,第二次输出2,可是第一次执行完后没有输出i被第二次访问的修改。 2. 解决办法1: synchronized同 ...
分类:
编程语言 时间:
2017-08-26 22:48:26
阅读次数:
266
单例模式 保证整个应用某个实例只有一个 单例模式包括懒汉模式和饿汉模式 饿汉模式 懒汉模式 测试类 懒汉模式 测试类 区别: 饿汉模式的特点加载类时比较慢,但运行获取对象速度比较快 线程安全 懒汉模式加载类时比较快,运行获取对象的速度慢 线程不安全 饿汉模式的特点加载类时比较慢,但运行获取对象速度比 ...
分类:
其他好文 时间:
2017-08-23 18:14:51
阅读次数:
159
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (i ...
分类:
其他好文 时间:
2017-08-19 11:03:17
阅读次数:
121
java集合类主要由两个接口派生而出:Collection和Map Collection :Set(无序集合,元素不可重复) List(有序集合,元素可以重复)Queue(队列) Map:HashMap(线程不安全,key,value允许为null) Hashtable(线程安全,key value ...
分类:
编程语言 时间:
2017-08-13 20:06:00
阅读次数:
159
1:集合(自己补齐) Collection(单列集合) List(有序,可重复) ArrayList底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList底层数据结构是链表,查询慢,增删快线程不安全,效率高Set(无序, ...
分类:
编程语言 时间:
2017-08-11 10:49:15
阅读次数:
189
单例模式的几种实现方式 单例模式的实现有多种方式,如下所示: 1、懒汉式,线程不安全 是否 Lazy 初始化:是 是否多线程安全:否 实现难度:易 描述:这种方式是最基本的实现方式,这种实现最大的问题就是不支持多线程。因为没有加锁 synchronized,所以严格意义上它并不算单例模式。这种方式 ... ...
分类:
其他好文 时间:
2017-08-10 17:02:03
阅读次数:
207
一. 为什么SimpleDateFormat不是线程安全的? Java源代码例如以下: /** * Date formats are not synchronized. * It is recommended to create separate format instances for each ...
分类:
编程语言 时间:
2017-08-09 10:18:27
阅读次数:
213
ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安 ...
分类:
编程语言 时间:
2017-08-08 09:33:54
阅读次数:
219
一、Collection集合主要特点与Map集合的区别 Collection: 单列集合;有两个子接口List集合元素是有序的,可以重复的Set集合元素是无序的,不可以重复 List:元素可重复,有序 ArrayList:底层数据结构是数组,查询快,增删慢,不同步,线程不安全,效率高;没有特殊说明一..
分类:
其他好文 时间:
2017-08-07 13:51:44
阅读次数:
301
因为原生的servlet在整个application生命周期中,只在初次访问的时候实例化一次,以后都不会再实例化,只会调用Server方法进行响应,所以如果在servlet类中定义成员变量,那么就会让每个访问的用户的都共享了此成员变量数据,既然是共享,那么任何一个人修改都会造成其他人数据的改变,所以 ...
分类:
编程语言 时间:
2017-08-06 12:43:22
阅读次数:
201