



如何克服阅读经典源码的畏难情绪?如何将零散的 Java 高级知识串联为一个整体?如何将 Java 高级知识的学习与实践融为一体?阅读本书,你将获得想要的答案。本书向流畅阅读集高并发、高可用于一体的 ZooKeeper 源码的终极目标出发,从环境搭建开始点滴积累,提供了一种与众不同的 Java 语言学习路径。 本书首先讲解了源码阅读环境选型、必备插件准备、快捷操作高级技巧、源码跟踪调试高级技巧及常见问题分析,介绍了如何构建 ZooKeeper 源码及多个底层开源组件的源码阅读环境;其次完整地论述了字符集的基础知识,说明了字符乱码产生的原因及根本的解决办法;接着以装饰模式为核心构建一套新的I/O 学习方法,并结合源码深入分析了线程、线程池、ThreadFactory 和 ThreadLocal;然后以 JCStress 压测为辅助手段深入讲解 Java 内存模型,并深入分析了高并发常用编程组件;最后围绕案例讲解基于 BIO、NIO、AIO 的网络编程模型,以实战形式分析 RMI、WebService、RPC、HttpServer、HttpClient 等 JDK 内置组件。
1.1 集成开发环境准备
1.2 Eclipse开发环境高级设置
1.3 IDEA快捷操作进阶
1.4 编码效率提升利器――Vrapper与IdeaVim速成
1.5 JDK版本选型、安装和配置
1.6 本章小结
第2章 创建示例工程,开启源码调试研究
2.1 示例工程的设计原则
2.2 创建标准工作区――Eclipse
2.3 创建标准工作区――IntelliJ IDEA
2.4 源码跟踪及调试实用技巧――Eclipse
2.5 基于IntelliJ IDEA的源码跟踪及调试实用技巧
2.6 本章小结
第3章 导入、编译与运行ZooKeeper源码
3.1 ZooKeeper
3.2 极速简易法开启ZK工程验证
3.3 JDK 11源码解压缩及导入
3.4 Log4j源码阅读准备
3.5 SLF4J源码阅读准备
3.6 JUnit源码阅读准备
3.7 本章小结
第4章 根治中文乱码――Java字符集考证
4.1 常见字符集与字符编码辨识
4.2 统一码(Unicode)
4.3 发掘Java端字符集控制的工具箱
4.4 让乱码原地现形的组合拳
4.5 字符集控制底层逻辑与JDK源码解读
4.6 本章小结
第5章 摒弃死记硬背,全方位精通Java I/O体系
5.1 Java I/O迂回学习归纳总结
5.2 字节流基础应用及源码分析
5.3 节点流、过滤流与序列化的综合应用
5.4 字符流基础应用及源码分析
5.5 字符流与半个汉字读写问题
5.6 从BIO到NIO的延伸阅读
5.7 本章小结
第6章 盘点线程、线程状态与线程池
6.1 轻松入门多线程编程
6.2 枚举全部线程状态,探究状态跳转规则
6.3 线程池与线程工厂应用
6.4 线程本地对象与线程安全
6.5 非侵入式多线程优化重构
6.6 本章小结
第7章 挖掘Java高并发支撑体系
7.1 线程安全基础之synchronized关键字
7.2 Java内存模型与高并发陷阱
7.3 ZK组件之高并发Lock应用
7.4 ZK组件之高并发同步工具应用
7.5 ZK组件之高性能List、Set和Map
7.6 ZK组件之高并发Queue应用
7.7 本章小结
第8章 探索网络原理与网络应用的边界
8.1 阻塞式网络编程模型
8.2 非阻塞、多路复用和异步网络编程模型
8.3 JDK内置网络组件应用
8.4 ZK组件之网络应用
8.5 本章小结
点击下载