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

2016Java面試題精編版—內存管理


面試題:Java是如何管理內存的?

9.jpg

答案:Java的內存管理就是對象的分配和釋放問題。在Java中,程序員需要通過關鍵字new 為每個對象申請內存空間,所有的對象在堆中分配空間。另外,對象的釋放是有GC決定和執行的。在Java中,內存的分配是由程序完成的。而內存的釋放室友GC完成的,這種收支兩條線的方法確實簡化了程序員的工作。但同時,它也加重了JVM的工作。這也是Java程序運行速度較慢的原因之一。因為GC為了能夠正確釋放對象,必須監控每一個對象的運行狀態,包括對象的申請、引用、被引用、賦值等,GC都需要進行監控。

監視對象狀態是為了更加準確、及時地釋放對象,而釋放對象的根本原則就是該對象不再被引用。

為了更好的理解GC的工作原理,我們可以將對象考慮為有向圖的頂點,將引用關系考慮為圖的有向邊,有向邊從引用者指向被引用對象。另外,每個線程對象可以作為一個圖的起始頂點,例如,大多程序從main進程開始執行,那么該圖就是以main進程頂點開始的一棵根樹。在這個有向圖中,根頂點可達的對象都是有效對象,GC將不回收這些對象。如果某個對象與這個根頂點不可達,那么我們認為這個對象不再被引用,可以被GC回收。

更多Java知識Java視頻,Java教程盡在動力節點Java培訓,關注動力節點官方微信,獲得一手Java面試題


上一篇:2016Java面試題精編版—垃圾收集
下一篇:2016Java面試題精編版—序列化

開班信息

主站蜘蛛池模板: 狠狠色丁香婷婷综合尤物 | 波多野结衣在线资源 | 久操社区| 欧美成人久久 | 一级国产精品一级国产精品片 | 日本三级视频在线播放 | 中国精品久久 | 五月天婷婷综合网 | 日本一区二区在线 | 日韩精品视频观看 | 小妖精抬起臀嗯啊h军人小说 | 曰本还a大片免费无播放器 曰本三级香港三级三级人 孕交videos小孕妇xx中文 | 日韩一级精品久久久久 | 黄色视频一级毛片 | 久久精品视频6 | 午夜一级黄色片 | 精品欧美日韩一区二区三区 | 国产高清网站 | 黄网站色在线视频免费观看 | 第一页在线播放 | 制服丝袜第一页在线观看 | 特级淫片日本高清视频 | 久久精品国产无限资源 | 一个人看的www视频高清免费 | 国产精品欧美在线 | 中文字幕日韩理论在线 | 成人免费网站 | 毛片在线免费播放 | 大伊香蕉在线精品视频人碰人 | 黄色毛片免费 | 欧美日韩久久 | 日韩视频一区二区 | 国产成人精品s8p视频 | 免费黄色在线网站 | 精品国产_亚洲人成在线高清 | 黄色片在线 | 最近的中文字幕在线看 | a性视频| 怡红院免费全部视频在线 | 免费观看黄色a一级视频播放 | 羞羞视频免费网站 |