JVM
文章平均质量分 82
新垣不结衣
这个作者很懒,什么都没留下…
展开
-
JVM专栏-3.垃圾收集器
在垃圾收集器的上下文中和的意义。原创 2023-04-25 21:46:15 · 614 阅读 · 0 评论 -
JVM专栏-2.垃圾回收(如何判定对象为垃圾对象)
概述垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。如何判定对象为垃圾对象1.引用计数算法在对象中添加一个引用计数器,当有地方引用这个对象的时候,引用计数器的值就加1,当引用失效的时候(变量记为null),计数器的值就减1。但Java虚拟机中没有使用这种算法,这是由于如果堆内的对象之间相互引用,就始终不会发生计数器-1,那么就不会回收。2.可达性分析法此算法原创 2020-09-27 17:41:03 · 242 阅读 · 0 评论 -
JVM专栏-1.JVM内存模型
内存模型划分1.程序计数器程序计数器是一块很小的内存空间,它是线程私有的,可以认作为当前线程的行号指示器。为什么需要程序计数器我们知道对于一个处理器(如果是多核cpu那就是一核),在一个确定的时刻都只会执行一条线程中的指令,一条线程中有多个指令,为了线程切换可以恢复到正确执行位置,每个线程都需有独立的一个程序计数器,不同线程之间的程序计数器互不影响,独立存储。注意:如果线程执行的是个java方法,那么计数器记录虚拟机字节码指令的地址。如果为native【底层方法】,那么计数器为空。这块内存区域是原创 2020-09-27 16:23:08 · 170 阅读 · 0 评论 -
Java虚拟机详解-内存结构和垃圾回收
以下是本系列博客参考的相关文档: 来源链接:https://juejin.im/post/5ef1fd01f265da02ab172c19 ①、JDK1.7虚拟机规范:docs.oracle.com/javase/spec… JDK1.8虚拟机规范:docs.oracle.com/javase/spec… ②、Oracle Java SE 8 产品组件:docs.oracle.com/javase/8/do… ③、周志明老师:《深入理解Java虚拟机:JVM高级特性与转载 2020-06-30 09:57:50 · 333 阅读 · 0 评论