
JVM
文章平均质量分 90
ZMXQQ233
Nothing to give up
展开
-
【JVM】JVM
JVM JVM的组成及流程 JVM包括运行时数据区、类加载器、执行引擎、本地库接口。 首先编译器将Java代码转为字节码,类加载器再把字节码加载到JVM内存即运行时数据区的方法区内,再由执行引擎将字节码翻译为底层指令,交由CPU执行,这个过程需要调用其他语言的本地库接口。 JVM运行时数据区 首先是线程独占的,包括程序计数器、Java虚拟机栈、本地方法栈 程序计数器:记录当前线程所执行字节码指令的地址,以便切换线程时可以恢复到正确的执行位置 Java虚拟机栈:每个方法被执行时,Java虚拟机原创 2021-02-23 23:09:36 · 235 阅读 · 1 评论 -
【JVM】JVM 垃圾收集器与内存分配策略
JVM 垃圾收集器与内存分配策略 由JVM内存区域可知Java运行时内存的各个区域。其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,当方法结束或者线程结束时,内存就会跟着被回收了。 而只有处于运行期间,我们才能知道程序究竟会创建哪些对象,创建多少个对象,所以Java堆和方法区这两个区域内存的分配和回收时动态的,垃圾收集器也只关注这部分内存的管理。 一.对象存活判断 1.引用计数算法 在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时原创 2020-11-11 23:49:46 · 251 阅读 · 0 评论