JVM垃圾收集器【如何找到垃圾、清除垃圾的算法、垃圾回收器】

JVM垃圾收集器

转自《极客时间》

GC基本原理

垃圾回收

如果不进行垃圾收集,内存数据很快就会被占满

理论计算:

计算题:256byte * 400w / 1024 /1024 = 976.5625 MB

400百万256byte请求 约等于对象 1GB

什么是垃圾?

如何找到这个垃圾?

引用计数法和根可达算法

1)引用计数法(Reference Counting)

通过引用计数方法,找到这个垃圾


2)根可达算法(GCRoots Tracing)

3)回收过程

4)对象引用





清除垃圾的算法

JVM提供3种方法,清除垃圾对象:

  1. Mark-Sweep 标记清除算法
  2. Copying 拷贝算法
  3. Mark-Compact 标记压缩算法




垃圾回收器

串行收集器

Serial

Serial Old

并行收集器

Parallel Scavenge【吞吐量优先 用与并行,复制算法】

Parallel Old


ParNew收集器


CMS收集器【用户线程并行】


G1(Garbage-First)收集器





ZGC(Z Garbage Collector)


相关推荐
炽烈小老头1 分钟前
【 每天学习一点算法 2026/03/19】子集
学习·算法
我能坚持多久7 分钟前
【初阶数据结构11】——链式二叉树知识补充
数据结构·算法
liuyao_xianhui18 分钟前
优选算法_两数之和_位运算_C++
java·开发语言·数据结构·c++·算法·链表·动态规划
靠沿19 分钟前
【优选算法】专题十六——BFS解决最短路径问题
redis·算法·宽度优先
博风20 分钟前
算法:双指针解:盛最多水的容器
算法·leetcode
爱丽_26 分钟前
JVM 堆参数怎么设:先建立内存基线,再谈性能优化
java·jvm·性能优化
qq_3349031527 分钟前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
夏乌_Wx29 分钟前
图 | 3道LeetCode常见笔试、面试题汇总
算法
ZPC821035 分钟前
PPO训练小车
人工智能·算法·机器人