Day340.垃圾回收相关概念 -JVM
Posted 阿昌喜欢吃黄桃
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day340.垃圾回收相关概念 -JVM相关的知识,希望对你有一定的参考价值。
垃圾回收相关概念
一、System.gc()的理解
System.gc()提醒Java虚拟机,希望进行一次GC垃圾回收,但不能马上保证能够执行垃圾回收
- 案例:↓
二、内存溢出&内存泄露
1、内存溢出(OOM)
内存溢出好比用水杯装满水后装不下了
- 先是内存空间不足了,进行gc后内存还不足,就发生内存溢出*
原因:↓
在报OOM之前,一定会触发一次GC
2、内存泄露(Memory Leak)
对象我不用了,但内存回收不了
对象活的太久也叫内存泄漏
内存泄露可能会导致内存溢出
- 图示:↓
三、Stop The World
四、垃圾回收的并行与并发
1、并发
一个CPU主频很高,快速的切换,看似好像多个程序都在同时的执行
2、并行
3、并行Vs并发
4、垃圾回收的并发与并行
五、安全点&安全区域
1、安全点
2、安全区域
六、引用
强软弱虚
七、强引用
死也不回收
八、软引用
内存不足即回收
当内存足够时,不会回收软引用可触及对象;当内存不够时,才会回收
九、弱引用
只要GC就回收,发现即回收
十、虚引用
对象回收跟踪,形同虚设,太虚了所以没有对象
十一、终结器引用
以上是关于Day340.垃圾回收相关概念 -JVM的主要内容,如果未能解决你的问题,请参考以下文章
(转)计算机漏洞安全相关的概念POC EXP VUL CVE 0DAY
计算机漏洞安全相关的概念POC EXP VUL CVE 0DAY