书籍推荐:《实战Java虚拟机——JVM故障诊断与性能优化》下载

本书详细介绍Java虚拟机的基本原理和优化诊断方法。其中重点介绍Java虚拟机的体系结构、常用的虚拟机参数、Java虚拟机的垃圾回收原理、算法以及目前虚拟机所支持的各种垃圾回收器及其区别、特点和使用方法。在实践和调优方面,重点介绍了Java的堆、栈分析方法,性能调优的一般思路、手段和工具。此外,还详细介绍了虚拟机内有关“锁”的实现以及优化方法。

作为对虚拟机的深入了解,本书还将详细介绍Java类的基本格式、装载过程和虚拟机的执行机制。

Java虚拟机目前是Java、Scala、Clojure、Groovy等语言的执行平台。大量的服务端程序都基于Java虚拟机执行。Java虚拟机毅然成为Java生态圈的核心。深入理解和使用Java虚拟机具有极其重要的实用价值。

第1章 初探Java虚拟机
第2章 认识Java虚拟机的基本结构
第3章 常用Java虚拟机参数
第4章 垃圾回收概念与算法
第5章 垃圾收集器和内存分配
第6章 性能监控工具
第7章 分析Java堆
第8章 锁与并发
第9章 Class文件结构
第10章 Class装载系统
第11章 字节码执行 

关注微信公众号:白玉盘(baiyu_pan),后台发送“实战JAVA虚拟机JVM故障诊断与性能优化”,下载pdf版电子书。

时间: 2024-10-07 22:26:17

书籍推荐:《实战Java虚拟机——JVM故障诊断与性能优化》下载的相关文章

实战JAVA虚拟机 JVM故障诊断与性能优化(七)

分析Java堆 1.对症下药:找到内存溢出的原因 内存溢出(OutofMemory,简称OOM),主要讨论最常见的集中内存溢出问题,包括堆溢出.直接内存溢出.永久区溢出等. 堆溢出 当对象大小之和大于由Xmx参数指定的堆空间大小时,会造成溢出. 直接内存溢出 在java的NIO(new IO)中,支持直接内存的使用,获取堆外的内存,这块内存是直接向操作系统申请的. 过多线程导致OOM 由于线程的栈空间也是堆外的分配的. 永久区溢出 存放类元数据的区域,如果一个系统定义太多的类,那么永久区会溢出.

实战JAVA虚拟机 JVM故障诊断与性能优化(五)---->常用的GC参数

实战Java虚拟机之四:提升性能,禁用System.gc() ?

今天开始实战Java虚拟机之四:"禁用System.gc()". 总计有5个系列 实战Java虚拟机之一"堆溢出处理" 实战Java虚拟机之二"虚拟机的工作模式" 实战Java虚拟机之三"G1的新生代GC" 实战Java虚拟机之四"禁用System.gc()" 实战Java虚拟机之五"开启JIT编译" 默认情况下,System.gc()会显式直接触发Full GC,同时对老年代和新生代进

实战Java虚拟机之中的一个“堆溢出处理”

从今天開始.我会发5个关于java虚拟机的小系列: 实战Java虚拟机之中的一个"堆溢出处理" 实战Java虚拟机之二"虚拟机的工作模式" 实战Java虚拟机之三"G1的新生代GC" 实战Java虚拟机之四"禁用System.gc()" 实战Java虚拟机之五"开启JIT编译" 以下说说[实战Java虚拟机之中的一个"堆溢出处理"] 在Java程序的执行过程中,假设堆空间不足.则有可能抛

实战Java虚拟机之一“堆溢出处理”

从今天开始,我会发5个关于java虚拟机的小系列: 实战Java虚拟机之一“堆溢出处理” 实战Java虚拟机之二“虚拟机的工作模式” 实战Java虚拟机之三“G1的新生代GC” 实战Java虚拟机之四“禁用System.gc()” 实战Java虚拟机之五“开启JIT编译” 下面说说[实战Java虚拟机之一“堆溢出处理”] 在Java程序的运行过程中,如果堆空间不足,则有可能抛出内存溢出错误(Out Of Memory),简称为OOM.如下文字显示了典型的堆内存溢出: Exception in t

实战Java虚拟机之二“虚拟机的工作模式”

今天开始实战Java虚拟机之二:"虚拟机的工作模式". 总计有5个系列 实战Java虚拟机之一"堆溢出处理" 实战Java虚拟机之二"虚拟机的工作模式" 实战Java虚拟机之三"G1的新生代GC" 实战Java虚拟机之四"禁用System.gc()" 实战Java虚拟机之五"开启JIT编译" 目前的Java虚拟机支持Client和Server两种运行模式.使用参数-client可以指定使

《实战Java虚拟机》,最简单的JVM入门书,京东活动,满200就减100了,该出手了

#京东满200—100单# 图书放血大卖了 <实战Java虚拟机>http://item.jd.com/11670385.html 参加京东满200减 100的大促,就在6.1这一天,仅此一天,错过再等一年!!! !!仅此一天,赶紧下单! 作者在群里随时给大家解决问题!!!QQ群397196583

我的《实战java虚拟机》终于上市了

Clojure.Scala等JVM上的新语言却层出不穷,这又进一步激发了人们继续以JVM为平台搭建新兴大数据系统的热情.而<实战Java虚拟机>一书就是为深入JVM学习做准备的. 历时一年反复写作和各种读者在课程中的提问,整理过称的辛苦和困难遇到很多,但好在终于出版了.本书赠送51CTO中JVM课程的50元优惠券,大家看视频的同时,也可以辅助图书进行深入了解每个技术点. 学习方法

Java虚拟机JVM简单理解

Java虚拟机JVM的作用: Java源文件(.java)通过编译器编译成.class文件,.class文件通过JVM中的解释器解释成特定机器上的机器代码,从而实现Java语言的跨平台. JVM的体系结构包含三个主要的子系统和一个内存区,分别是: 垃圾回收器:用于回收堆(heap)中无引用的对象. 类装载子系统:定位及导入二进制class文件,校验被导入类的正确性,为类变量分配初始化内存,以及帮助解析符号引用. 执行引擎:执行被转载类中的方法指令. 运行时数据区:又叫做虚拟机内存或Java内存.