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