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

计算机漏洞安全相关的概念POC EXP VUL CVE 0DAY

线程池 概念理解

3天快速了解区块链技术 day01

3天快速了解区块链技术 day01