前言
Java是目前用户最多-使用范围最广的软件开发技术,Java的技术体系主要由支撑Java程序运行的虚拟机-提供各开发领域接口支持的Java类库-Java编程语言及许许多多的第三方Java框架(如Spring-MyBatis等)构成。在国内,有关Java类库API-Java语言语法及第三方框架的技术资料和书籍非常丰富,相比而言,有关Java虚拟机的资料却显得异常贫乏。
今天LZ给大家分享一份【深入Java虚拟机:JVM高级特性与最佳实践(第3版)电子版】,这本书的电子版目前很难找到,LZ也是历经千辛万苦才弄到的。需要领取这本电子书的老铁请转发一下本文,再给LZ点个关注,然后私信我关键字“JVM”即可获得免费领取方式!
好了,废话不多说,下面就给大家介绍一下本书值得读的理由和相较第2版多了哪些内容以及主要内容和内容目录
深入Java虚拟机:JVM高级特性与最佳实践(第3版)
新版本值得读的5个理由
- 口碑创记录(京东和当当累计评论近90000条,好评率近100%)
- 销售创记录(上市10年,印刷36次,销售超过30万册)
- 技术全新升级(旧版本基于JDK7,新版本基于JDK12和预览版JDK13)
- 新增大量内容(除对原有内容进行更新外,新增内容近50%)
- 干货内容更多(更完善、更丰富、更系统、更深入、更实操、更易读)
新版主要内容
- Java技术体系(Java技术发展史、JVM家族、JDK自编译)
- 自动内存管理(内存区域与内存溢出异常、垃圾收集器与内存分配策略、虚拟机性能监控、故障处理工具、性能调优方法与案例)
- 虚拟机执行子系统(类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎、类加载与执行子系统案例)
- 程序编译与代码优化(前端编译与优化、后端编译与优化)
- 高效并发(Java内存模型与线程、线程安全与锁优化)
10大实战案例
- OutOfMemoryError 异常
- 内存分配与回收策略
- Eclipse运行速度调优
- Tomcat:正统的类加载器架构
- OSGi:灵活的类加载器架构
- 字节码生成技术与动态代理的实现
- Backport工具:Java的时光机器
- 自己动手实现远程执行功能
- 插入式注解处理器
- 深入理解Graal编译器
适读人群
1.使用Java技术体系的中-高级开发人员 Java虚拟机作为中-高级开发人员成长的必要知识而又有着较高的学习门槛,本书可作为学习虚拟机的良好教材。
2.系统调优师 调优师是最几年才从近业界兴起并迅速流行起来的职业,本书中的大量案例-代码-调优实战将会对系统调优师日常的工作有直接的参考作用。
3.平台架构师 保障系统的性能-并发-伸缩等能力是架构师主要职责之一,而这部分与虚拟机的运作密不可分,本书可以作为他们制定应用系统底层框架时很好的参考资料。
内容目录
需要领取这本电子书的老铁请转发一下本文,再给LZ点个关注,然后私信我关键字“JVM”即可获得免费领取方式!
【第一部分 走近Java】
第1章 走近Java
- 1.1 概述
- 1.2 Java技术体系
- 1.3 Java发展史
- 1.4 Java虚拟机家族
- 1.5 展望Java技术的未来
- 1.6 实战:自己编译JDK
- 1.7 本章小结
【第二部分 自动内存管理】
第2章 Java内存区域与内存溢出异常
- 2.1 概述
- 2.2 运行时数据区域
- 2.3 HotSpot虚拟机对象探秘
- 2.4 实战:OutOfMemoryError异常
- 2.5 本章小结
第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虚拟机插件及工具
- 4.5 本章小结
第5章 调优案例分析与实战
- 5.1 概述
- 5.2 案例分析
- 5.3 实战:Eclipse运行速度调优
- 5.4 本章小结
【第三部分 虚拟机执行子系统】
第6章 类文件结构 212
- 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章 虚拟机字节码执行引擎
需要领取这本电子书的老铁请转发一下本文,再给LZ点个关注,然后私信我关键字“JVM”即可获得免费领取方式!
- 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 本章小结