深入理解JVM垃圾回收机制剖析
Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的allocated,然后不停的~析构。于是,有人就提出,能不能写一段程序在实现这块功能,每次创建,释放控件的时候复用这段代码,而无需重复的书写呢?
1960年?基于MIT的Lisp首先提出了垃圾回收的概念,用于处理C语言等不停的析构操作,而这时Java还没有出世呢!所以实际上GC并不是Java的专利,GC的历史远远大于Java的历史!
那究竟GC为我们做了什么操作呢?
?
1、????哪些内存需要回收?
2、????什么时候回收?
3、????如何回收? ?
这时候有人就会疑惑了,既然GC已经为我们解决了这个矛盾,我们还需要学习GC么?当然当然是肯定的,那究竟什么时候我们还需要用到的呢?
?
1、????排查内存溢出
2、????排查内存泄漏
3、????性能调优,排查并发瓶颈 ?
我们知道,GC主要处理的是对象的回收操作,那么什么时候会触发一个对象的回收的呢?
1、????对象没有引用
2、????作用域发生未捕获异常
3、????程序在作用域正常执行完毕
4、????程序执行了System.exit()
5、????程序发生意外终止(被杀进程等)
其实,我们最容易想到的
您可能关注的文档
- 工程计价学复习题及答案精选.doc
- 淘宝开店基础流程剖析.ppt
- 工程设计精选.ppt
- 淘宝后台操作手册剖析.ppt
- 工程质量常见问题防治措施专项施工方案精选.doc
- 工程质量通病防治措施精选.docx
- 淘宝网设计规范及设计禁忌剖析.pptx
- 工程造价05、工程量清单计价方法精选.ppt
- 工程造价及技巧精选.ppt
- 淡雅蓝简约小清新实用论文答辩模板剖析.pptx
- 清明节高中下学期主题班会课件.pptx
- 统编版语文一年级下册课件《语文园地三》.pptx
- 统编版语文一年级下册课件《语文园地六》.pptx
- 一例ECMO术患者的个案护理.pptx
- 2.12 辽宋夏金元时期经济的繁荣 课件 2025-2026学年统编版七年级历史下学期.pptx
- 一例重症肺炎患者改善肺功能的循证个案护理.pptx
- 青春不“翻车”:电动车安全小贴士 高中下学期主题班会.pptx
- 主动脉夹层破裂的急救护理.pptx
- Unit 3 My school calendar Part A let's spell 课件(内嵌音视频)2025-2026学年人教PEP版英语五年级下册.pptx
- 乳糜尿的微生物学分析.pptx
最近下载
- 水土保持工程施工记录与档案管理方案.docx
- 围术期患者转运专家共识(2021版).pptx VIP
- 三年级两位数乘加乘减计算练习题(每日一练,共39份).pdf VIP
- (49格)舒尔特方格练习题 儿童专注力训练(每日一练, 共16份).docx VIP
- 08S126热水器选用及安装.docx VIP
- 地理信息系统教程(第二版)全套PPT课件.pptx
- 合力2-3.5吨越野叉车零件图册.pdf VIP
- 四川省中小流域暴雨洪水计算.doc VIP
- (高清版)ZT 0276.11-2015 岩石物理力学性质试验规程 第11部分:岩石溶蚀试验.pdf VIP
- 航空运输地理-全套PPT课件.pptx
原创力文档

文档评论(0)