
Java虚拟机精讲Hotspot实战在线阅读-Java虚拟机精讲PDF电子书下载完整高清版
编辑点评:
Java虚拟机精讲笔者竭尽所能用最精练和直接的语句诠释了有关Java 虚拟机的方方面面,只要你熟练掌握了Java 编程基础,那么阅读本书你将不会感觉到任何的吃力和枯燥乏味。
编辑推荐
资深架构师精心创作两年,数次推翻重写,把自己完全归零,“笨笨”地站在小白的角度一个字一个字一行代码一行代码地输入创作而成。
突破技术图书习惯写作套路,从Java是什么开始讲起,直接进入字节码的编译原理,深入基础,切入底层,再进入内存分配和垃圾回收等稍高级的内容,把每个基础概念讲清楚,把每个概念用自己的话写清楚,完全适合不懂JVM但又必须学习JVM的初学者
大数据时代,互联网+时代,要想学习Hadoop、Storm和Spark技术,必须学有JVM基础,《Java虚拟机精讲》正是JVM入门经典。
内容简介
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 世界的必备入门工具。
本书内容
本书的内容包括字节码的编译原理、字节码的内部组成结构、通过源码的方式剖析HotSpotVM的启动过程和初始化过程、Java虚拟机的运行时内存、垃圾收集算法、垃圾收集器[重点讲解了Serial收集器、ParNew收集器、Parallel收集器、CMS(Concurrent-Mark-Sweep)收集器和GI(Garbage-First)收集器]、类加载机制,以及HotSpot VM基于栈的架构模型和执行引擎(解释器的工作流程、JIT编译器的工作流程、分层编译策略、热点探测功能)等技术。
从本书的第1章开始,笔者首先对Java的体系结构做了一个简单且全面的介绍,让大家深刻认识到了Java虚拟机在Java平台中所占的分量,然而这一章的重点则是在OpenJDK和HotSpot VM的编译实战任务上。当大家对Java虚拟机有了一个简单的了解后,本书的第2章则开始对字节码的编译原理进行了讲解,因为大家有必要了解Java语言规范与JVM规范之间的区别,以及Java代码究竞需要经历哪些步骤之后才能够被编译为一个有效的字节码文件。而本书的第3章则与上一章息息相关,当大家了解字节码的编译原理后,接下来笔者将会对字节码的内部组成结构进行深入讲解。本书的第4-6章涉及HotSpot VM的部分源码实现,从Launcher启动HotSpot VM开始,到HotSpot VM的初始化过程都是每一个Java开发人员必须掌握和了解的。对于大部分Java开发人员而言,对Java虚拟机最感兴趣的内容莫过于内存管理和垃圾收集,本书用了大量的篇幅来对这些技术进行讲解,并且对Java7新增的G1收集器也做了介绍。在本书的第7章中,笔者对类加载机制进行了讲解,帮助大家对类的初始化过程理解透彻。然而在本书的最后一章中,笔者对HotSpot VM的架构模型和执行引擎进行了深入讲解,毕竟执行引擎是Java虚拟机中最重要同时也是最核心的部分,运行时编译技术使得Java程序的运行性能从此有了质的飞越
Java重要概念
Java的体系结构主要由Java编程语言、字节码、Java API和Java虚拟机等4部分独立却相关的技术组成。或许很多时候我们并没有刻意去关注它们,但确确实实当我们在编写Java程序的时候,就同时用到了这4种技术。首先我们使用Java编程语言编写好Java程序的源代码,然后Java前端编译器负责将Java源代码编译为字节码,接着Java虚拟机负责将这些编译好的字节码装载进内部,最后解释/编译为对应平台上的机器指令运行。这就是一个完整的Java程序从编写到最终执行的结构链路。
评论