一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

jvm學(xué)習(xí)筆記

 笑笑兔 2023-08-22 發(fā)布于天津

一、什么是jvm

java虛擬機,java之所以跨平臺通過jvm運行環(huán)境實現(xiàn)。

詳細(xì)jvm內(nèi)存結(jié)構(gòu)

其中,方法區(qū)和堆線程(共享區(qū)),其他是線程私有程序計數(shù)器

內(nèi)存空間小,線程私有。通過改變計數(shù)器的值來選取下一條需要執(zhí)行指令的字節(jié)碼指令,分支、異常處理、循環(huán)、跳轉(zhuǎn)、線程恢復(fù)等基礎(chǔ)功能需要依賴計數(shù)器完成。

java內(nèi)存泄漏、溢出場景

泄漏:對象一直被引用,但不會調(diào)用

溢出:內(nèi)存泄漏導(dǎo)致堆棧內(nèi)存增大

1、大量的jar、class文件加載,導(dǎo)致空間不足

2、操作大量的對象內(nèi)存空間

3、nio直接操作內(nèi)存

解決方法:

查看程序具體泄漏問題,設(shè)置參數(shù)加大空間,代碼是否存在死循環(huán),或循環(huán)產(chǎn)生過多重復(fù)對象實體

二、java線程池

線程池一般值虛擬機棧。

jvm規(guī)范讓每個java線程擁有獨立的jvm棧,也就是調(diào)用方法棧。

調(diào)用的時候,生成一個棧幀。棧幀保存在虛擬機棧中的,棧幀存儲局部變量表、操作數(shù)棧、動態(tài)連接和方法返回地址等信息。

當(dāng)線程運行時候,當(dāng)前活動始終是虛擬機棧的棧頂元素。

什么是java雙親委派模式,有什么場景打破這模式?

雙親委派模式為了解決類載入過程中的安全問題,

例子:自己寫了 java.lang.Object的類,欺騙jvm。通過雙親委派模式,JVM會優(yōu)先在 BootstrapClassLoader的路徑下找到 java.lang.Object類,并載入它

三、jvm完整的GC流程

1、YGC :對新生代堆進行g(shù)c。頻率比較高,因為大部分對象的存活壽命較短,在新生代里被回收。性能耗費較小。

2、FGC :全堆范圍的gc。默認(rèn)堆空間使用到達80%(可調(diào)整)的時候會觸發(fā)fgc。以我們生產(chǎn)環(huán)境為例,一般比較少會觸發(fā)fgc,有時10天或一周左右會有一次。

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产又长又粗又爽免费视频| 黄色国产自拍在线观看| 国产精品一区二区视频大全| 日本精品最新字幕视频播放| 能在线看的视频你懂的| 久久精品少妇内射毛片| 精品亚洲一区二区三区w竹菊| 麻豆国产精品一区二区三区| 欧美韩日在线观看一区| 亚洲中文字幕在线视频频道| 欧美成人高清在线播放| 福利新区一区二区人口| 色狠狠一区二区三区香蕉蜜桃| 日韩精品一级片免费看| 国产午夜精品美女露脸视频| 五月天六月激情联盟网| 日韩精品一级一区二区| 国产目拍亚洲精品区一区| 免费午夜福利不卡片在线 视频| 精品久久av一二三区| 精品人妻av区波多野结依| 国产av天堂一区二区三区粉嫩| 亚洲另类女同一二三区| 青草草在线视频免费视频| 日韩精品综合福利在线观看| 国产欧美精品对白性色| 丰满人妻熟妇乱又乱精品古代| 91香蕉视频精品在线看| 色哟哟哟在线观看视频| 亚洲国产成人久久一区二区三区| 字幕日本欧美一区二区| 欧美精品久久99九九| 不卡在线播放一区二区三区| 九九热在线视频精品免费| 日韩av欧美中文字幕| 91免费一区二区三区| 久久精品色妇熟妇丰满人妻91| 亚洲精品熟女国产多毛| 女同伦理国产精品久久久| 东京干男人都知道的天堂| 日韩国产亚洲欧美激情|