【JAVA】39《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》

【JAVA】39《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》

ID:32549571

大小:16.63 MB

页数:470页

时间:2019-02-11

【JAVA】39《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》_第1页
【JAVA】39《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》_第2页
【JAVA】39《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》_第3页
【JAVA】39《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》_第4页
【JAVA】39《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》_第5页
资源描述:

《【JAVA】39《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、深入理解Java虚拟机——JVM高级特性与最佳实践周志明著ISBN:978-7-111-42190-0本书纸版由机械工业出版社于2013年出版,电子版由华章分社(北京华章图文信息有限公司)全球范围内制作与发行。版权所有,侵权必究客服热线:+86-10-68995265客服信箱:service@bbbvip.com官方网址:www.hzmedia.com.cn新浪微博@研发书局腾讯微博@yanfabook目录前言第2版与第1版的区别本书面向的读者如何阅读本书语言约定内容特色参考资料勘误和支持致谢第一部分走近Java第1章走近Java1.1概述1.2Ja

2、va技术体系1.3Java发展史1.4Java虚拟机发展史1.4.1SunClassic/ExactVM1.4.2SunHotSpotVM1.4.3SunMobile-EmbeddedVM/Meta-CircularVM1.4.4BEAJRockit/IBMJ9VM1.4.5AzulVM/BEALiquidVM1.4.6ApacheHarmony/GoogleAndroidDalvikVM1.4.7MicrosoftJVM及其他1.5展望Java技术的未来1.5.1模块化1.5.2混合语言1.5.3多核并行1.5.4进一步丰富语法1.5.564位虚拟

3、机1.6实战:自己编译JDK1.6.1获取JDK源码1.6.2系统需求1.6.3构建编译环境1.6.4进行编译1.6.5在IDE工具中进行源码调试1.7本章小结第二部分自动内存管理机制第2章Java内存区域与内存溢出异常2.1概述2.2运行时数据区域2.2.1程序计数器2.2.2Java虚拟机栈2.2.3本地方法栈2.2.4Java堆2.2.5方法区2.2.6运行时常量池2.2.7直接内存2.3HotSpot虚拟机对象探秘2.3.1对象的创建2.3.2对象的内存布局2.3.3对象的访问定位2.4实战:OutOfMemoryError异常2.4.1Ja

4、va堆溢出2.4.2虚拟机栈和本地方法栈溢出2.4.3方法区和运行时常量池溢出2.4.4本机直接内存溢出2.5本章小结第3章垃圾收集器与内存分配策略3.1概述3.2对象已死吗3.2.1引用计数算法3.2.2可达性分析算法3.2.3再谈引用3.2.4生存还是死亡3.2.5回收方法区3.3垃圾收集算法3.3.1标记-清除算法3.3.2复制算法3.3.3标记-整理算法3.3.4分代收集算法3.4HotSpot的算法实现3.4.1枚举根节点3.4.2安全点3.4.3安全区域3.5垃圾收集器3.5.1Serial收集器3.5.2ParNew收集器3.5.3Pa

5、rallelScavenge收集器3.5.4SerialOld收集器3.5.5ParallelOld收集器3.5.6CMS收集器3.5.7G1收集器3.5.8理解GC日志3.5.9垃圾收集器参数总结3.6内存分配与回收策略3.6.1对象优先在Eden分配3.6.2大对象直接进入老年代3.6.3长期存活的对象将进入老年代3.6.4动态对象年龄判定3.6.5空间分配担保3.7本章小结第4章虚拟机性能监控与故障处理工具4.1概述4.2JDK的命令行工具4.2.1jps:虚拟机进程状况工具4.2.2jstat:虚拟机统计信息监视工具4.2.3jinfo:Ja

6、va配置信息工具4.2.4jmap:Java内存映像工具4.2.5jhat:虚拟机堆转储快照分析工具4.2.6jstack:Java堆栈跟踪工具4.2.7HSDIS:JIT生成代码反汇编4.3JDK的可视化工具4.3.1JConsole:Java监视与管理控制台4.3.2VisualVM:多合一故障处理工具4.4本章小结第5章调优案例分析与实战5.1概述5.2案例分析5.2.1高性能硬件上的程序部署策略5.2.2集群间同步导致的内存溢出5.2.3堆外内存导致的溢出错误5.2.4外部命令导致系统缓慢5.2.5服务器JVM进程崩溃5.2.6不恰当数据结构

7、导致内存占用过大5.2.7由Windows虚拟内存导致的长时间停顿5.3实战:Eclipse运行速度调优5.3.1调优前的程序运行状态5.3.2升级JDK1.6的性能变化及兼容问题5.3.3编译时间和类加载时间的优化5.3.4调整内存设置控制垃圾收集频率5.3.5选择收集器降低延迟5.4本章小结第三部分虚拟机执行子系统第6章类文件结构6.1概述6.2无关性的基石6.3Class类文件的结构6.3.1魔数与Class文件的版本6.3.2常量池6.3.3访问标志6.3.4类索引、父类索引与接口索引集合6.3.5字段表集合6.3.6方法表集合6.3.7属性

8、表集合6.4字节码指令简介6.4.1字节码与数据类型6.4.2加载和存储指令6.4.3运算指令6.4.4类型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。