大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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面試題精編版—序列化

開班信息

主站蜘蛛池模板: 国产色婷婷视频在线观看 | 国产亚洲精品成人a在线 | 国产高清专区 | 免费国产一区 | 久久久久久全国免费观看 | 99九九成人免费视频精品 | 中国一级毛片在线观看 | 午夜dj影院在线视频观看完整 | 亚洲欧洲成人 | 一级白嫩美女毛片免费 | 91精品啪国产在线观看免费牛牛 | 久久国产精品高清一区二区三区 | 久久九九免费 | 欧美成人免费在线观看 | www.亚洲视频.com | 免费观看精品视频999 | 曰本毛片va看到爽不卡 | 免费黄色毛片视频 | 在线观看亚洲视频 | 狠狠综合久久久久综 | 亚洲综合色婷婷在线观看 | 四虎成人影院网址 | 亚洲综合网在线观看首页 | 欧美亚洲一区二区三区四 | 日本 a| 97视频在线视频 | 日本成人一区二区 | 欧美手机手机在线视频一区 | 免费国产一级 | 精品视频一区在线观看 | 天天草天天爽 | 俄欧美做爰xxxⅹ在线视频 | 国产免费69成人精品视频 | 日本欧美高清全视频 | 操综合网| 欧美草草 | 日韩一区精品视频在线看 | 亚洲九色 | 人人天天夜夜 | 久久久久久全国免费观看 | 97se狠狠狠狠狼亚洲综合网 |