Java修炼指南:高频源码解析

Java修炼指南:高频源码解析

作者:开课吧 组编曹子方 杨富杰 刘常凯 等编著

出版社:机械工业

出版年:2020年8月

ISBN:9787111660156

所属分类:经济金融

书刊介绍

《Java修炼指南:高频源码解析》内容简介

本书通过图文结合的讲解方式帮助读者理解JDK源码,完成多线程并发编程从入门到实践的飞跃,全书分为7章:第1章主要讲解Java基础类的源码实现;第2章主要剖析了常用集合类的原理源码;第3章讲解了常用原子类AtomicLong和LongAdder的用法和原理;第4章主要剖析了JUC独占锁ReentrantLock的原理源码,ReentrantLock是学习其他并发类的基础;第5章剖析了两种常用并发容器List和Map的实现原理,重点讲解了ConcurrentHashMap的实现;第6章讲解了阻塞队列的实现,着重讲解其代表类ArrayBlockingQueue和LinkedBlockingQueue的原理源码;第7章剖析了线程池的原理源码,本书每章均配有重要知识点串讲视频。本书适合Java研发工程师、对JDK源码或Java并发编程感兴趣以及希望探索JUC包原理源码人员阅读。
开课吧组编;曹子方,杨富杰,刘常凯等编著

作品目录

致数字化人才的一封信
前言
第1章:Java必须掌握的基础类
1.1、JDK中所有类的基类——Object类
1.2、Java的深拷贝和浅拷贝
1.3、最常用的引用类——Integer类
1.4、日常编码中最常用的类——String类
1.5、本章小结
第2章:Java数据结构的实现集合类
2.1、集合工具类的重要类——Arrays类
2.2、List集合的一种典型实现——ArrayList类
2.3、List集合的另一种典型实现——LinkedList类
2.4、常用的集合——HashMap类
2.5、Map集合的一种实现——LinkedHashMap类
2.6、基于树实现的类——TreeMap类
2.7、本章小结
第3章:Java并发包原子类
3.1、原子变量操作类AtomicLong
3.2、高性能原子操作类LongAdder
3.3、本章小结
第4章:Java并发包锁
4.1、为什么引入JUC锁
4.2、独占锁ReentrantLock原理
4.3、Condition条件变量
4.4、本章小结
第5章:并发容器原理
5.1、List并发容器
5.2、Map并发容器
5.3、本章小结
第6章:阻塞队列原理
6.1、生产者-消费者模式
6.2、阻塞队列实现原理
6.3、ArrayBlockingQueue源码解析
6.4、LinkedBlockingQueue源码解析
6.5、本章小结
第7章:线程池原理解析
7.1、为什么要用线程池
7.2、线程池的优点
7.3、线程池实现原理
7.4、线程池ThreadPoolExecutor
7.5、ThreadPoolExecutor源码解析
7.6、本章小结
附录
红黑树
基础工具类:Unsafe类
基础工具类:LockSupport类

相关推荐

微信二维码