码迷,mamicode.com
首页 > 编程语言 > 详细

挑战高薪必看:《深入理解java虚拟机 jvm高级特性与最佳实践》

时间:2020-04-14 18:45:35      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:java技术   分区   过程   info   算法   jvm   期望   国内   观察   

Java是目前用户最多、使用范围最广的软件开发技术之一。Java 的技术体系主要由支撑

Java程序运行的虚拟机、提供各开发领域接口支持的Java API、Java 编程语言及许多第三方

Java框架(如Spring、Struts 等)构成。在国内,有关Java API、Java语言语法及第三方框

架的技术资料和书籍非常丰富,相比之下,有关Java虚拟机的资料却显得异常贫乏。

 

技术图片

 

资料获取方法

技术图片

内容特色

第一部分走近 Java

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

第1章介绍了Java 技术体系的过去、现在和未来的一些发展趋势,并介绍了如何独立地编译一个 OpenJDK 7。

 

技术图片

 

技术图片

 

 

第二部分自动内存管理机制

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

第2章讲解了虚拟机中内存是如何划分的,以及哪部分区域、什么样的代码和操作可能导致内存溢出异常,并讲解了各个区域出现内存溢出异常的常见原因。

第3章分析了垃圾收集的算法和JDK1.7中提供的几款垃圾收集器的特点及运作原理。通过代码实例验证了Java虚拟机中自动内存分配及回收的主要规则。

第4章介绍了随 JIDK发布的6个命令行T具与两个可视化的故障处理I具的使用方法。

第5章与读者分享 T几个比较有代表性的实际案例,还准备了一个所有开发人员都能“亲身实战”的练习,读者可通过实践来获得故障处理和调优的经验。

 

技术图片

 

 

技术图片

 

 

技术图片

 

 

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

执行子系统是虚拟机中必不可少的组成部分,了解了虚拟机如何执行程序,才能写出更优秀的代码。第三部分包括第6~ 9章:

第6章诽解了 Class文件结构中的各个组成部分,以及每个部分的定义、数据结构和使用方法,以实战的方式演示了Class文件的数据是如何存储和访向的。

第7章介绍了 类加载过程的“加载”、“验证”、“准备”、“解析”和“初始化”5个阶段中虚拟机分别执行了哪些动作,还介绍了类加载器的T.作原理及其对虚拟机的意义。

第8章分析 了虚拟机在执行代码时如何找到正确的方法,如何执行方法内的字节码,以及执行代码时涉及的内存结构。

第9章通过4 个类加载及执行子系统的案例,分享了使用类加载器和处理字节码的一些值得欣赏和借鉴的思路,并通过一个实战练习来加深对前面理论知识的理解。

 

技术图片

 

 

技术图片

 

技术图片

 

 

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

Java程序从源码编译成字节码和从字节码编译成本地机器码的这两个过程,合并起来其实就等同于一个传统编译器所执行的编译过程。第四部分包括第10~11章

第10章分析了 Java语言中泛型、主动装箱和拆箱、 条件编译等多种语法糖的前因后果,井通过实战演示如何使用插人式注解处理器来实现- -个检查程序命 名规范的编译器插件。

第11章讲解了虚拟机的热点探测方法、HoSpor 的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JT编译的数据和结果,此外,还讲解了几种常见的编译优化技术。

 

技术图片

 

技术图片

 

 

第五部分高效井发

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

第12章讲解了虚拟机 Java内存模型的结构及操作,以及原子性、可见性和有序性在Java内存模型中的体现,介绍了先行发生原则的规则及使用,还了解了线程在Java语言中是如何实现的。

第13章介绍了线程安 全涉及的概念和分类、同步实现的方式及虚拟机的底层运作原理,并且介绍了虚拟机实现高效并发所采取的一系列锁优化措施。

 

技术图片

 

 

技术图片

挑战高薪必看:《深入理解java虚拟机 jvm高级特性与最佳实践》

标签:java技术   分区   过程   info   算法   jvm   期望   国内   观察   

原文地址:https://www.cnblogs.com/yunxi520/p/12699658.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!