JVM
文章平均质量分 85
dchangjian
这个作者很懒,什么都没留下…
展开
-
JVM学习笔记_JVM垃圾收集器
导航对象创建指针碰撞空闲列表空间分配并发性问题对象内存布局对象创建JVM遇到new指令时,检查符号引用代表的类是否已经被加载,解析和初始化过。没有的话,需要执行类加载的过程。加载通过后,为新生对象分配内存。对象所需的内存大小,在类加载完成时候便可以完全确定(如何确定参考对象的内存布局)。为对象分配空间其实就是把一块确定大小的内存从JVM堆中划分出来。这个过程涉及到两个重要的概念:指针碰撞 和 空闲列表。指针碰撞假设堆内存是完整的,用过得内存都放在一边,空闲得放在另一边,中间放着一个指针作为分界点原创 2022-04-16 11:29:25 · 717 阅读 · 0 评论 -
JVM学习笔记6_JVM内存区域初探
1. 运行时数据区域组成Java虚拟机在Java程序执行过程中会把它所管理的内存划分若干个区域,主要有如下7个区域:程序计数器、Java虚拟机栈本地方法栈堆方法区运行时常量池直接内存2. 程序计数器程序计数器(Program Counter Register): 一块较小的内存空间,是当前线程所执行字节码的行号指示器。程序计数器每个线程都会有1个,是线程私有的。如果程序...原创 2021-04-19 00:02:15 · 136 阅读 · 0 评论 -
JVM学习笔记6_线程上下文类加载器
1. 线程上下文类加载器相关概念当前类加载器(Current Classloader): 用户加载当前类的类加载器。每个类都会使用自己的类加载器(即加载自身的类加载器)去加载其他的类(自身所依赖的类)。如果ClassX 引用了ClassY, 那么ClassX的类加载器就会去加载ClassY(前提是ClassY还未被加载)。线程上下文类加载器:这个概念从JDK1.2引入, 它指的值Threa...原创 2020-03-27 23:49:27 · 156 阅读 · 0 评论 -
JVM学习笔记5_命名空间(续)
此篇博客是为了加深对命名空间的理解,也是为了后续学习线程上下文类加载器做铺垫。1. 回顾接着上一节博客,我们回顾下命名空间的几个概念:每个类加载器都要自己的命名空间,命名空间由该加载器及其所有的父类加载器所加载的类组成重点: 命名空间是由类(class对象)组成。同一个命名空间中,不会出现类的完整名字相同的两个类不同命名空间中,可能会出现类的完整名字相同的两个类2. 关于命名...原创 2020-03-15 22:27:54 · 120 阅读 · 0 评论 -
JVM学习笔记1_类加载与初始化
在java代码中,类型(class, interface, enum)的加载,连接,初始化过程都是在程序的运行期间完成的。类型的加载最常见的情况是将磁盘上的class文件加载到内存中。JVM与程序生命周期在如下几种情况下, JVM将结束生命周期:执行System.exit()方法程序正常结束程序在执行过程中遇到异常或错误而异常终止操作系统出现错误导致JVM进程终止...原创 2018-06-05 00:04:25 · 163 阅读 · 0 评论 -
JVM学习笔记2_接口加载与初始化
接口定义的变量默认都是public static final 的。当一个接口在初始化时,并不要求其父接口完成了初始化。比如引用一个接口在编译时就能确定的常量值,是不会初始化该接口的。看下面一个例子:public class MyTest6 { public static void main(String[] args) { System.out.println...原创 2018-06-10 23:38:08 · 225 阅读 · 0 评论 -
JVM学习笔记3_类加载器
JVM类加载器分为四种:根类加载器(Bootstrap ClassLoader): 加载 JRE/lib/rt.jar 或者 Xbootclasspath选项指定的jar包,由C++实现,不是ClassLoader子类扩展类加载器(Extension ClassLoader): 加载JRE/lib/ext/*.jar 或者 -Djava.ext.dirs 指定目录下的jar包系统类加载器...原创 2018-07-14 19:04:00 · 179 阅读 · 0 评论 -
JVM学习笔记4_命名空间
1. JVM三种类加载器路径获取可以通过System.getProperty() 方法获取类加载器加载类的路径:System.getProperty("sun.boot.class.path") //表示根类加载器加载路径System.getProperty("java.ext.dirs") //表示扩展类加载器加载路径System.getProperty("j原创 2018-12-16 23:25:44 · 181 阅读 · 0 评论