查看: 3434|回复: 0
打印 上一主题 下一主题
收起左侧

[JVM] JAVA虚拟机精讲.pdf[282页][62.8M]

[复制链接]

566

主题

713

帖子

3827

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3827
楼主
跳转到指定楼层
发表于 2017-3-4 21:09:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
JAVA虚拟机精讲.pdf[282页][62.8M]



内容简介
  HotSpot VM 是目前市面上高性能JVM 的代表作之一,它采用解释器+JIT 编译器的混合执行引擎,使得Java 程序的执行性能从此有了质的飞跃。本书以极其精练的语句诠释了HotSpot VM 的方方面面,比如:字节码的编译原理、字节码的内部组成结构、通过源码的方式剖析HotSpot VM 的启动过程和初始化过程、Java 虚拟机的运行时内存、垃圾收集算法、垃圾收集器(重点讲解了Serial 收集器、ParNew 收集器、Parallel 收集器、CMS(Concurrent-Mark-Sweep)收集器和G1(Garbage-First)收集器)、类加载机制,以及HotSpot VM 基于栈的架构模型和执行引擎(解释器的工作流程、JIT 编译器的工作流程、分层编译策略、热点探测功能)等技术。



作者简介
  高翔龙,曾任平安科技高级架构师,负责高并发即时通讯系统“天下通”的系统架构设计、架构优化、核心功能研发等工作。
  目前就职于一家互联网创业公司,担任系统架构师,负责企业内部Hadoop大数据平台的推广和实施、系统性能调优、对新员工技术培训等工作,对系统架构设计、大数据、Java虚拟机等技术领域有着浓厚的兴趣和丰富的实战经验。



[img]file:///C:\Users\it\AppData\Roaming\Tencent\QQ\Temp\TempPic\K3[WQ2[(PI6IAU2Y34F$KPR.tmp[/img]
file:///C:\Users\it\AppData\Roaming\Tencent\QQ\Temp\TempPic\EC)N~`ZT~7@}S`N(CG$DV{O.tmp
file:///C:\Users\it\AppData\Roaming\Tencent\QQ\Temp\TempPic\}%MCY%P{EPO@DKAWQDT~4~V.tmp
file:///C:\Users\it\AppData\Roaming\Tencent\QQ\Temp\TempPic\H}P]HLFMC~EZ3T]$FKM_GFM.tmp
精彩书评
  ★我从1995年就开始使用Java了,当时Java 1.0尚未推出,还在beta阶段。接下来几年我饥渴地找寻所有的Java资料,希望能知悉其所有的秘密,我把JVM的书和文档详细读过,总算解答了我许多疑惑。我深深觉得,光懂Java语法和库的用法是不够的。只有了解JVM内部的运作细节,才能真正掌握Java。
  本书以精练的语句结合源码剖析的方式诠释了JVM的许多关键原理。阅读本书,你将有知其然并知其所以然的淋漓畅快感。
  ——蔡学镛 平安集团首席架构师 原创新工场首席布道师著有畅销书《编程ING》、《Java夜未眠》
  
  ★对于Java开发人员而言,项目中除了需要熟悉和掌握各种常用的框架技术外,了解JVM的底层工作原理也是非常有必要的。本书精练而细致地为各位读者介绍了有关JVM的各个方面,如果你愿意追本溯源,那么本书无疑是你很好的选择之一。
  ——赵延斌IBM GBS - Senior Consultant
  
  ★每当我遇到技术问题不能灵活驾驭的时候,我都会深思缘由,究其根本是因为看不清全貌,要想了解Java世界的全貌,深入研究JVM是不可或缺的。
  本书是一本优秀的深入研究JVM的书籍,它将JVM的内部机制以简单的语句描述得淋漓尽致,即使读者对JVM有一定程度了解,也能够从中获益。
  ——艾浩 平安科技资深开发工程师
  
  ★大数据云计算领域正在逐渐变得异常火热,而这些领域里面的代表作品Hadoop、Storm和Spark无一例外都构建在JVM之上,掌握并深入JVM细节,是你能快速掌握和深入这些技术的基础。本书用通俗易懂的语言呈现了JVM的方方面面,能够给你带来一些和阅读其他JVM书籍不一样的感受。
  ——胡文鹏 任子行资深技术专家
  
  ★当我听说翔龙要写一本关于JVM的书籍时,我非常期待。这几年我也阅读过一些国内外比较优秀的关于JVM的作品,但是我更期待的是一本以入门步道和化繁为简为重点的JVM作品,本书很好地满足了我的这个需求。
  ——徐章法 任子行资深项目经理
  
  ★从事Java研发工作十来年了,接触和使用过的技术不计其数,并且一直都是在需要的时候捡起来,用完之后又丢弃它。项目之余常常会深思,所有与Java相关的技术都运行在JVM之上,那么JVM的技术细节是否会复杂到令常人难以理解?本书以直白的话语诠释了JVM的诸多技术细节,让你在阅读的过程中不会产生任何顾虑。
  ——郭伟 高级语言虚拟机爱好者


目录
第1章 Java体系结构
1.1 认识Java
1.1.1 与生俱来的优点
1.1.2 语法结构和对象模型
1.1.3 历史版本追溯
1.2 Java重要概念
1.2.1 Java编程语言
1.2.2 字节码
1.2.3 JavaAPI。
1.2.4 Java虚拟机
1.3 安装与配置Java运行环境
1.3.1 Windows环境下的安装与配置
1.3.2 Linux环境下的安装与配置
1.3.3 编写Java程序
1.3.4 编译与运行
1.3.5 关键字与标示符
1.4 Java技术的新特性
1.4.1 Java模块化与OSGi技术
1.4.2 语言无关性
1.4.3 使用Fork/Join框架实现多核并行
1.4.4 丰富的语法特性
1.4.5 过渡到64位虚拟机
1.5 实战:玩转OpenJDK
1.5.1 JDK与OpenJDK的关系
1.5.2 基于OpenJDK深度定制的
淘宝JVM(TaobaoVM)
1.5.3 下载OpenJDK源代码
1.5.4 构建编译环境
1.5.5 执行整个OpenJDK的编译
1.5.6 执行单独HotSpot的编译
1.5.7 导致编译失败的一些疑难杂症
1.5.8 使用GDB工具Debug HotSpot
1.6 本章小结
第2章 字节码的编译原理
2.1 javac编译器简介
2.1.1 javac与Eclipse Compiler for Java编译器
2.1.2 javac的使用与标准选项配置
2.1.3 编译原理
2.1.4 下载javac编译器源码
2.1.5 调用compile()方法执行编译
2.2 词法解析步骤
第3章 字节码文件
第4章 剖析HotSpot的Launcher
第5章 剖析HotSpot的初始化过程
第6章 内存分配与垃圾回收
第7章 类加载机制
第8章 剖析HotSpot的架构模型与执行引擎
附录A Java7新增语法特性
附录B 指令助记符





百度云盘私密分享链接:
链接http://pan.baidu.com/s/1geRlBPL
密码:ca9q


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 打开微信扫一扫