挑战高薪必看:《深入理解java虚拟机 jvm高级特…
2020-04-14 16:06:19来源:博客园 阅读 ()
挑战高薪必看:《深入理解java虚拟机 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章介绍了线程安 全涉及的概念和分类、同步实现的方式及虚拟机的底层运作原理,并且介绍了虚拟机实现高效并发所采取的一系列锁优化措施。
原文链接:https://www.cnblogs.com/yunxi520/p/12699658.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Java 必看的 Spring 知识汇总! 2020-05-28
- MySQL 怎样回答才能拿到更高薪水 2020-05-25
- IntelliJ IDEA 最常用配置详细图解,新手入门必看! 2020-05-11
- Java源码系列-LinkedHashMap,高薪面试必学 2020-05-06
- Java—线程池ThreadPoolExecutor案例详解,高薪必备 2020-05-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash