##jvm系列
学习jvm的相关资料
-
《深入理解java虚拟机——jvm高级特性与最佳实践(第2版)》
基于最新jdk1.7,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对jvm进行全面而深入的分析,深刻揭示jvm的工作原理。以实践为导向,通过大量与实际生产环境相结合的案例展示了解决各种常见jvm问题的技巧和实践 -
《揭秘java虚拟机:jvm设计原理与实现》
《揭秘java虚拟机:jvm设计原理与实现》从源码角度解读hotspot的内部实现机制,主要包含三大部分——jvm数据结构设计与实现、执行引擎机制及内存分配模型。数据结构部分包括java字节码文件格式、常量池解析、字段解析、方法解析。每一部分都给出详细的源码实现分析,例如字段解析一章,从源码层面详细分析了java字段重排、字段继承等关键机制 -
java核心技术系列:java虚拟机规范(java se 8版)
本书由该技术的创立人所写,是权威的java虚拟机参考资料。书中完备、准确而又详尽地描述了java虚拟机。它完整地讲述了由javase8所引入的新特性,例如对包含默认实现代码的接口方法所做的调用,以及为支持类型注解及方法参数注解而对class文件格式所做的扩展。此书也阐明了class文件中各属性的含义,以及字节码验证的规则 -
《实战java虚拟机:jvm故障诊断与性能优化》
《实战java虚拟机——jvm故障诊断与性能优化》内容简介:随着越来越多的第三方语言(groovy、scala、jruby等)在java虚拟机上运行,java也俨然成为一个充满活力的生态圈。本书将通过200余示例详细介绍java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化 -
《hotspot实战》
《hotspot实战》深入浅出地讲解了hotspot虚拟机的工作原理,将隐藏在它内部的本质内容逐一呈现在读者面前,包括openjdk与hotspot项目、编译和调试hotspot的方法、hotspot内核结构、launcher、oop-klass对象表示系统、链接、运行时数据区、方法区、常量池和常量池cache、perf data、crash分析方法、转储分析方法、垃圾收集器的设计演进、cms和g1收集器、栈、jvm对硬件寄存器的利用、栈顶缓存技术、解释器、字节码表、转发表、stubs、code cache、code生成器、jit编译器、c1编译器、编译原理、jvm指令集实现、函数的分发机制、vtable和itable、异常表、虚拟机监控工具(如jinfo、jstack、jhat、jmap等)的实现原理和开发方法、attach机制、基于gui的jvm分析工具(如mat、visualvm)等内容 -
《自己动手写java虚拟机》
此书全书共分11章,从代码和实战的角度对class文件格式、运行时数据区域、指令集和解释器、类和对象内部结构、方法调用和返回、异常处理等java虚拟机核心概念进行了详细讨论。本书循序渐进,每一章都有可以独立编译和运行的代码。通过实践的方式,相信读者可以更深刻地领悟java虚拟机的工作原理 -
《深入理解jvm & g1 gc》
本书主要为学习java语言的学生、初级程序员提供gc的使用参考建议及经验,着重介绍了g1 gc -
《垃圾回收的算法与实现》
本书分为“算法篇”和“实现篇”两大部分。算法篇介绍了标记-清除算法、引用计数法、复制算法、标记-压缩算法、保守式gc、分代垃圾回收、增量式垃圾回收、rc immix算法等几种重要的算法;实现篇介绍了垃圾回收在python、dalvikvm、rubinius、v8等几种语言处理程序中的具体实现 -
《java虚拟机精讲》
hotspot vm 是目前市面上高性能jvm 的代表作之一,它采用解释器 jit 编译器的混合执行引擎,使得java 程序的执行性能从此有了质的飞跃。本书以极其精练的语句诠释了hotspot vm 的方方面面,比如:字节码的编译原理、字节码的内部组成结构、通过源码的方式剖析hotspot vm 的启动过程和初始化过程、java 虚拟机的运行时内存、垃圾收集算法、垃圾收集器(重点讲解了serial 收集器、parnew 收集器、parallel 收集器、cms(concurrent-mark-sweep)收集器和g1(garbage-first)收集器)、类加载机制,以及hotspot vm 基于栈的架构模型和执行引擎(解释器的工作流程、jit 编译器的工作流程、分层编译策略、热点探测功能)等技术。