1 HashSet存储
HashSet类,是存在于java.util包中的类 。同时也被称为集合,该容器中只能存储不重复的对象。
2 ConcurrentHashMap
java.util.concurrent.ConcurrentHashMap属于 JUC 包下的一个集合类,可以实现线程安全。
它由多个 Segment 组合而成。Segment 本身就相当于一个 HashMap 对象。同 HashMap 一样,Segment 包含一个 HashEntry 数组,数组中的每一个 HashEntry 既是一个键值对,也是一个链表的头节点。
3 线程池工作流程
Java中经常需要用到多线程来处理一些业务,我们非常不建议单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。同时创建过多的线程也可能引发资源耗尽的风险,这个时候引入线程池比较合理,方便线程任务的管理。java中涉及到线程池的相关类均在jdk1.5开始的java.util.concurrent包中,涉及到的几个核心类及接口包括:Executor、Executors、ExecutorService、ThreadPoolExecutor、FutureTask、Callable、Runnable等。
4 JVM
JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 主流虚拟机
- JVM 内存
5 List
List 是一个接口,它继承于Collection的接口。
6 Map
Map集合的特点:
-
Map是一个双列集合,一个元素包含两个值(一个key,一个value)
-
.Map集合中的元素,key和value的数据类型可以相同,也可以不同
-
Map中的元素,key不允许重复,value可以重复
-
Map里的key和value是一一对应的。
7 Set
java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格了。与List接口不同的是,Set接口都会以某种规则保证存入的元素不出现重复。
8 线程
8.1 线程池类图
8.2 线程基本方法
8.4 线程生命周期
9 异常
11 阻塞队列
- 阻塞队列方法