JVM
开始学习JVM啦!
少歌
轻轻地我走了,正如我轻轻地来,挥一挥衣袖,不带走一片云彩。
展开
-
初识JVM——GC算法
引用计数法给每个已占空间都设置上一个引用计数器,当指向这块空间的引用数为0时,便清理这块儿空间。这个方法实现起来比较简单,但问题较多。因为计数器本身就有较大的资源消耗,很多场景都不适用。复制算法给新生代再次划分,分为 伊甸区(Eden)和 两个幸存区(from 和 to)。此方法运行时效性好,比较快。但:两个幸存区中 一定有一个是空的,这样就相当于浪费了一部分空间。标志-清除-压缩过程如图:标志 和 清除可以很好的利用空间,但这样会产生较多的空间碎片,降低了空间的利原创 2020-10-04 16:33:14 · 113 阅读 · 0 评论 -
初识JVM——Native关键字
本地方法栈这里的本地方法栈 存的都是被 native 关键字 标记的方法的引用!真正的本地方法 需要通过 JNI(Java Native Interface)去本地方法库中去调用。引入当我们去查看 线程启动 调用的 start()方法时,会发现线程的真正启动是 调用了 start0() 这个方法。 public synchronized void start() { /** * This method is not invoked for the m原创 2020-10-03 15:02:51 · 125 阅读 · 0 评论 -
初识JVM——类加载器
初始JVM初始类加载器package jvm;/** * @ClassName Gege * @Description * @Author SkySong * @Date 2020-09-26 18:11 */public class Gege { public static void main(String[] args) throws ClassNotFoundException { Gege gege = new Gege(); Cla原创 2020-09-26 19:18:29 · 124 阅读 · 0 评论