垃圾回收
小疑問: 什麼叫A物件可以達到B呢?
解釋: 上面的說法的意思是,首先新建的所有物件先往eden區存放,然後當eden區存滿了以後,就對eden區做一次minor GC,然後把存活的物件複製轉移到一個survivor區。當這塊survivor區存放滿了以後,那麼就和另一塊survivor區做一次複製演算法,把存活的物件再轉移到老年代(Old區)中。如果連老年代都滿了的話,那麼就進行Full GC
補充: 上圖中的“如果Survivor區放不下eden區的物件或者survivor區物件足夠老了,直接放入old區”,這個也是有可能的
小疑問: 從上述的回收策略,還是不明白“永久區”的作用?
小疑問: 上面是虛引用,還是不是很明白,什麼是對生存時間無影響?
解釋: “標記壓縮演算法”相比於“標記清除演算法”的特點就是把存留下來的物件壓縮到記憶體的一邊,大大地減少了記憶體碎片的產生。
解釋: 序列收集器既工作在新生代,又工作在老年代
解釋: parNew收集器只工作在新生代進行併發回收
小疑問: parallel收集器和parNew收集器的區別是什麼呢?怎麼感覺差不多啊,同樣在新生代工作,同樣使用複製演算法,那麼區別在哪裡呢?
4. CMS收集器
相關文章
- 垃圾回收(三)【垃圾回收通知】
- 垃圾回收(一)【垃圾回收的基礎】
- JVM 垃圾回收演算法和垃圾回收器JVM演算法
- [JVM]垃圾回收JVM
- golang垃圾回收Golang
- Python:垃圾回收Python
- JVM垃圾回收JVM
- 垃圾回收_上
- 垃圾回收_下
- javascript垃圾回收JavaScript
- GC垃圾回收器GC
- 【Postgresql】VACUUM 垃圾回收SQL
- JVM垃圾回收(下)JVM
- JVM垃圾回收概述JVM
- JVM垃圾回收器JVM
- JVM - 垃圾回收概述JVM
- Unity GC垃圾回收UnityGC
- JAVA垃圾回收機制和Python垃圾回收對比與分析JavaPython
- 【JVM】垃圾回收器總結(2)——七種垃圾回收器型別JVM型別
- jvm 自動垃圾回收JVM
- Java 垃圾回收機制Java
- JVM垃圾回收機制JVM
- Python垃圾回收機制Python
- Kubernetes 中的垃圾回收
- JVM-垃圾回收篇JVM
- JVM 中的垃圾回收JVM
- 聊聊Dotnet的垃圾回收
- 淺談JVM垃圾回收JVM
- java垃圾回收機制Java
- 垃圾回收(四)【弱引用】
- js垃圾回收機制JS
- JVM垃圾回收歷險JVM
- JVM 垃圾回收機制JVM
- javascript 垃圾回收機制JavaScript
- JavaScript 中的垃圾回收JavaScript
- jvm(4)---垃圾回收(哪些物件可以被回收)JVM物件
- PHP的垃圾回收機制-回收週期PHP
- 關於JVM的垃圾回收JVM