2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)

前言

Java是目前用户最多、使用范围最广的软件开发技术,Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java类库、Java编程语言及许许多多的第三方Java框架(如Spring、MyBatis等) 构成。在国内,有关Java类库API、Java语 言语法及第三方框架的技术资料和书籍非常丰富,相比而言,有关Java虚拟机的资料却显得异常贫乏。

《深入理解Java虚拟机JVM高级特性与最佳实践(第3版)》上市10年,累计销量超过30万册,公认经典,原创计算机图书领域不可逾越的丰碑。

根据JDK新版本全面升级,新增内容近50%,从Java技术体系、自动内存管理、虚拟机执行子系统、程序编译与代码优化、高效并发5个维度全面分析JVM。

全书一共分为五个部分:走近Java、自动内存管理、虚拟机执行子系统、程序编译与代码优化、高效并发。各个部分之间基本上是互相独立的,没有必然的前后依赖关系,读者可以从任何一个感兴趣的专题开始阅读,但是每个部分各个章节间则有先后顺序。

总目录

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第1张图片

 

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第2张图片

 

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第3张图片

 

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第4张图片

 

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第5张图片

 

资料全部真实有效,不会缺页,不会只是大纲!!!由于文章篇幅有限,为了不耽误大家宝贵的时间,这份PDF小编已经为大家整理好了,需要免费领取的朋友麻烦帮忙转发、转发、转发这篇文章(一定要转发哦),然后私信小编【jvm】。

《深入理解Java虚拟机JVM高级特性与最佳实践(第3版)》发展史

本书的第2版成文于2011至2012年间,出版于2013年, 撰写时是基于早期版本的JDK 7,彼时正值Oracle全面替代Sun公司领导Java技术发展的起点。经过将近十年的时间,今天JDK版本已经发展到了JDK 12及预览版的JDK 13,整个Java技术体系一改Sun时代的迟缓作风,出现了许多激烈的变革,也涌现了不少令人欣喜的新变化、新风潮。我在撰写本书第3版时,期望能把这些新的变化融合到已有的知识框架中,修改第2版中读者反馈的问题,提升叙述的准确性与可读性,这些期望中的更新使得本书字数从原有的24万增加到35万。因此,在前言部分,笔者针对每章列举出主要更新的内容,以便阅读过第2版的读者可以快速定位,获取到新的知识。当然,如果你尚有余暇,不妨从头阅读一次本书,相信会有与阅读第2版时不一样的体验和收获。

第一部分走近Java、

本书的第一部分为后文的研究和讲解建立了良好的基础。虽然了解Java技术的来龙去脉,以及编译自己的OpenJDK对于读者理解Java虚拟机并不是必须的,但是这些准备过程可以为走近Java技术和Java虚拟机提供良好的引导。

第一部分只有第1章:

第1章介绍了Java技术体系过去、现在的情况以及未来的发展趋势,并在实践中介绍了如何自己编译一个OpenJDK 12。

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第6张图片

 

第二部分自动内存管理

第二部分自动内存管理因为程序员把控制内存的权力交给了Java虚拟机,所以可以在编码的时候享受自动内存管理的诸多优势,不过也正因为这个原因,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那排查错误将会成为一项异常艰难的工作。

第二部分包括第2~5章:

  • 第2章Java内存区域与内存溢出异常
  • 第3章垃圾收集器与内存分配策略
  • 第4章虚拟机性能监控、故障处理工具
  • 第5章调优案例分析与实战

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第7张图片

 

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第8张图片

 

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第9张图片

 

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第10张图片

 

第三部分虚拟机执行子系统

第三部分虚拟机执行子系统执行子系统是虚拟机中必不可少的组成部分,了 解了虚拟机如何执行程序,才能更好地理解怎样才能写出优秀的代码。

第三部分包括第6~9章:

  • 第6章类文件结构
  • 第7章虚拟机类加载机制
  • 第8章虚拟机字节码执行引擎
  • 第9章类加载及执行子系统的案例与实战

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第11张图片

 

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第12张图片

 

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第13张图片

 

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第14张图片

 

第四部分程序编译与代码优化

第四部分程序编译与代码优化Java程序从源码编译成字节码,再从字节码编译成本地机器码的这两个过程,从整体来看其实等同于一个传统编译器所执行的编译前端、后端过程。

第四部分包括第10~11章:

  • 第10章前端编译与优化
  • 第11章后端编译与优化

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第15张图片

 

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第16张图片

 

第五部分高效并发

第五部分高效并发Java语言和虚拟机提供了原生的、完善的多线程支持,使得它天生就适合开发多线程并发的应用程序。不过我们不能期望系统来完成所有与并发相关的处理,了解并发的内幕也是成为一位高级程序员不可缺少的课程。

第五部分包括第12~13章:

  • 第12章Java内存模型与线程
  • 第13章线程安全与锁优化

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第17张图片

 

2020最新版:深入理解Java虚拟机JVM高级特性与最佳实践(第3版)_第18张图片

 

你可能感兴趣的:(面试,Java,架构,编程语言,java,jvm,人工智能,大数据)