技术栈
垃圾回收
Joe_Wang5
8 天前
jvm
·
学习
·
算法
·
垃圾回收
·
标记整理算法
【从0到1学习JVM · 21】既不浪费空间又没有碎片,标记整理算法到底慢在哪
上一篇聊完复制算法,很多同学会觉得它虽然效率极高,但浪费一部分内存的代价还是太奢侈了。面对存活率极高、动辄几个 G 甚至几十个 G 的老年代,JVM 既不能容忍满地碎片,也没办法多划一半空间出来做预留。为了解决这个死局,标记-整理算法成了老年代的标配。本文就来聊聊它是怎么做到不浪费空间又没有碎片的,以及它为什么常常被大家吐槽性能慢。
Joe_Wang5
8 天前
java
·
jvm
·
学习
·
垃圾回收
【从0到1学习JVM · 25】同样都要停顿所有线程,Parallel比Serial到底强在哪
学完垃圾回收算法后,很多同学一看到 Serial 和 Parallel 收集器就容易困惑:既然都是停顿整个应用,多线程到底强在哪?多核时代单线程为什么还没被淘汰?本文对比这两代经典收集器的底层机制与选型权衡。
Joe_Wang5
9 天前
java
·
jvm
·
学习
·
垃圾回收
【从0到1学习JVM · 15】对象在堆里来回倒腾,究竟怎样才会进老年代?
我们在写 Java 时随手 new 一个对象,几乎从不关心它到底存活多久、在内存里搬过几次家。很多人只知道堆被划成了新生代和老年代,但一个对象从出生到最终进老年代,中间到底经历了什么?本文把对象在各区域的完整流转过程讲透。
Joe_Wang5
9 天前
java
·
jvm
·
学习
·
垃圾回收
【从0到1学习JVM · 14】堆内存各区域分工与Xms和Xmx设为一样的真相
很多人刚接触 JVM 内存模型时,最先听说的往往是堆区。规范里写得很明白,几乎所有的对象和数组都要分配在堆里。但堆具体长什么样、里面各区域怎么配合,生产配置参数又藏着哪些门道,不少人其实没有深究过。本文就把堆的内部结构与核心参数一次性拆解清楚。
CodeStats
2 个月前
java
·
jvm
·
gc
·
垃圾回收
·
zgc
·
内存结构
【Java GC】Java JVM 垃圾回收(GC)完全指南:从内存结构到并发回收的底层原理
大家好,我是 CodeStats。一个在底层技术上“考古”了四年的硬核爱好者,也是 WWAIC(全周项目AI编程) 范式的提出者和实践者。我曾手写过一个完整的 Java Web 框架(从 IoC 容器到嵌入式 Tomcat,代码全开源),也喜欢用通俗的语言拆解 CPU、JVM、操作系统的运行本质。
LING-Z
3 个月前
java
·
jvm
·
垃圾回收
JVM GC 机制详解:算法、分代、回收器、GC 类型一篇讲透
JVM 的垃圾回收是 Java 面试里的高频重点,也是线上问题排查时绕不开的一块。很多人学 GC 的时候容易陷入两个误区:
至乐活着
3 个月前
python
·
性能优化
·
内存管理
·
垃圾回收
·
引用计数
深入Python内存管理与垃圾回收:从引用计数到分代回收的实战解析
写出高效Python代码的秘诀,不止在于算法与数据结构的选择,更在于理解解释器如何管理内存。你是否遇到过内存占用持续增长、服务 OOM 被强制终止的场景?又或者困惑于为何 del 一个巨大列表后,操作系统显示的内存并未立即释放?这些问题的答案,都隐藏在 Python 的内存管理与垃圾回收机制中。
fengxin_rou
4 个月前
java
·
jvm
·
性能优化
·
gc
·
垃圾回收
Java垃圾回收机制深度解析:从原理到实战
🔥你好我是fengxin_rou这是我的个人主页fengxin_rou的主页❄️欢迎查看我的专栏我的专栏
深蓝轨迹
4 个月前
jvm
·
垃圾回收
·
gc调优
JVM 垃圾回收器详解:Serial、Parallel、CMS 与 G1 的原理与实践
在 JVM 中,堆内存里存放着几乎所有的对象实例。垃圾收集器在对堆进行回收前,第一步就是要确定哪些对象还“活着”,哪些已经“死去”(即不可能再被任何途径使用的对象)。
xiaobobo3330
5 个月前
ubuntu
·
垃圾回收
ubuntu中使用trash工具替代rm防止无法回复
在ubuntu中如果使用rm命令会将文件或者文件夹直接删除掉了,但是无法还原,现在有一种方法就是使用trash相关命令替代rm命令。具体做法如下:
晴夏。
5 个月前
ue5
·
游戏引擎
·
ue
·
垃圾回收
UE垃圾回收的全方面讲解(通俗易懂)【底层实现、触发方式、引用保持、优化、工具】
GC(Garbage Collection,垃圾回收) 就像一个"自动清洁工"。你在游戏里创建了一把剑、一个特效、一个 NPC —— 这些都是内存中的对象。当这些对象不再被任何人使用时,GC 会自动把它们回收掉,把内存还回去。
耿雨飞
6 个月前
开发语言
·
python
·
垃圾回收
Python 后端开发技术博客专栏 | 第 04 篇 Python 内存管理与垃圾回收 -- 从引用计数到分代回收
难度等级: 高级 适合读者: 有 Python 基础的开发者,准备面试的中高级工程师 前置知识: 第 01 篇《Python 数据结构全解析》、第 03 篇《面向对象编程进阶》
ん贤
6 个月前
算法
·
go
·
gc
·
垃圾回收
Go GC垃圾回收机制
常用的GC回收机制主要分追踪法、引用计数法这两大类。 引用计数法,就是每次被引用就加一,被取消引用就减一,当为零时,就可以清除掉。 Python就主要用的是引用计数法,优点是快,且方便。但缺点是,两个指针相互引用时,就会发生内存泄露。 而追踪法是从根Root节点开始,遍历所有存活的对象,没被遍历到的就是可以清除掉的。而 GO 语言使用的就是标记追踪法。
想搞艺术的程序员
7 个月前
java
·
笔记
·
学习
·
垃圾回收
Java Survivor区学习笔记
Survivor区(幸存者区)是Java虚拟机(JVM)堆内存中年轻代的重要组成部分,核心设计思想围绕「高效垃圾回收、避免内存碎片、筛选长期存活对象」展开,本质是为了配合年轻代的复制回收算法,减少老年代的内存压力,提升整个JVM的运行效率。
cur1es
7 个月前
java
·
jvm
·
gc
·
垃圾回收
·
类加载
·
双亲委派模型
【JVM类加载&双亲委派模型&垃圾回收机制】
关于引用计数的循环引用问题,和线程死锁的原理类似 点击跳转👉🏻什么是线程死锁
weisian151
8 个月前
jvm
·
垃圾回收
·
gc算法
·
可达性分析
·
标记清除
·
引用计数法
·
复制算法
JVM--8-深入JVM垃圾回收:从垃圾识别到回收算法
作者:Weisian 发布时间:2026年2月9日在前几篇中,我们探索了JVM的各个内存区域。但有一个问题始终悬而未决:
蜂蜜黄油呀土豆
8 个月前
java
·
jvm
·
cms
·
垃圾回收
·
g1
深入解析Java虚拟机垃圾回收机制
垃圾回收(Garbage Collection,GC)是Java虚拟机(JVM)的一项重要功能,它自动管理内存,回收不再使用的对象,避免内存泄漏和溢出。GC不仅在自动化内存管理上起到至关重要的作用,而且其算法和回收器的选择直接影响着应用程序的性能。本文将详细探讨标记清除算法的缺点、垃圾回收的不同阶段、常见的垃圾回收器如CMS和G1的区别,及如何选择合适的垃圾回收器等内容。
蜂蜜黄油呀土豆
8 个月前
java
·
jvm
·
性能优化
·
gc
·
垃圾回收
Java虚拟机垃圾回收机制解析
垃圾回收(Garbage Collection,GC)是Java虚拟机(JVM)中非常重要的一部分,它负责自动管理内存,回收不再使用的对象,确保内存不会被浪费。通过垃圾回收,JVM可以避免手动管理内存的复杂性,减少内存泄漏和溢出的风险。本文将详细介绍Java虚拟机中的垃圾回收机制,包括垃圾回收的触发方式、垃圾回收算法以及常见的垃圾回收器。
笨手笨脚の
8 个月前
java
·
jvm
·
垃圾收集器
·
垃圾回收
深入理解 Java 虚拟机-04 垃圾收集器
收集算法是内存回收的方法论,而垃圾收集器是内存回收的实践者。JDK 9 之后,(Serial,CMS) 以及(ParNew,Serial Old)的组合已经被废弃了,默认收集器也变成了 G1。
笨手笨脚の
8 个月前
java
·
jvm
·
垃圾回收
·
标记清除
·
标记复制
·
标记整理
深入理解 Java 虚拟机-03 垃圾收集
垃圾收集(Garbage Collect)也就是常说的 GC,GC 这个概念不是 Java 独有的,在 Java 之前已经有其他语言有 GC 的理念了,1960年诞生于麻省理工学院的 Lisp 是第一门开始使用内存动态分配和垃圾收集技术的语言。