
JVM
运动人生
本人很懒,什么都没留下!
展开
-
谈谈对JVM的理解(三)
谈谈对JVM的理解(三)1、GC的算法和种类 引用计数法:对于一个对象A,任何一个对象引用A,则A的引用计数器就加1,当引用失效时,引用计数器减一,当引用计数器为0时,就会被GC回收。 缺点:引用和去引用伴随加法和加法,影响性能,而且很难处理循环引用 2、标记-清除 是现代垃圾回收算法的思想基础。将垃圾回收分为标记阶段和回收阶段,标记阶段,首先通过根节点,标记所有从根节点开...原创 2018-09-19 22:11:05 · 557 阅读 · 0 评论 -
谈谈对JVM的理解(二)
1、JVM启动流程 Java XXX,执行java命令后 装置配置,根据当前路径和系统版本寻找jvm.cfg文件 根据配置文件寻找JVM.dll,JVM.dll为JVM主要实现 初始化JVM,获得相关native接口,其中JNIEnv接口,该接口为JVM接口,findClass等操作通过它实现 找到main方法并运行 2、堆,栈,方法区 堆:主要保存成员变量,...原创 2018-09-16 10:36:15 · 528 阅读 · 0 评论 -
谈谈对JVM的理解(一)
谈谈对JVM的理解(一)1、Java虚拟机与程序的生命周期 (1):程序正常执行完,进程结束 (2):System.exit()方法来终止程序执行,传入参数为0,代表正常退出 (3):程序出现异常或者错误导致虚拟机进程退出 (4):操作系统出现错误导致虚拟机进程退出 2、类的加载、连接以及初始化 (1)...原创 2018-09-02 22:23:57 · 1591 阅读 · 0 评论