21.互聯網大廠高頻面試題-垃圾回收器G1

GC之G1收集器

在這裏插入圖片描述
在jdk1.8的環境下,設置vm參數:
在這裏插入圖片描述
執行同樣的代碼,有如下的效果:
在這裏插入圖片描述
能看到最明顯的變化,G1不再區分新生代和養老代,不像之前是3層,G1是2層。
翻看上面的打印內容:可以看到開啓了G1.
在這裏插入圖片描述
在這裏插入圖片描述

G1是什麼?

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

特點

在這裏插入圖片描述

G1底層原理

在這裏插入圖片描述
在這裏插入圖片描述
相比以前的垃圾收集器,是區域化的垃圾收集器。本質上發生了變革!
在這裏插入圖片描述

區域化垃圾收集器介紹

在這裏插入圖片描述
在這裏插入圖片描述
hum:超大對象區。
在這裏插入圖片描述
在這裏插入圖片描述

回收步驟

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
上面2圖演示了region區域角色的輪換。

回收的4步過程

在這裏插入圖片描述

G1參數配置以及和CMS的比較

通過一個案例引入,需要修改vm參數:
在這裏插入圖片描述
執行效果:
在這裏插入圖片描述
開始的時候,按照步驟進行初始化標記。
在這裏插入圖片描述
然後執行併發標記,耗時實際上很短。
在這裏插入圖片描述
然後最終標記,確實一下是否需要回收,之後就是回收的過程。

參數配置

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
一般用給g1,上面這三個就可以了,其他就用默認。

G1對比CMS

在這裏插入圖片描述

JVMGC結合springboot微服務優化

這個專題是具體的使用場景,就是用於JVMGC結合springboot微服務的生產部署和調參優化。jvm調優如何落地?
在這裏插入圖片描述
tomcat不用,用UndertowQPS遠超tomcat)。從2019-4月開始
在這裏插入圖片描述
在這裏插入圖片描述
內部啓動:
在這裏插入圖片描述
外部啓動(重點)
在這裏插入圖片描述
根據微服務的場景,比如訂單微服務需要大內存,如下圖:
在這裏插入圖片描述
這就實現了定製化訴求,看一下啊jvm參數:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章