JVM
文章平均质量分 70
JVM 学习
coo_lw
人生重要的不是所站的位置,而是所朝的方向
展开
-
JVM 内存区域
如果Java堆中内存不是规整的,已使用和未使用内存相互交错,那么无法简单进行指针碰撞了,虚拟机就必须维护一个列表,记录哪些内存块是可用的,在分配的时候从列表中找到一块足够大的空间划分给对象实例,并更新列表上的记录,这种分配方式称为"空闲列表"假设Java堆中内存是绝对规整的,所有用过的内存都放在一边,空闲的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个指针向空闲那边挪动一段与对象大小相等的距离,这种分配方式称为"指针碰撞"原创 2023-11-15 09:09:41 · 336 阅读 · 0 评论 -
JVM 垃圾回收
堆里面存放着Java几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还"活着",哪些已经"死去" 一、判断对象是否已死 引用计数算法 描述:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值+1;当引用失效时,计数器值-1;当计数器值为0时,代表对象不再被使用优点:实现简单,效率高缺点:当对象之间存在相互循环依赖时,难以解决 public ...原创 2021-06-01 15:47:00 · 23 阅读 · 0 评论