深入理解Java虚拟机系列文章 深入理解Java虚拟机(一)之内存布局和对象的创建 深入理解Java虚拟机(二)之四种引用和2次标记 深入理解Java虚拟机(三)之垃圾收集 深入理解Java虚拟机(四)之JVM调优 深入…
标签:java虚拟机
《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)周志明 著》阅读笔记目录(已完结)
《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版) 周志明 著》阅读笔记 目录: 第一部分 走进Java 无 第二部分 自动内存管理机制 01 运行时数据区域 02 HotSpot虚拟机内存中对象的布局 03 …
【深入Java虚拟机】之三:类初始化
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17845821 类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中…
【深入Java虚拟机】之六:Java语法糖
转载请注明出处:http://blog.csdn.net/ns_code/article/details/18011009 语法糖(Syntactic Sugar),也称糖衣语法,是…
【深入Java虚拟机】之八:Java垃圾收集机制
转载请注明出处:http://blog.csdn.net/ns_code/article/details/18076173 对象引用 Java中的垃圾回收一般是在Java堆中进行,因为堆中几乎…
深入理解java虚拟机(第一篇)
在eclipse中查看内存溢出的案例: package main; import java.util.ArrayList; import java.util.List; /** * @author 刘卫卫 * 2018年…
深入理解java虚拟机之HotSpot虚拟机探秘
一、对象的创建 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,则先执行相应的类加载过程。 接下来虚拟机将…
深入Java虚拟机之基于栈指令的解释器执行引擎
解释执行 Java被人定位于“解释执行”的语言。在jdk1.0时,定义还算准确,但后来当主流虚拟机中都包含了即使编译器后,Class文件中的代码 大部分的程序代码到物理机的目标代码或虚拟机能执行的指令集之前,都需要经过以…
深入理解Java虚拟机之早期编译器优化
Javac编译器 Javac编译器是一个由Java语言编写的程序 Javac的源码与调试 从Sun Javac的代码来看,编译器大致分为3个过程: 解析与填充符号表的过程 插入式注解处理器的注解处理过程 分析与字节码生成…
《深入理解java虚拟机》学习笔记4——Java虚拟机垃圾收集器
Java堆内存被划分为新生代和年老代两部分,新生代主要使用复制和标记-清除垃圾回收算法,年老代主要使用标记-整理垃圾回收算法,因此java虚拟中针对新生代和年老代分别提供了多种不同的垃圾收集器,JDK1.6中Sun Ho…
深入理解java虚拟机-内存快照分析
-、情景复现 这里举一个栗子,最简单的 java.lang.OutOfMemoryError: Java heap space错误的分析思路。 简单代码: public…