亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java虛擬機內存溢出及泄漏實例

2024-07-14 08:41:18
字體:
來源:轉載
供稿:網友

測試參數設置:

1、循環調用new A()實現堆溢出,java.lang.OutOfMemoryError: Java heap space,

虛擬機參數:-Xms1M -Xmx1M -XX:+HeapDumpOnOutOfMemoryError,解釋:將-Xmx和-Xms設置為一樣可以避免堆自動擴展,-XX:+HeapDumpOnOutOfMemoryError可以讓虛擬機在出現內存溢出異常時Dump出當前的堆內存轉儲快照

//    while (true){//      new A().do2();//    }

2、循環調用對象引用的方式實現棧溢出。java.lang.StackOverflowError,

虛擬機參數:-Xss128k,

解釋:設置虛擬機棧的大小為128kn

在單線程下,無論棧幀太大還是虛擬機棧容量太小,內存無法分配的時候都會拋出以上錯誤

void do2(){  do2();};

3、循環調用String.intern()方法來寫入常量池,常量池溢出。java.lang.OutOfMemoryError: PermGen space

while (true)   {     list.add(String.valueOf(i++).intern());   }

虛擬機參數:-XX:PermSize=10M -XX:MaxPermSize=10M,

解釋:表示JVM初始分配的永久代的容量和最大容量。(永久區內存不足,1.8后都在堆上。方法區=永久代,PermGen space”,即永久代)

 

四種引用狀態:(類繼承extends WeakReference<Car>)

1、強引用:Object obj = new Object(),只要強引用還存在,垃圾收集器永遠不會回收掉被引用的對象;

2、軟引用:SoftReference,被軟引用關聯的對象會在內存不夠時被回收。如果這次回收還沒有足夠的內存,才會拋出內存溢出異常;SoftReference<byte[]> sr = new SoftReference<byte[]>(bytes);

3、弱引用:WeakReference,被弱引用關聯的對象只能生存到下一次垃圾回收之前;

4、虛引用:PhantomReference,虛引用是用于跟蹤對象的回收狀態。

觸發GC的時機:

1、當年輕代或者老年代滿了,Java虛擬機無法再為新的對象分配內存空間了,那么Java虛擬機就會觸發一次GC去回收掉那些已經不會再被使用到的對象

2、System.gc(),Runtime.getRuntime().gc()方法,通常這樣會觸發一次的Full GC以及至少一次的Minor GC,不一定就立即回收。

3、在當前服務器空閑或堆中老年代等占用率較大時觸發。

回收無引用對象占據的空間,而不是對象本身。

但真正垃圾回收機制具體在什么時間點開始發生動作這同樣是不可預料的(未開源),這和搶占式的線程在發生作用時的原理一樣。

 

分代收集算法:

新生代收集器和老年代收集器。

標記-清除算法

標記-整理算法

 

內存溢出和內存泄露的區別:

1、內存溢出:程序在分配內存的時候沒有足夠大的空間了。

2、內存泄漏:程序在申請內存之后,沒有辦法釋放掉內存,它始終占用著內存,即被分配的對象可達但無用。內存泄露一般都是因為內存中有一塊很大的對象,但是無法釋放。 會導致內存溢出。

并行與并發:

1、并行:指多條垃圾收集器線程運行;

2、并發:指用戶線程和垃圾收集器線程同時工作。

類加載機制:

1、加載(生成java.lang.class對象)、驗證、準備、解析、初始化(賦值過程)、使用(Using)和卸載(Unloading)這7個階段

2、其中驗證(字節流包含的信息是否正確,是否符合jvm)、

準備(為類變量即靜態變量賦值,賦0)、

解析(將符號引用替換為直接引用,class文件轉內存)3個部分統稱為連接(Linking)

3、加載階段:獲取.class文件的二進制流;

將類信息、靜態變量、字節碼、常量這些.class文件中的內容放入方法區

在內存中生成一個代表這個.class文件的java.lang.Class對象,作為方法區這個類的各種數據的訪問入口。

4、初始化階段做的事就是調用client>方法給static變量賦予用戶指定的值以及執行靜態代碼塊。

雙親委派模型:(啟動類加載器>擴展類加載器>應用程序類加載器>自定義類加載器)

一個類加載器收到了類加載的請求,把這個請求委派給父類加載器去完成,父類完不成,自己才去完成。

先行發生原則:

Java內存中的有序性僅僅依靠synchronized和volatile來約束是不行,依靠程序調用次序規則判斷setter和getter順序。

 

Minor GC : 清理年輕帶內存, 無法為一個新的對象分配空間。

Major GC : 是清理老年代,許多 Major GC 是由 Minor GC 觸發的

Full GC : 是清理整個堆空間—包括年輕代和老年代


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩久久精品成人| 色先锋资源久久综合5566| 久久久成人精品| 欧美激情免费视频| 成人免费看吃奶视频网站| 91在线中文字幕| 亚洲伦理中文字幕| 精品免费在线视频| 欧美噜噜久久久xxx| 91av在线视频观看| 国产精品精品久久久久久| 久久伊人精品一区二区三区| 久久亚洲一区二区三区四区五区高| 亚洲国产精品成人av| 亚洲人精品午夜在线观看| 日韩人在线观看| 久久精品色欧美aⅴ一区二区| 久热99视频在线观看| 国产成人av在线播放| 欧美一级淫片aaaaaaa视频| 欧美日韩国产精品专区| 91夜夜揉人人捏人人添红杏| 亚洲美女自拍视频| 亚洲自拍偷拍第一页| 九九久久综合网站| 久久亚洲综合国产精品99麻豆精品福利| 精品国内产的精品视频在线观看| 亚洲国产一区二区三区四区| 欧美性色19p| 精品自在线视频| 欧美日韩一区二区三区在线免费观看| 欧洲成人性视频| 欧美又大又硬又粗bbbbb| 亚洲在线www| 欧美专区中文字幕| 欧美午夜性色大片在线观看| 亚洲电影免费观看高清| 国产成人精品电影| 91精品国产高清自在线| 精品国产乱码久久久久久虫虫漫画| 欧美性猛交xxxxx免费看| 国产精品久久久久久久av电影| 国产精品国产三级国产aⅴ浪潮| 97国产真实伦对白精彩视频8| 日韩网站免费观看高清| 国产一区二区黑人欧美xxxx| 国产做受高潮69| 欧美在线视频免费播放| 欧美日韩国产在线看| 国产精品看片资源| 日本高清视频精品| 国产日韩欧美综合| 2019中文字幕在线| 另类专区欧美制服同性| 国产不卡av在线免费观看| 欧美肥老妇视频| 欧美精品福利在线| 久久理论片午夜琪琪电影网| 亚洲精品wwww| 欧美成人午夜免费视在线看片| 亚洲欧洲在线看| 亚洲欧美激情另类校园| 国产有码在线一区二区视频| 欧美日韩在线视频一区| 激情av一区二区| 日韩影视在线观看| 亚洲国产精品久久久久久| 91日韩在线播放| 久久影院中文字幕| 97免费视频在线| 国产综合福利在线| 亚洲变态欧美另类捆绑| 成人精品一区二区三区电影黑人| 亚洲成人xxx| 91精品久久久久久久久中文字幕| 久久久久国产精品www| 91香蕉嫩草神马影院在线观看| 国产精品视频在线播放| 97超级碰碰人国产在线观看| 中文字幕精品www乱入免费视频| 欧美专区国产专区| 中文字幕日韩欧美在线| 精品久久久久久国产91| 亚洲美女久久久| 欧洲美女免费图片一区| 久久久亚洲福利精品午夜| 日韩在线视频线视频免费网站| 欧美黄色三级网站| 亚洲午夜国产成人av电影男同| 中文字幕亚洲无线码在线一区| 亚洲白虎美女被爆操| 亚洲欧美自拍一区| 欧美不卡视频一区发布| 成人免费网视频| 国产精品久久久久av免费| 亚洲精品aⅴ中文字幕乱码| 国产97在线视频| 国产成人在线一区二区| 欧美午夜精品伦理| 亚洲直播在线一区| 中文字幕亚洲无线码在线一区| 日韩毛片在线观看| 精品国产一区二区三区久久| 91在线观看免费高清完整版在线观看| 久久福利网址导航| 欧美视频免费在线观看| 第一福利永久视频精品| 国产亚洲精品久久| 色婷婷亚洲mv天堂mv在影片| 91精品久久久久久综合乱菊| 日本a级片电影一区二区| 精品日本美女福利在线观看| 日韩美女免费观看| 欧美另类老肥妇| 亚洲国产成人精品久久久国产成人一区| 日本精品va在线观看| 日韩精品在线观看一区| 日韩精品久久久久久久玫瑰园| 尤物tv国产一区| 欧美夫妻性生活视频| 日韩在线资源网| 成人黄色av网| 久久久久久亚洲精品不卡| 亚洲成人网在线观看| 亚洲综合自拍一区| 亚洲欧美另类在线观看| 在线观看欧美成人| 色婷婷综合久久久久中文字幕1| 久久色精品视频| 夜夜躁日日躁狠狠久久88av| 欧美日韩国产一区二区| 欧美伊久线香蕉线新在线| 国产一区二区三区精品久久久| 欧美最顶级的aⅴ艳星| 成人网欧美在线视频| 国产日产欧美a一级在线| 欧美成人精品一区二区| 亚洲黄一区二区| 亚洲色图综合久久| 色一情一乱一区二区| 欧美日韩国产一区二区三区| 国产日韩在线播放| 日韩视频在线观看免费| 揄拍成人国产精品视频| 国产美女久久精品香蕉69| 国产精品欧美风情| 日韩在线欧美在线国产在线| 国产精品香蕉国产| 国产大片精品免费永久看nba| 在线免费观看羞羞视频一区二区| 久久69精品久久久久久久电影好| 欧美大尺度在线观看| 日韩av在线免播放器| 久久精品99久久香蕉国产色戒| 一区二区三区视频在线| 日韩av在线免费播放| 欧美激情视频三区| 91社影院在线观看| 日韩a**中文字幕| 国产精品久久久久久久午夜| 精品国产一区二区三区久久| 亚洲国产精品大全| 日韩av三级在线观看| 国产精品吴梦梦|