JVM
文章平均质量分 91
Fernweh..
这个作者很懒,什么都没留下…
展开
-
JVM垃圾收集
JVM垃圾收集简介java有内存动态分配和垃圾收集(Garbage Collection GC)技术。内存主要分为JAVA堆、方法区,程序计数器、虚拟机栈、本地方法栈,后面三种区域的内存是线程私有的,随线程而生随线程而灭。垃圾收集器主要是堆java堆和方法区进行回收什么是垃圾垃圾是什么?垃圾收集器在对堆进行回收前,要判断哪些对象是'死去'了的。死去的即不可能再被任何途径使用的对象,怎么才能确定一个对象是否死去,这就涉及到垃圾判断算法。垃圾判断算法①引用计数算法引用计数算法的实现简原创 2021-09-04 16:17:33 · 76 阅读 · 0 评论 -
JVM运行时区域
方法区 Method Area线程共享的内存区域。它在虚拟机启动时就被创建,用来存放已被虚拟机啊加载的常量、类信息、静态变量、即时编译器编译后的代码。前面三个信息具有一点java基础的同学应该都清楚,但是【即时编译器编译后的代码】可能不易被理解。即时编译器 就是JIT,它是用来编译“热点代码”的,“热点代码”就是运行特别频繁方法或代码块,虚拟机会自动识别哪些是“热点代码”。 设置方法区的大小有俩个参数:-XX:PermSize -XX:MaxPermSize 内存溢出异常后面会跟随提示信息“PermGe原创 2021-08-21 17:19:49 · 88 阅读 · 1 评论