本文内容来源于《深入理解Java虚拟机》一书,非常推荐大家去看一下这本书。 本系列其他文章: 【深入理解Java虚拟机】Java内存区域模型、对象创建过程、常见OOM 【深入理解Java虚拟机】垃圾回收机制 1、类加载机…
标签:java虚拟机
《深入理解java虚拟机+JVM高级特性和最佳实践》 读书笔记
国外的那本《深入java虚拟机》还没开始看,先看国内大牛写的这本书,作者说了,要想深入理解java虚拟机,一本书是不够的,所以推荐了以下几本书: 1.the java virtual machine spec…
深入理解Java虚拟机总结-思维导图
Java内存区域与内存溢出异常 垃圾收集器与内存分配策略
深入理解JVM(1)—Java虚拟机基本结构
最近开始看周志明著的《深入理解Java虚拟机》一书,此书作为Java虚拟机的经典畅销书,果然是非常优秀的,在学习它的过程中逐渐理解了Java运行机理、内存分配与回收等知识,收获颇多。 要学习Java虚拟机,首先要了解其历…
深入理解Java虚拟机(二)垃圾收集器与内存分配策略
判断对象是否死亡 可达性分析算法 这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roo…
深入理解Java虚拟机(六)程序编译与代码优化
编译器优化 1、概述 代表性编译器: 1. 前端编译器:Sun的Javac、Eclipse JDT中的增量式编译器(ECJ) 2. JIT编译器:HotSpot VM的C1、C2编译器。 3. AOT编译器:GUN Co…
深入理解Java虚拟机——JVM、DVM(dalvik)和ART之间的区别
一、Dalvik介绍 Dalvik VM是Android平台的核心组成部分之一,它的名字来源于冰岛一个名为Dalvik的小渔村。Dalvik VM并不是一个Java虚拟机,它没有遵循Java虚拟机规范,不能直接执行Jav…
深入理解Java虚拟机——JVM类加载机制(类加载过程和类加载器)
一、什么是类加载机制? 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 二、类加载的时机 类从被加载到虚拟机内存…
深入理解Java虚拟机——JVM性能优化
一、性能监控 当开发或运行一个Java应用的时候,对JVM的性能进行监控是很重要的。配置JVM不是一次配置就万事大吉的,特别是你要应对的是Java服务器应用的情况。你必须持续的检查堆内存和非堆内存的分配和使用情况,线程数…
深入Java虚拟机笔记--Java8内存结构
我们都知道,Java代码是要运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途。 其中有些区域随着虚拟机进程的启动而存在,而有些区域则依赖用户线程的启动…
《深入理解java虚拟机》笔记——第三章 垃圾收集器与内存分配策略
第三章 3.1 概述 哪些内存需要回收? 什么时候回收? 怎么回收? 这里垃圾回收器关注的是Java堆和方法区的内存,程序计数器、虚拟栈、本地方法栈三个区域会随着线程而生,随着线程而灭, 不用管他。 3.2 对象已死吗 …
《深入理解java虚拟机》笔记——第四章 虚拟机性能监控与故障处理工具
第四章 4.2 JDK的命令行工具 jps:虚拟机进程状况工具 列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地唯一ID。 jstat:虚拟机统计信息监视工具 用于监视虚拟机各种运行转台信息的命令行工…