1:List的子类(掌握) (1)List的子类特点 ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList: 底层数据结构是链表,查询慢,增删快 线程不安全,效率高 (2)ArrayL ...
分类:
其他好文 时间:
2018-06-12 00:46:12
阅读次数:
178
Collections接口 ArrayList:底层实现是数组,所以查询快,修改,插入删除慢 线程不安全 效率高 可以使用Collections.synchronizedList()方法将其变成线程安全的。 LinkedList:底层实现是链表,所以查询慢,修改插入删除快,线程不安全 效率高 vec ...
分类:
编程语言 时间:
2018-06-09 15:23:37
阅读次数:
158
为什么都说HashMap是线程不安全的呢?它在多线程环境下,又会发生什么情况呢? resize死循环 我们都知道HashMap的初始容量是16,一般来说,当插入数据时,都会检查容量有没有超过设定的thredhold,如果超过容量,就需要增大Hash表的尺寸,但是这样一来,整个Hash表内的元素都需要 ...
分类:
其他好文 时间:
2018-05-31 10:38:57
阅读次数:
173
集合的体系: | collection 单例集合的根接口 | List 如果实现了list接口的集合类,具备的特点:有序,可重复 注:集合中的有序不是指自然顺序,而是指添加进去的顺序与出来的顺序是一致的 | ArrayList ArrayList底层维护了一个object数组的实现的。(线程不安全) ...
分类:
编程语言 时间:
2018-05-21 19:38:43
阅读次数:
189
1:List的子类(掌握) (1)List的子类特点 ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList: 底层数据结构是链表,查询慢,增删快 线程不安全,效率高 (2)ArrayL ...
分类:
其他好文 时间:
2018-05-20 21:26:52
阅读次数:
175
单例模式。构造函数是私有的,通过一个共有的成员函数还调用这个构造函数,在多线程环境下,还需要对这个成员函数进行加锁。下面是4种单例的创建方式,最安全也最好的是第4种,使用内部类的方式。 1、懒汉式单例,线程不安全的 2、懒汉式单例,线程安全的 这种写法能够在多线程中很好的工作,而且看起来它也具备很好 ...
分类:
其他好文 时间:
2018-05-20 18:12:37
阅读次数:
134
1、HashMap与HashTable的区别 HashMap允许key和value为null; HashMap是非同步的,线程不安全,也可以通过Collections.synchronizedMap()方法来得到一个同步的HashMap HashMap存取速度更快,效率高 HashMap去掉了Has ...
分类:
移动开发 时间:
2018-05-18 19:27:47
阅读次数:
211
面试题:HashMap集合和Hashtable的区别?共同点:都是map接口的实现类,都是基于哈希表的实现类HashMap集合线程不安全的类,不同步,执行效率高(允许键和值是null的)Hashtable集合线程安全的类,同步,执行效率低(不允许有null键和null值)面试题:throws和throw的区别?throws:也是表示抛出异常,它后面跟的异常类名,并且可以多个异常类名中间逗号开举例:
分类:
编程语言 时间:
2018-05-17 19:50:05
阅读次数:
172
一、Java基础 1. 集合框架A)集合中泛型优点?1)HashMap 允许一个键为null,允许多个值为null,默认容量是16,加载因子是0.75f,每次扩容一倍,是一种异步式线程不安全的映射。2)Hashtable 不允许键值为null,默认初始容量是11,加载因子是0.75f,是一种同步式线 ...
分类:
编程语言 时间:
2018-05-10 01:07:27
阅读次数:
324
今天终于又重新拿起了Java Concurrency in Practice,之前被虐的体无完肤,在看这本书之前,有一部分自己写的代码我根本没意识到是线程不安全的,还真的是要恶补这方面的知识。 1.Java监视器模式 监视器模式其实很简单,就是用私有对象的锁或者内置锁来保证所属对象的线程安全性。这里 ...
分类:
编程语言 时间:
2018-05-09 22:49:45
阅读次数:
221