首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
gc
订阅
nicholasmaven
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
这样谈gc,面试官将被你吊打
事实上,scan和free指针最终一定会相等。 在mutator过程中,为B对象添加了对A对象的引用,如果此时B对象为老生代对象,A对象为新生代对象,则将其B(发出引用的对象)加入记录集,进行副回收时,扫描记录集获得A引用。 我们需要了解一下晋升的过程,它实际跟cheney里的…
两个GC问题记录
如下图,新创建的Thread没有任何引用,在方法结束后thread对象会被GC吗? 很显然live thread作为GC Root,肯定不会被GC,那么问题是没有引用,JVM是怎么管理这个thread对象的? 首先Thread是被组织到ThreadGroup中的,ThreadG…
浏览器的GC垃圾回收机制
关于GC垃圾回收 前言 Hello,大家好。相信“浏览器的F12调试工具”对于前端开发者来说并不陌生,是在F12工具里面,日常所用到的仅仅是Element、Console、Network等几个。 前端
volatile底层原理:从CPU架构到内存屏障之旅
在学习《Java并发编程的艺术》这本书的过程中,发现整本书的核心就是多线程之间的可见性问题和CAS无锁算法结合 volatile 关键字在各个并发工具类里的应用。 所以要真正掌握并发编程原理,首先必须
Java 垃圾回收权威指北
毫无疑问,GC(垃圾回收) 已经是现代编程语言标配,为了研究这个方向之前曾经写过四篇《深入浅出垃圾回收》博文来介绍其理论,之后也看了不少网络上关于 JDK GC 原理、优化的文章,质量参差不齐,其中理解有误的文字以讹传讹,遍布各地,更是把初学者弄的晕头转向。 不仅仅是个人开发者…
V8 的内存管理和垃圾回收
垃圾回收是很多高级语言都有的特性。 对于 JS 来说,原始类型储存在栈内存,栈内存由操作系统管理;对象类型储存在堆内存,堆内存由引擎管理。这就涉及到 V8 的垃圾回收了。 V8 的垃圾回收器项目代号为 Orinoco。 弱分代假说 The Weak Generational H…
JVM学习笔记15
GC算法之CMS(Concurrent Mark-Sweep) 针对年轻代,它使用了parallel stop-the-world mark-copy algorithm(类似之前的serial GC
[深入浅出]JavaScript GC 垃圾回收机制
为什么需要垃圾回收 在C / C++中,跟踪内存的使用和管理内存对开发者来说是很大的负担 JavaScript是使用垃圾回收机制的语言,也就是说执行环境负责在代码执行时管理内存,帮开发者卸下了这个负担
垃圾回收算法|GC标记-清除算法
GC 标记-清除算法由标记阶段和清除阶段构成。在标记阶段会把所有的活动对象都做上标记,然后在清除阶段会把没有标记的对象,也就是非活动对象回收。 在清除阶段我们会把非活动回收再利用。回收对象就是把对象作为分块,连接到被称为空闲链表的单向链表。之后再分配空间时只需遍历这个空闲链表就…
《垃圾回收的算法与实现》第2章GC标记-清除算法
《垃圾回收的算法与实现》第2章GC标记-清除算法垃圾回收系列连载:第1章学习GC之前第2章GC标记-清除算法第3章引用计数法第4章GC复制算法第5章GC标记-压缩算法第6章保守式GC第7章分代垃圾回收