黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java面試筆試題必考總結

Java面試筆試題必考總結

更新時間:2020-06-23 12:57:59 來源:動力節(jié)點 瀏覽2141次

Permanet Generation(持久代)空間滿

PermanetGeneration中存放的為一些class的信息等,當系統(tǒng)中要加載的類、反射的類和調(diào)用的方法較多時,Permanet Generation可能會被占滿,在未配置為采用CMS GC的情況下會執(zhí)行Full GC。如果經(jīng)過Full GC仍然回收不了,那么JVM會拋出如下錯誤信息:

java.lang.OutOfMemoryError:PermGen space為避免Perm Gen占滿造成Full GC現(xiàn)象,可采用的方法為增大Perm Gen空間或轉(zhuǎn)為使用CMS GC。

CMS GC時出現(xiàn)promotion failed和concurrent mode failure

對于采用CMS進行舊生代GC的程序而言,尤其要注意GC日志中是否有promotion failed和concurrent mode failure兩種狀況,當這兩種狀況出現(xiàn)時可能會觸發(fā)Full GC。

promotion failed是在進行Minor GC時,survivor space放不下、對象只能放入舊生代,而此時舊生代也放不下造成的;concurrent mode failure是在執(zhí)行CMS GC的過程中同時有對象要放入舊生代,而此時舊生代空間不足造成的。

應對措施為:增大survivorspace、舊生代空間或調(diào)低觸發(fā)并發(fā)GC的比率,但在JDK 5.0+、6.0+的版本中有可能會由于JDK的bug29導致CMS在remark完畢后很久才觸發(fā)sweeping動作。對于這種狀況,可通過設置

-XX:CMSMaxAbortablePrecleanTime=5(單位為ms)來避免。

統(tǒng)計得到的Minor GC晉升到舊生代的平均大小大于舊生代的剩余空間

這是一個較為復雜的觸發(fā)情況,Hotspot為了避免由于新生代對象晉升到舊生代導致舊生代空間不足的現(xiàn)象,在進行Minor GC時,做了一個判斷,如果之前統(tǒng)計所得到的Minor GC晉升到舊生代的平均大小大于舊生代的剩余空間,那么就直接觸發(fā)Full GC。

例如程序第一次觸發(fā)MinorGC后,有6MB的對象晉升到舊生代,那么當下一次Minor GC發(fā)生時,首先檢查舊生代的剩余空間是否大于6MB,如果小于6MB,則執(zhí)行Full GC。

當新生代采用PS GC時,方式稍有不同,PS GC是在Minor GC后也會檢查,例如上面的例子中第一次Minor GC后,PS GC會檢查此時舊生代的剩余空間是否大于6MB,如小于,則觸發(fā)對舊生代的回收。

除了以上4種狀況外,對于使用RMI來進行RPC或管理的Sun JDK應用而言,默認情況下會一小時執(zhí)行一次Full GC。可通過在啟動時通過

-java-Dsun.rmi.dgc.client.gcInterval=3600000

來設置Full GC執(zhí)行的間隔時間或通過-XX:+DisableExplicitGC來禁止RMI調(diào)用System.gc。

死鎖

產(chǎn)生死鎖的原因主要是:

(1)因為系統(tǒng)資源不足。

(2)進程運行推進的順序不合適。

(3)資源分配不當?shù)取?/p>

如果系統(tǒng)資源充足,進程的資源請求都能夠得到滿足,死鎖出現(xiàn)的可能性就很低,否則就會因爭奪有限的資源而陷入死鎖。其次,進程運行推進順序與速度不同,也可能產(chǎn)生死鎖。

產(chǎn)生死鎖的四個必要條件:

(1)互斥條件:一個資源每次只能被一個進程使用。

(2)請求與保持條件:一個進程因請求資源而阻塞時,對已獲得的資源保持不放。

(3)不剝奪條件:進程已獲得的資源,在末使用完之前,不能強行剝奪。

(4)循環(huán)等待條件:若干進程之間形成一種頭尾相接的循環(huán)等待資源關系。

這四個條件是死鎖的必要條件,只要系統(tǒng)發(fā)生死鎖,這些條件必然成立,而只要上述條件之一不滿足,就不會發(fā)生死鎖。

死鎖的解除與預防:

理解了死鎖的原因,尤其是產(chǎn)生死鎖的四個必要條件,就可以最大可能地避免、預防和解除死鎖。所以,在系統(tǒng)設計、進程調(diào)度等方面注意如何不讓這四個必要條件成立,如何確定資源的合理分配算法,避免進程永久占據(jù)系統(tǒng)資源。此外,也要防止進程在處于等待狀態(tài)情況下占用資源。因此,對資源的分配要給予合理的規(guī)劃。

Java面試筆試題必考總結

以上就是動力節(jié)點java培訓機構的小編針對“Java面試筆試題必考總結”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成人国产精品免费网站 | 欧美一区二区三区不卡免费观看 | 成年人网站在线 | 国产2区| 99国产超薄丝袜足j在线观看 | 国产www在线观看 | 成人羞羞视频在线 | 久操色| 一个人看的免费高清www视频 | 日本久久精品免视看国产成人 | 精品视频一区二区三区 | 香蕉视频aaa | 日韩欧美亚洲一区精选 | 免费看欧美一级特黄α大片 | 国产美女丝袜黑色视频 | 国产精品亚洲欧美大片在线看 | 欧美日韩无线码免费播放 | 永久网站 | 欧美专区一区二区三区 | 日皮视频免费 | 中文字幕一区二区三区乱码 | 天堂网一区二区 | 片成年免费观看网站黄 | 欧美日韩精品一区二区在线线 | 国产在线观看xxxx免费 | 国产黄大片在线观看视频 | 日韩视频在线观看免费 | 亚洲天堂免费在线视频 | 91av综合| 免费黄色成人 | 真人午夜a一级毛片 | 小视频黄色 | 欧美特级视频 | 毛片在线免费视频 | 黄漫无遮挡免费网站3d | 免费看的一级片 | 亚洲视频精品 | 涩涩网页 | 永久黄网站色视频免费观看99 | 日批视频免费看 | 久久久亚洲欧洲日产国码二区 |