前言
我在读 深入理解java虚拟机 这本书,把整体其中的关键点标记了,希望自己对它有个不一样的理解,也希望大家能看看这本写的很好的书
深入理解Java虚拟机:JVM高级特性与**实践(第3版)
pdf提取码:hdiu
目录
前言
该本书分为下面几部分
第一部分 走进java
第二部分 自动内存管理
第三部分 虚拟机执行子系统
第四部分 程序编译与代码优化
第五部分 高效并发
第一部分 走近Java
第1章 走近Java
1.1概述
1.2java技术体系
1.3 Java发展史
1.4 Java虚拟机家族
1.4.2 武林盟主:HotSpot VM
1.4.3 小家碧玉:Mobile/Embedded VM
1.4.4 天下第二:BEA JRockit/IBM J9 VM
1.4.5 软硬合璧:BEA Liquid VM/Azul VM
1.4.6 挑战者:Apache Harmony/Google Android Dalvik VM
1.4.7 没有成功,但并非失败:Microsoft JVM及其他
1.4.8 百家争鸣
1.5.2 新一代即时编译器
1.6 实战:自己编译JDK
1.6.1 获取源码
1.6.3 构建编译环境
第二部分 自动内存管理
第2章 Java内存区域与内存溢出异常
2.1 概述
2.2 运行时数据区域
2.3 HotSpot虚拟机对象探秘
2.4 实战:OutOfMemoryError异常
第3章 垃圾收集器与内存分配策略
3.1 概述
3.2 对象已死?
3.3 垃圾收集算法
3.4 HotSpot的算法细节实现
3.5 经典垃圾收集器
3.6 低延迟垃圾收集器
3.7 选择合适的垃圾收集器
3.8 实战:内存分配与回收策略
3.9 本章小结
第4章 虚拟机性能监控、故障处理工具
4.1 概述
4.2 基础故障处理工具
4.3 可视化故障处理工具
4.4 HotSpot虚拟机插件及工具
第5章 调优案例分析与实战
5.1 概述
5.2 案例分析
5.3 实战:Eclipse运行速度调优
5.4 本章小结
第三部分 虚拟机执行子系统
第6章 类文件结构
6.1 概述
6.2 无关性的基石
6.3 Class类文件的结构
6.4 字节码指令简介
6.5 公有设计,私有实现
6.6 Class文件结构的发展
6.7 本章小结
第7章 虚拟机类加载机制
7.1 概述
7.2 类加载的时机
7.3 类加载的过程
7.4 类加载器
7.5 Java模块化系统
7.6 本章小结
第8章 虚拟机字节码执行引擎
8.1 概述
8.2 运行时栈帧结构
8.3 方法调用
8.4 动态类型语言支持
8.5 基于栈的字节码解释执行引擎
8.6 本章小结
第9章 类加载及执行子系统的案例与实战
9.1 概述
9.2 案例分析
9.3 实战:自己动手实现远程执行功能
9.4 本章小结
第四部分 程序编译和代码优化
第10章 前端编译与优化
10.1 概述
10.2 Javac编译器
10.3 Java语法糖的味道
10.4 实战:插入式注解处理器
10.5 本章小结
第11章 后端编译与优化
11.1 概述
11.2 即时编译器
11.3 提前编译器
11.4 编译器优化技术
11.5 实战:深入理解Graal编译器
11.6 本章小结
第五部分 高效并发
第12章 Java内存模型与线程
12.1 概述
12.2 硬件的效率与一致性
12.3 Java内存模型
12.4 Java与线程
12.5 Java与协程
12.6 本章小结
第13章 线程安全与锁优化
13.1 概述
13.2 线程安全
13.3 锁优化
13.4 本章小结
总结
该本书分为下面几部分
第一部分 走进java
第一章 主要介绍了Java技术体系过去、现在的情况以及未来的发展趋势;并介绍如何实现openjdk12
第二部分 自动内存管理
- 第二章 虚拟机内存划分,各个区域出现内存溢出异常的常见原因
- 第三章 垃圾收集算法和hotspot虚拟机提供的垃圾收集器
- 第四章 jdk发布的基础命令行工具与可视化的故障处理工具的使用方法
- 第五章 分享实际案例
第三部分 虚拟机执行子系统
- 第六章 讲解class文件结构的各个部分 ,演示class的数据是如何存储访问的
- 第七章 介绍类的加载 验证 准备 解析 初始化 五个阶段中虚拟机 分别进行了哪些动作
- 第八章 分析了虚拟机在执行代码 ,如何找到正确的方法、如何执行方法内的字节码
- 第九章 通过几个类加载执行子系统的案例中,哪些值得借鉴的地方
第四部分 程序编译与代码优化
- 第十章 分析了java中泛型 、主动装箱 拆箱条件编译等多种语法的前因后果
- 第十一章 讲解了虚拟机热点探测方法 、hotspot即时编译器、编译触发条件
第五部分 高效并发
- 第十二章 讲解了虚拟机java内存模型的结构及操作,以及原子性。可见性和有序性在java内存模型种的体现
- 第十三章 介绍了线程安全所涉及的概念和分类。介绍虚拟机在高并发的情况所做的锁一系列优化措施
第一部分 走近Java
第1章 走近Java
1.1概述
java不仅仅是一门编程语言,它还是一个由一系列计算机软件和规范组成的技术体系,这个体系提供了完整的用于软件开发和跨平台部署支撑 ;据不完全统计全世界大概有两千三百多万程序从事者,而java程序员就占600多万,这都是得益于这个技术体系而得到的支撑并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等多种场合。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/61390.html