JVM
文章平均质量分 72
星光_依旧灿烂
努力不一定成功,但放弃一定失败
展开
-
垃圾回收算法与垃圾收集器
1.对象是否死亡Java堆中存放了几乎所有的对象实例,垃圾回收器在对对象进行回收时,首先要判断哪些对象是存活的,哪些对象是死亡的,主要有以下两种方法1.1引用计数法给对象增加一个引用计数器,每当有一个地方引用它时,计数器就要加1,对象的引用被解除时,引用就减1,;当计数器的值为0,对象就会被回收掉。代码示例:public class Demo03 { public static void main(String[] args) { String s1 = new Strin原创 2021-09-20 20:08:26 · 183 阅读 · 0 评论 -
类的加载机制
前言类的加载机制主要有:加载、验证、准备、解析、准备、初始化、使用、卸载。1.加载加载阶段是整个类加载过程中的一个阶段。在加载阶段,Java虚拟机需要完成以下三件事情:(1)通过一个类的全限定名来获取定义此类的二进制字节流(2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构(3)在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。2.验证验证是连接阶段的第一步,这一阶段的目的是确保Class文件的字节流中包含的信息符合《Jav原创 2021-07-21 11:36:06 · 343 阅读 · 0 评论 -
JVM组成部分
前言JVM(Java Virtual Machine的简称。意为Java虚拟机。)。指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统。JVM的组成部分主要包括5部分:1.JVM内存划分1.1堆所有创建的对象信息都放在这个区域,堆也是JVM中最大的一部分。是线程共享的。1.新生代:新创建的对象会存放在新生代,经历了一定次数的GC(垃圾回收)之后,依然存活下来的数据,会移动至老年代(HotSpot的默认回收次数是15次)2.老年代:经历了一定次数还存活的对象以原创 2021-07-20 19:40:15 · 3348 阅读 · 1 评论