亚洲天堂一级片-亚洲天堂三区-亚洲天堂久久精品成人-亚洲天堂毛片-久久国产欧美日韩高清专区-久久国产欧美日韩精品免费

北大青鳥北京通州校區:Java虛擬機介紹

文章來自北大青鳥北京通州校區學術部老師:

Java程序在運行時創建的所有類實例或數組都放在同一個堆中。而一個Java虛擬機實例中只有一個堆空間,因此所有線程都將共享這個堆。由于一個Java程序獨占一個Java虛擬機實例,因而每個Java程序都有自己的堆空間。

Java虛擬機有一條在堆中分配新對象的指令,卻沒有釋放內存的指令,正如你無法用Java代碼去明確釋放一個對象一樣,字節碼指令也沒有對應的功能。虛擬機自己負責決定如何已經合適釋放不在被運行的程序引用的對象所占據的內存。程序本身不用去考慮何時需要回收對象所占用的內存,通常,虛擬機把這個任務交給垃圾收集器。(北大青鳥北京通州校區,軟件技術培訓)

垃圾回收

垃圾收集器的主要工作是自動回收不在被運行的程序所引用的對象所占用的內存。此外,它也可能去移動那些還在使用的對象,以此減少堆碎片。

對象內部表示

Java對象中包含的基本數據由它所屬的類及其所有超類聲明的實例變量組成。只有有一個對象引用,虛擬機就必須能夠快速定位對象實例的數據。另外,它必須能通過該對象引用訪問相應的類數據(存儲于方法區的類型信息),在對象中通常有一個指向方法區的指針。

對象引用可認為是一個本地指針。通過某種策略可由該指針找到實例數據以及class data。

有如下幾個理由要求虛擬機必須能夠通過對象引用得到類數據(class data):

1. 當程序在運行時需要轉換某個對象引用為另一種類型,虛擬機必須能檢查這種轉換是否被允許。被轉換的對象是否的確是被引用的對象或它的超類。

2. 當程序執行 instanceof操作時,虛擬機也進行了同樣的檢查。(北大青鳥北京通州校區,軟件技術培訓)

3. 在程序中調用某個實例方法時,虛擬機必須進行動態綁定。不能按照引用的類型(type of reference),而是按照對象的實際類。

因此,虛擬機必須再次通過對象的引用去訪問類數據。

北大青鳥北京通州校區

北大青鳥網上報名
北大青鳥招生簡章
主站蜘蛛池模板: 男人的天堂官网 | 成人欧美一区二区三区黑人免费 | 日韩在线手机看片免费看 | 日本a级片免费看 | 国产精品一区二区三区久久 | 国产欧美日韩亚洲 | 美女流白浆网站 | 欧美精品a毛片免费观看 | 精品国产一区二区三区四区不 | 韩国免费网站成人 | 国产午夜人做人视频羞羞 | 免费特黄 | 国产精品久久国产三级国电话系列 | 粉嫩高中生的第一次在线观看 | 网站免费满18成年在线观看 | 手机看片国产日韩 | 99在线视频免费 | 国产精成人品 | 日韩成人在线观看 | 日韩区| 国产精品高清久久久久久久 | 国产舐足视频在线观看 | 久久久久久久久久毛片精品美女 | 亚洲一区二区三区一品精 | 很黄很暴力深夜爽爽无遮挡 | 欧美午夜在线播放 | 国产一区二区三区久久小说 | 亚洲专区在线视频 | 精品成人免费一区二区在线播放 | 男女男精品视频网站 | 欧美日韩国产亚洲一区二区 | 欧美aaa| 国产成人免费永久播放视频平台 | 91精品欧美一区二区三区 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片鸭王 | 亚洲日本在线观看视频 | 久久亚洲不卡一区二区 | 日本一级特黄啪啪片 | 美女被拍拍拍拍拍拍拍拍 | 国产在线精品一区二区不卡 | 亚洲成在线观看 |