Java虚拟机精讲 - (EPUB全文下载)
文件大小:3.81 mb。
文件格式:epub 格式。
书籍内容:
内容简介
HotSpot VM是目前市面上高性能JVM的代表作之一,它采用解释器+JIT编译器的混合执行引擎,使得Java程序的执行性能从此有了质的飞跃。本书以极其精练的语句诠释了HotSpot VM的方方面面,比如:字节码的编译原理、字节码的内部组成结构、通过源码的方式剖析HotSpot VM的启动过程和初始化过程、Java虚拟机的运行时内存、垃圾收集算法、垃圾收集器(重点讲解了Serial收集器、ParNew收集器、Parallel收集器、CMS(Concurrent-Mark-Sweep)收集器和G1(Garbage-First)收集器)、类加载机制,以及HotSpot VM基于栈的架构模型和执行引擎(解释器的工作流程、JIT编译器的工作流程、分层编译策略、热点探测功能)等技术。
如果你对JVM感兴趣,并且从未接触过JVM,那么本书将会是你探索JVM世界的必备入门工具。
未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。
版权所有,侵权必究。
图书在版编目(CIP)数据
Java虚拟机精讲/高翔龙编著.—北京:电子工业出版社,2015.5
ISBN 978-7-121-25705-6
Ⅰ.①J… Ⅱ.①高… Ⅲ.①JAVA语言—程序设计 Ⅳ.①TP312
中国版本图书馆CIP数据核字(2015)第050785号
责任编辑:孙学瑛
印 刷:北京中新伟业印刷有限公司
装 订:北京中新伟业印刷有限公司
出版发行:电子工业出版社
北京市海淀区万寿路173信箱 邮编100036
开 本:787×980 1/16 印张:17.5 字数:448千字
版 次:2015年5月第1版
印 次:2015年5月第1次印刷
定 价:69.00元
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。
质量投诉请发邮件至zlts@phei.com.cn,盗版侵权举报请发邮件至dbqq@phei.com.cn。
服务热线:(010)88258888。
前言
大部分Java开发人员,除会在项目中使用到与Java平台相关的各种高精尖技术,对于Java技术的核心Java虚拟机了解甚少。这其中最主要的原因或许是在实际的开发过程中,开发人员根本没有机会或是没有必要与Java虚拟机等底层技术打交道,更多的只是简简单单地将Java虚拟机作为载体,让程序能够顺利运行其上即可。
笔者在面试的过程中,经常会对面试者询问一些与Java虚拟机相关的技术问题,但大部分开发人员对于笔者所提及的问题,几乎都有一个统一的答案,那就是不知道、不清楚。有些刚从校门出来的应届毕业生,甚至还包括一些有一定工作经验的开发人员,打心眼儿里觉得Struts、Spring和Hibernate等上层技术才是重点,基础技术并不重要,这其实是一种本末倒置的“病态”。这就好比金庸武侠小说《笑傲江湖》里的令狐冲,尽管独孤九剑看上去很酷炫,但由于本身内功修炼得不够,与敌人对抗时又能撑得了几个回合呢?
对于那些成熟的第三方开源产品,笔者始终只是把它们当作一种工具,用的时候是宝,不用的时候就丢弃,尽管有些残忍,但确实就是这么现实。以互联网项目为例,对于高性能和稳定性的要求往往大于企业级项目的规范化和流程化,因此架构师每天都会不停地思考,应该如何让我的系统更快?如何避免系统出现瓶颈?如果换作你来做架构师并负责解决这些问题,假如你对Java虚拟机一无所知,那么可想而知,你又有什么能力做到系统的性能调优?毕竟性能调优不仅仅只是单纯地从应用代码结构上进行调整,也不是纯粹地依靠物理堆机就能够解决的。
创作此书的目的
尽管并不是所有开发人员都能够在实际的项目开发过程中用到与Java虚拟机相关的优化技术,但这并不能够成为你不去了解Java虚拟机的理由。只要你从事的是与Java开发相关的岗位,那么对Java虚拟机实现机制的了解就是你迟早必须攀爬的一座高山。如果你害怕,那么你将永远也无法屹立在山顶遥望最美的日出。
其实这几年国内也不乏一些比较优秀的技术作者创作了一些知名度比较高的有关Java虚拟机的作品。但是这些作品的创作初衷完全不同,一些完全是以理论为重心,而另外一些则完全是从底层源码实战出发为读者诠释Java虚拟机的实现细节。尽管这些作品都非常优秀,但笔者认为还不够简单,毕竟所面向的读者更多的是对Java虚拟机有一定程度了解的开发人员,对于从未接触过Java虚拟机的读者,或许会感觉到有些手足无措的挫败感。因此笔者创作此书的目的,在更大程度上是以更为精练的语句引读者入门Java虚拟机的世界。换句话说,你完全可以将本书看作一个跳板,当你熟知本书的内容后,如果有一种饥渴难耐的感觉,那么恭喜你,笔者建议你阅读难度更大的书籍,同时本书的目的也就达到了。
本书所面向的读者
本书适用于任何对Java虚拟机感兴趣的Java开发人员、系统架构师、Java虚拟机爱好者。尤其是对于那些从未接触过Java虚拟机的Java开发人员,本书笔者竭尽所能用最精练和直接的语句诠释了有关Java虚拟机的方方面面,只要你熟练掌握了Java编程基础,那么阅读本书你将不会感觉到任何的吃力和枯燥乏味。
本书内容
本书的内容包括字节码的编译原理、字节码的内部组成结构、通过源码的方式剖析HotSpot VM的启动过程和初始化过程、Java虚拟机的运行时内存、垃圾收集算法、垃圾收集器[重点讲解了Serial收集器、ParNew收集器、Parallel收集器、CMS(Concurrent-Mark-Sweep)收集器和G1(Garbage-First)收集器]、类加载机制,以及HotSpot VM基于栈的架构模型和执行引擎(解释器的工作流程、JIT编译器的工作流程、分层编译策略、热点探测功能)等技术。
从本书的第1章开始,笔者首先对Java的体系结构做了一个简单且全面的介绍,让大家深刻认识到了Java虚拟机在Java平台中所占的分量,然而这一章的重点则是在Open ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Java虚拟机精讲 - (EPUB全文下载)