更新时间:2022-08-16 17:29:11
封面
版权信息
前言
第I部分 Java集合框架
第1章 JCF中的List集合
1.1 List集合概要和重要接口介绍
1.2 List集合实现——Vector
1.3 List集合实现——ArrayList
1.4 List集合实现——Stack
1.5 List集合实现——LinkedList
1.6 LinkedList集合与ArrayList集合的对比
第2章 JCF中的Queue、Deque集合
2.1 Queue集合实现——ArrayDeque
2.2 堆和堆排序
2.3 Queue集合实现——PriorityQueue
第3章 JCF中的Map集合
3.1 Map集合概述
3.2 红黑树略讲
3.3 Map集合实现——TreeMap
3.4 Map集合实现——HashMap
3.5 Map集合实现——LinkedHashMap
第4章 JCF的Set集合
4.1 Set集合概述
4.2 Set集合实现——HashSet
4.3 Set集合实现——LinkedHashSet、TreeSet
第II部分 JUC与高并发概述
第5章 Object Monitor管程实现
5.1 悲观锁和乐观锁
5.2 synchronized修饰符和线程控制
5.3 Object Monitor基本结构概要
5.4 使用jstack命令观察线程状态
5.5 Object Monitor模式总结
第6章 JUC的必要组成部分
6.1 Unsafe工具类
6.2 LockSupport工具类
6.3 线程状态
6.4 volatile修饰符
6.5 轻量化的原子性操作方法
第7章 另一种管程实现——AQS技术
7.1 AQS技术的基本原理
7.2 AQS实现——ReentrantLock类
7.3 AQS实现——Condition控制
7.4 AQS技术总结
第III部分 在高并发场景中工作的集合
第8章 高并发场景中的List、Map和Set集合
8.1 List集合实现——CopyOnWriteArrayList
8.2 Map集合实现——ConcurrentHashMap
8.3 高并发场景中的List、Map、Set集合说明
第9章 高并发场景中的Queue集合
9.1 概述
9.2 Queue集合实现——ArrayBlockingQueue
9.3 Queue集合实现——LinkedBlockingQueue
9.4 Queue集合实现——LinkedTransferQueue
9.5 Queue集合实现——PriorityBlockingQueue
9.6 Queue集合实现——DelayQueue
第10章 高并发场景中的集合总结
10.1 还有哪些高并发场景中的常用集合没有被提及
10.2 典型集合对应关系对比
10.3 高并发场景中的集合可借鉴的设计思想