目录介绍 6.0.0.1 运行时数据区域有哪些?Java虚拟机栈是做什么的?本地方法栈又是做什么的? 6.0.0.2 对象的内存布局?对象的访问定位方式有哪些?使用指针访问和使用句柄访问各具有何优势? 6.0.0.3 说…
分类:java虚拟机
深入java虚拟机第5章, 堆
堆 java程序在运行时所创建的所有类实例或数组都存放在同一个堆中。而每个java虚拟机实例中只存在一个堆空间,因此所有线程都将共享这个堆,又由于每个java程序独占一个java虚拟机实例,因此都有它自己的堆空间。 因此…
深入理解JAVA虚拟机读书笔记(4)
之前提到的了根搜索算法,它可以解决我们应该回收哪些对象的问题,但是它显然还不能承担垃圾搜集的重任,因为我们在程序(程序也就是指我们运行在JVM上的JAVA程序)运行期间如果…
深入理解Java虚拟机脑图
第二章 Java内存区域与内存溢出异常、第三章 垃圾收集器与内存分配策略、第四章 虚拟机性能监控与故障处理工具 第六章 类文件结构 第七章 虚拟机类加载机制 第八章 虚拟机字节码执行引擎 第四部分 程序编译与代码优化 第…
读《深入理解Java虚拟机》小记——第一部分
第一部分 走进Java 第一章 Exact VM 在JDK1.2时,曾在Solaris平台发布过一款名为E…
读书笔记--深入理解java虚拟机--第7章 虚拟机类加载机制
第7章 虚拟机类加载机制 目录 第7章 虚拟机类加载机制 7.1 概述 7.2 类加载的时机 7.3 类加载的过程 7.3.1 加载 7.3.2 验证 7.3.3 准备 7.3.4 解析 7.3.5 初始化 7…
深入Java虚拟机(-)
每个JVM都是一个独立的进程。 由ClassLoader将Java的字节码文件加载到JVM中 1、每启动一个程序就启动了一个JVM,程序运行结束JVM就消亡。 JVM退出的几种场景:1、调用System.exit(); …
读《深入理解Java虚拟机》笔记(三)垃圾收集算法
Java内存运行时的区域中,程序计数器,虚拟机栈,本地方法栈随线程而生,线程而亡。栈中栈帧随着方法的进入和退出有条理的执行着出栈和入栈操作。随着方法结束或者线程结束时,内存自然就跟着回收了。而java堆和方法…
深入理解Java虚拟机(5)——垃圾收集算法
一.垃圾收集算法(简单介绍思想和发展过程) 1.标记—清除 算法 首先标记处所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 不足之处: (1)效率:标记和清除两个过程效率不高 (2…
《深入理解Java虚拟机》笔记之第3章 垃圾收集器与内存分配策略
1、判断对象是否存活的算法 (1)引用计数算法:对象中添加一个引用计数器,有一个地方引用它时,计数器值加1;当引用失效时,计数器值减1。计数器的值为0的对象就是不可能再被使用的。(Python、…