JVM
CYH_progress
这个作者很懒,什么都没留下…
展开
-
JVM堆内存模型及垃圾回收机制相关简析
JVM堆内存模型及垃圾回收机制相关简析 一、简介 垃圾回收机制是Java中最重要的保障,而谈到垃圾回收,可以简单的概括为两个问题: 一、在哪里回收? 二、怎么回收? 而对于上面两个问题结合下面我要讲的,这样回答: 一、主要在堆内存模型中回收 二、先判断,后回收 这样可以总结为一句话,在内存模型中先进行判断流程,在进行回收流程,下面在详细解释。 二、堆内存模型 Java1.8之前堆内存逻辑上分为3部分,新生代、老年代、永久区。 新生代又被分原创 2020-12-18 19:38:55 · 187 阅读 · 1 评论 -
JVM之类加载相关简析
JVM之类加载相关简析 一、简介 关于JVM在类加载这个部分涉及到的知识点,可以分为3个部分,即: 类加载的流程、类加载器、类加载的机制 二、类加载流程 类加载的流程,即当程序使用某个类时,所需要的步骤,如下: 加载:加载指把要加载类的class文件读入内存,并创建Class对象 连接:连接是把类的二进制数据合并到jre中,分3个阶段 验证:检测被加载的类是否有正确的结构 准备:负责为类的静态变量分配内存,设置默认值 解析:将类的二进制数据中原创 2020-12-18 16:40:40 · 215 阅读 · 2 评论 -
JVM虚拟机内存结构简析
JVM虚拟机内存结构简析 一、简介 jvm(Java Virtual Machine),即我们的Java虚拟机,其内存结构可以分为5个部分,即 堆、虚拟机栈、本地方法栈、方法区、本地计数器。 二、堆 堆区主要存放对象实例及数组,我们所new出来的对象都存在这个区域。 堆区是所有线程共享的,在虚拟机启动时创建。 堆区是GC(垃圾回收)最频繁也是最主要的区域。 三、虚拟机栈 虚拟机栈即我们常听说的栈,用于存储局部变量表、动态链接、操作数和方法出口等信息。 虚拟机栈是线程私有的原创 2020-12-18 15:49:33 · 322 阅读 · 3 评论