3.1 什么是线程和进程?
1. 何为进程? 进程是程序的⼀次执⾏过程,是系统运⾏程序的基本单位,因此进程是动态的。系统运⾏⼀个程序即是⼀... » 阅读全文
1. 何为进程? 进程是程序的⼀次执⾏过程,是系统运⾏程序的基本单位,因此进程是动态的。系统运⾏⼀个程序即是⼀... » 阅读全文
主要根据集合的特点来选⽤,⽐如我们需要根据键值获取到元素值时就选⽤Map接⼝下的集合,需要排序时选择TreeM... » 阅读全文
先来看⼀下Collection接⼝下⾯的集合。 1. List Arraylist:Object[]数组 Ve... » 阅读全文
HashSet是Set接⼝的主要实现类,HashSet的底层是HashMap,线程不安全的,可以存储null值... » 阅读全文
1. JDK1.7 ⾸先将数据分为⼀段⼀段的存储,然后给每⼀段数据配⼀把锁,当⼀个线程占⽤锁访问其中⼀个段数据... » 阅读全文
ConcurrentHashMap和Hashtable的区别主要体现在实现线程安全的⽅式上不同。 底层数据结构... » 阅读全文
主要原因在于并发下的rehash会造成元素之间形成⼀个循环链表。不过,jdk 1.8 后解决了这个问题,但是还... » 阅读全文
为了能让HashMap存取⾼效,尽量较少碰撞,也就是要尽量把数据分配均匀。我们上⾯也讲到了,Hash值的范围是... » 阅读全文
1. JDK1.8 之前 JDK1.8 之前HashMap底层是数组和链表结合在⼀起使⽤也就是链表散列。Has... » 阅读全文
当你把对象加⼊HashSet时,HashSet会先计算对象的hashcode值来判断对象加⼊的位置,同时也会与... » 阅读全文