发表于2024-11-10
书[0名0]: | 深入理解Java虚拟 [1机1] :JVM高级特性与z1u1i佳实践([0第0]2版)|3768003 |
图书定价: | 79元 |
图书作者: | 周志明 |
出版社: | [1机1] 械工业出版社 |
出版日期: | 2013/6/1 0:00:00 |
ISBN号: | 9787111421900 |
开本: | 16开 |
页数: | 433 |
版次: | 2-1 |
作者简介 |
周志明,资深Java技术专家,对JavaEE企业级应用开发、OSGi、Java虚拟 [1机1] 和工作流等都有深入的研究,并在[0大0]量的实践中积累了丰富的经验。尤其精通Java虚拟 [1机1] ,撰写了[0大0]量与JVM相关的经典文章,被各[0大0]技术社区争相转载,是ITeye等技术社区公认的Java虚拟 [1机1] 方面的[0领0]袖人物之一。除本书外,还著有经典著作《深入理解OSGi:Equi[0no0]x原理、应用与佳实践》,广获读者好[0评0]。现任远光软件股份有限公司开发部总经理兼架构师,先后参与过[0国0]家电网、南方电网等多个[0大0]型ERP项目的平台架构工作,对软件系统架构也有深刻的认识和体[0会0]。 |
内容简介 |
《深入理解Java虚拟 [1机1] :JVM高级特性与佳实践([0第0]2版)》[0第0]1版两年内印刷近10次,4家网上书店的[0评0]论近4?000条,98%以上的[0评0]论全部为5星级的好[0评0],是整个Java图书[0领0]域公认的经典著作和[0超0]级[0畅0]销书,繁体版在台湾也十分受欢迎。[0第0]2版在[0第0]1版的基础上做了很[0大0]的改进:根据[亲斤]的JDK 1.7对全书内容进行了全面的升级和补充;增加了[0大0]量处理各种常见JVM问题的技巧和佳实践;增加了若干与生产环境相结合的实战案例;对[0第0]1版中的错误和不足之处的修正;等等。[0第0]2版不仅技术更[亲斤]、内容更丰富,而且实战性更强。 全书共分为五[0大0]部分,围绕内存管理、执行子系统、程序编译与[0优0]化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。[0第0]一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解本书后面内容有重要帮助。[0第0]二部分讲解了JVM的自动内存管理,包括虚拟 [1机1] 内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算[0法0]以及垃圾收集器的特点和工作原理;常见虚拟 [1机1] 监控与故障处理工具的原理和使用方[0法0]。[0第0]三部分分析了虚拟 [1机1] 的执行子系统,包括类文件结构、虚拟 [1机1] 类加载 [1机1] 制、虚拟 [1机1] 字节码执行引擎。[0第0]四部分讲解了程序的编译与代码的[0优0]化,阐述了泛型、自动装箱拆箱、条件编译等语[0法0]糖的原理;讲解了虚拟 [1机1] 的热点探测方[0法0]、HotSpot的即时编译器、编译触发条件,以及如何从虚拟 [1机1] 外部观察和分析JIT编译的数据和结果;[0第0]五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟 [1机1] 实现高效并发所做的一系列锁[0优0]化措施。 |
目录 |
《深入理解Java虚拟 [1机1] :JVM高级特性与佳实践([0第0]2版)》 前言 [0第0]一部分 走近Java [0第0]1章 走近Java / 2 1.1 概述 / 2 1.2 Java技术体系 / 3 1.3 Java发展[0史0] / 5 1.4 Java虚拟 [1机1] 发展[0史0] / 9 1.4.1 Sun Classic / Exact VM / 9 1.4.2 Sun HotSpot VM / 11 1.4.3 Sun Mobile-Embedded VM / Meta-Circular VM / 12 1.4.4 BEA JRockit / IBM J9 VM / 13 1.4.5 Azul VM / BEA Liquid VM / 14 1.4.6 Apache Harmony / Google Android Dalvik VM / 14 1.4.7 Microsoft JVM及其他 / 15 1.5 展望Java技术的未来 / 16 1.5.1 模块化 / 17 1.5.2 混合语言 / 17 1.5.3 多核并行 / 19 1.5.4 进一步丰富语[0法0] / 20 1.5.5 64位虚拟 [1机1] / 21 1.6 实战:自己编译JDK / 22 1.6.1 获取JDK源码 / 22 1.6.2 系统需求 / 24 1.6.3 构建编译环境 / 25 1.6.4 进行编译 / 26 1.6.5 在IDE工具中进行源码调试 / 31 1.7 本章小结 / 35 [0第0]二部分 自动内存管理 [1机1] 制 [0第0]2章 Java内存区域与内存溢出异常 / 38 2.1 概述 / 38 2.2 运行时数据区域 / 38 2.2.1 程序计数器 / 39 2.2.2 Java虚拟 [1机1] 栈 / 39 2.2.3 本地方[0法0]栈 / 40 2.2.4 Java堆 / 41 2.2.5 方[0法0]区 / 41 2.2.6 运行时常量池 / 42 2.2.7 直接内存 / 43 2.3 HotSpot虚拟 [1机1] 对象探秘 / 43 2.3.1 对象的创建 / 44 2.3.2 对象的内存布局 / 47 2.3.3 对象的访问定位 / 48 2.4 实战:OutOfMemoryError异常 / 50 2.4.1 Java堆溢出 / 51 2.4.2 虚拟 [1机1] 栈和本地方[0法0]栈溢出 / 53 2.4.3 方[0法0]区和运行时常量池溢出 / 56 2.4.4 本 [1机1] 直接内存溢出 / 59 2.5 本章小结 / 60 [0第0]3章 垃圾收集器与内存分配策略 / 61 3.1 概述 / 61 3.2 对象已死吗 / 62 3.2.1 引用计数算[0法0] / 62 3.2.2 可达性分析算[0法0] / 64 3.2.3 再谈引用 / 65 3.2.4 生存还是死亡 / 66 3.2.5 回收方[0法0]区 / 68 3.3 垃圾收集算[0法0] / 69 3.3.1 标记-清除算[0法0] / 69 3.3.2 复制算[0法0] / 70 3.3.3 标记-整理算[0法0] / 71 3.3.4 分代收集算[0法0] / 72 3.4 HotSpot的算[0法0]实现 / 72 3.4.1 枚举根节点 / 72 3.4.2 安全点 / 73 3.4.3 安全区域 / 74 3.5 垃圾收集器 / 75 3.5.1 Serial收集器 / 76 3.5.2 ParNew收集器 / 77 3.5.3 Par[0all0]el Scavenge收集器 / 79 3.5.4 Serial Old收集器 / 80 3.5.5 Par[0all0]el Old收集器 / 80 3.5.6 CMS收集器 / 81 3.5.7 G1收集器 / 84 3.5.8 理解GC日志 / 89 3.5.9 垃圾收集器参数总结 / 90 3.6 内存分配与回收策略 / 91 3.6.1 对象[0优0]先在Eden分配 / 91 3.6.2 [0大0]对象直接进入老年代 / 93 3.6.3 长期存活的对象将进入老年代 / 95 3.6.4 动态对象年龄判定 / 97 3.6.5 空间分配担保 / 98 3.7 本章小结 / 100 [0第0]4章 虚拟 [1机1] 性能监控与故障处理工具 / 101 4.1 概述 / 101 4.2 JDK的命令行工具 / 101 4.2.1 jps:虚拟 [1机1] 进程状况工具 / 104 4.2.2 jstat:虚拟 [1机1] 统计信息监视工具 / 105 4.2.3 jinfo:Java配置信息工具 / 106 4.2.4 jmap:Java内存映像工具 / 107 4.2.5 jhat:虚拟 [1机1] 堆转储快照分析工具 / 108 4.2.6 jstack:Java堆栈跟踪工具 / 109 4.2.7 HSDIS:JIT生成代码反汇编 / 111 4.3 JDK的可视化工具 / 114 4.3.1 JConsole:Java监视与管理控制台 / 115 4.3.2 VisualVM:多合一故障处理工具 / 122 4.4 本章小结 / 131 [0第0]5章 调[0优0]案例分析与实战 / 132 5.1 概述 / 132 5.2 案例分析 / 132 5.2.1 高性能硬件上的程序部署策略 / 132 5.2.2 集群间同步导致的内存溢出 / 135 5.2.3 堆外内存导致的溢出错误 / 136 5.2.4 外部命令导致系统缓慢 / 137 5.2.5 服务器JVM进程崩溃 / 138 5.2.6 不恰[0当0]数据结构导致内存占用过[0大0] / 139 5.2.7 由Windows虚拟内存导致的长时间停顿 / 141 5.3 实战:Eclipse运行速度调[0优0] / 142 5.3.1 调[0优0]前的程序运行状态 / 142 5.3.2 升级JDK 1.6的性能变化及兼容问题 / 145 5.3.3 编译时间和类加载时间的[0优0]化 / 150 5.3.4 调整内存设置控制垃圾收集频率 / 153 5.3.5 选择收集器降低延迟 / 157 5.4 本章小结 / 160 [0第0]三部分 虚拟 [1机1] 执行子系统 [0第0]6章 类文件结构 / 162 6.1 概述 / 162 6.2 无关性的基石 / 162 6.3 Class类文件的结构 / 164 6.3.1 魔数与Class文件的版本 / 166 6.3.2 常量池 / 167 6.3.3 访问标志 / 173 6.3.4 类索引、父类索引与接口索引集合 / 174 6.3.5 字段表集合 / 175 6.3.6 方[0法0]表集合 / 178 6.3.7 属性表集合 / 180 6.4 字节码指令简介 / 196 6.4.1 字节码与数据类型 / 197 6.4.2 加载和存储指令 / 199 6.4.3 运算指令 / 200 6.4.4 类型转换指令 / 202 6.4.5 对象创建与访问指令 / 203 6.4.6 操作数栈管理指令 / 203 6.4.7 控制转移指令 / 204 6.4.8 方[0法0]调用和返回指令 / 204 6.4.9 异常处理指令 / 205 6.4.10 同步指令 / 205 6.5 公有设计和私有实现 / 206 6.6 Class文件结构的发展 / 207 6.7 本章小结 / 208 [0第0]7章 虚拟 [1机1] 类加载 [1机1] 制 / 209 7.1 概述 / 209 7.2 类加载的时 [1机1] / 210 7.3 类加载的过程 / 214 7.3.1 加载 / 214 7.3.2 验证 / 216 7.3.3 准备 / 219 7.3.4 解析 / 220 7.3.5 初始化 / 225 7.4 类加载器 / 227 7.4.1 类与类加载器 / 228 7.4.2 [0[0双0]0]亲委派模型 / 229 7.4.3 破坏[0[0双0]0]亲委派模型 / 233 7.5 本章小结 / 235 [0第0]8章 虚拟 [1机1] 字节码执行引擎 / 236 8.1 概述 / 236 8.2 运行时栈帧结构 / 236 8.2.1 局部变量表 / 238 8.2.2 操作数栈 / 242 8.2.3 动态连接 / 243 8.2.4 方[0法0]返回地址 / 243 8.2.5 附加信息 / 244 8.3 方[0法0]调用 / 244 8.3.1 解析 / 244 8.3.2 分派 / 246 8.3.3 动态类型语言支持 / 258 8.4 基于栈的字节码解释执行引擎 / 269 8.4.1 解释执行 / 269 8.4.2 基于栈的指令集与基于寄存器的指令集 / 270 8.4.3 基于栈的解释器执行过程 / 272 8.5 本章小结 / 275 [0第0]9章 类加载及执行子系统的案例与实战 / 276 9.1 概述 / 276 9.2 案例分析 / 276 9.2.1 Tomcat:正统的类加载器架构 / 276 9.2.2 OSGi:灵活的类加载器架构 / 279 9.2.3 字节 包邮 深入理解Java虚拟机:JVM高级特性与zui佳实践(第2版)|3768003 下载 mobi epub pdf txt 电子书 格式 包邮 深入理解Java虚拟机:JVM高级特性与zui佳实践(第2版)|3768003 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024包邮 深入理解Java虚拟机:JVM高级特性与zui佳实践(第2版)|3768003 下载 mobi pdf epub txt 电子书 格式 2024 包邮 深入理解Java虚拟机:JVM高级特性与zui佳实践(第2版)|3768003 下载 mobi epub pdf 电子书用户评价
评分
评分
评分
评分
评分
评分
评分
评分
评分
类似图书 点击查看全场最低价
包邮 深入理解Java虚拟机:JVM高级特性与zui佳实践(第2版)|3768003 mobi epub pdf txt 电子书 格式下载 2024 分享链接相关图书
|