入职没见过P8领导,3月后他带着份769页虚拟机笔记出关了
其实,目前商用的高性能Java虚拟机都提供了相当多的优化参数和调节手段,用于满足应用程序在实际生产环境中对性能和稳定性的要求。如果只是为了入门学习,让程序在自己的机器上正常工作,那么这些特性可以说是可有可无的;但是,如果用于生产开发,尤其是大规模的、企业级的生产开发,就迫切需要开发人员中至少有一部分人对虚拟机的特性及调节方法具有很清晰的认识。所以在Java开发体系中,对架构师、系统调优师、高级程序员等角色的需求一直都非常大。学习虚拟机中各种自动运作特性的原理也成为Java程序员成长路上最终必然会接触到的一课。通过本书,读者可以以一个相对轻松的方式学到虚拟机的运作原理。
本书一共分为五个部分:走近Java、自动内存管理、虚拟机执行子系统、程序编译与代码优化、高效并发。各个部分之间基本上是互相独立的,没有必然的前后依赖关系,读者可以从任何一个感兴趣的专题开始阅读,但是每个部分各个章节间则有先后顺序。
第一部分走近Java
第1章走近Java
第二部分自动内存管理
第2章Java内存区域与内存溢出异常
第3章垃圾收集器与内存分配策略
第4章虚拟机性能监控、故障处理工具
第5章调优案例分析与实战
第三部分虚拟机执行子系统
第6章类文件结构
第7章虚拟机类加载机制
第8章虚拟机字节码执行引擎
第9章类加载及执行子系统的案例与实战
第四部分程序编译与代码优化
第10章前端编译与优化
第11章后端编译与优化
第五部分高效井发
第12章Java内存模型与线程
第13章线程安全与锁优化
本书面向的读者 (1)使用Java技术体系的中、高级开发人员Java虚拟机作为中、高级开发人员修炼的必要知识,有着较高的学习门槛,本书可作为学习虚拟机的教材。
(2)系统调优师 系统调优师是最近几年才兴起并迅速流行起来的职业,本书中的大量案例、代码和调优实战将会对系统调优师的日常工作有直接的参考作用。
(3)系统架构师 保障系统的性能、并发和伸缩等能力是系统架构师的主要职责之一 ,而这部分与虚拟机的运作密不可分,本书可以作为他们制定应用系统底层框架的参考资料。 领取文章中阿里P8闭关3个月总结的769页虚拟机笔记点击这里即可。