ps怎么網(wǎng)站首頁網(wǎng)店推廣運營
大家好,我是栗箏i,這篇文章是我的 “栗箏i 的 Java 技術棧” 專欄的第 037 篇文章,在 “栗箏i 的 Java 技術棧” 這個專欄中我會持續(xù)為大家更新 Java 技術相關全套技術棧內(nèi)容。專欄的主要目標是已經(jīng)有一定 Java 開發(fā)經(jīng)驗,并希望進一步完善自己對整個 Java 技術體系來充實自己的技術棧的同學。與此同時,本專欄的所有文章,也都會準備充足的代碼示例和完善的知識點梳理,因此也十分適合零基礎的小白和要準備工作面試的同學學習。當然,我也會在必要的時候進行相關技術深度的技術解讀,相信即使是擁有多年 Java 開發(fā)經(jīng)驗的從業(yè)者和大佬們也會有所收獲并找到樂趣。
–
垃圾回收器是執(zhí)行垃圾回收機制的具體組件,不同的垃圾回收器在性能和適用場景上有所不同。選擇合適的垃圾回收器對于優(yōu)化 Java 應用程序的性能至關重要。本篇文章將詳細介紹 JVM 中常見的幾種垃圾回收器,包括其工作原理、特點及使用場景,幫助你在實際開發(fā)中做出明智的選擇。
文章目錄
- 1、Jvm 垃圾回收器概述
- 2、新生代回收器
- 2.1、Serial 收集器
- 2.2、ParNew 收集器
- 2.3、Parallel Scavenge 收集器
- 3、老年代回收器
- 3.1、Serial Old 收集器
- 3.2、Parallel Old 收集器
- 3.3、CMS 收集器
- 4、G1 收集器
- 4、相關知識點
- 4.1、HotSpot 的 Server 和 Client 兩種模式
- 4.2、設置回收器的參數(shù)
- 4.3、各類回收器總結
1、Jvm 垃圾回收器概述
我們前面提到了,垃圾回收器的 回收的內(nèi)容、回收的時機以及回收的方式,接下來我們來看 Java 垃圾回收器。如果垃圾回收算法是內(nèi)存回收的方法論的話,那么垃圾回收器就是內(nèi)存回收的具體實現(xiàn)了。
Jvm 的垃圾回收器根據(jù)場景和實現(xiàn)方式可以分為新生代回收器和老年代回收器,新生代回收器與老年代回收器可以搭配使用。
- 新生代回收器包括:Serial、ParNew 以及 Parallel Scavenge;
- 老年代回收器包括:Serial Old、Parallel Old 以及 CMS;
- 此外,Java7 updat