JVM
文章平均质量分 71
JVM
天天向上Charles
行到水穷处 坐看云起时
展开
-
浅谈——类加载过程
类加载过程 一、类加载过程模型图 二、 详解 1. 加载 在加载阶段,类加载器把class文件加载到内存中。 class文件的来源: 本地编译生成的class文件、jar包中的class文件、网络中的class文件等。 类加载器: 启动类加载器(Bootstrap ClassLoader)、扩展类加载器(Extension ClassLoader)、应用程序类加载器(Application ClassLoader)、自定义类加载器。 2. 验证 验证就是验证加载到内存的字节流是否符合虚拟机原创 2021-04-04 10:43:02 · 88 阅读 · 0 评论 -
浅谈——Java对象的加载过程
Java对象的创建过程 1. 类的加载验证 当虚拟机接收到一条new指令时,会先从运行池常量池中检查该对象所属类的符号引用,如果该符号引用对应的类没有被加载、链接、初始化,该类就需要先进行加载。 2. 分配内存 当类加载验证完成后,需要在Java堆中为该对象分配内存,分配内存的方式有两种,一种是指针碰撞,另一种是空闲列表,具体使用那种内存分配方式,取决于Java堆的内存是否规整,而Java堆的内存是否规整,又取决于虚拟机使用的是那种垃圾收集器,如果垃圾收集器使用的标记-整理算法或者复制算法,则内存是规整的,原创 2021-04-03 23:09:34 · 1319 阅读 · 7 评论 -
浅谈 —— JVM运行时数据区
一、JVM运行时数据区模型图 二、详述 程序计数器 程序计数器的是为了记录当前执行的字节码指令,工作原理是通过改变这个计数器,来获取下一条需要执行的字节码指令,例如分支、循环、跳转、异常处理等 ...原创 2021-04-03 15:01:38 · 152 阅读 · 3 评论