亚洲综合在线一区二区三区-日韩超碰人人爽人人做人人添-麻豆国产精品久久人妻-无码人妻丰满熟妇啪啪-天堂精品一区二区三区-99久久综合狠狠综合久久aⅴ

×
新網 > 虛擬主機 > 正文

Java培訓基礎學習之Java虛擬機知識解析

  • 作者:新網
  • 來源:新網
  • 瀏覽:100
  • 2018-04-24 12:07:33

所謂JVM,即Java Virtual Machine(Java虛擬機)的縮寫。眾所周知,Java語言的一個非常重要的特點就是與平臺的無關性,但是它們又是怎么扯上關系的呢?小編來為大家解答。

  20150619_8403fcf6dfb222b5192aXUt8c7bgg9Ko.jpg

<div>  所謂JVM,即Java Virtual Machine(Java虛擬機)的縮寫。眾所周知,Java語言的一個非常重要的特點就是與平臺的無關性,但是它們又是怎么扯上關系的呢?小編來為大家解答。
  作為Java的基礎知識,很多企業在面試時會提問求職者Java虛擬機的一些知識:
  1、Java虛擬機為新生對象分配內存有哪兩種方式?
  答:指針碰撞和空閑列表。Java虛擬機采用哪種方式為新生對象分配內存,取決于所使用的垃圾收集器,當垃圾收集器具有整理過程時,虛擬機將采用指針碰撞的方式;當垃圾收集器的回收過程沒有整理過程時,則采用空閑列表方式。
  2、Java虛擬機運行時數據區包括哪些?
  答:根據Java虛擬機規范的規定,虛擬機內存在Java程序運行時被分為程序計數器、Java虛擬機棧、本地方法棧、堆和方法區五個區域。
  3、Java虛擬機類加載的周期包括哪幾個階段?
  答:類從被加載到虛擬機內存中開始,到卸載出內存為止,它的整個生命周期包括:加載、驗證、準備、解析、初始化、使用和卸載七個階段。
  4、Java虛擬機分配過程中如何解決線程安全?
  答:兩種方式:1)對分配內存空間的動作進行同步處理——實際上虛擬機采用CAS配上失敗重試的方式保證更新操作的原子性;2)把內存分配的動作按照線程劃分在不同的空間之中進行,即每個線程在Java堆中預先分配一小塊內存,稱為本地線程分配緩沖(TLAB)。哪個線程要分配內存,就在哪個線程的TLAB上分配,只有TLAB用完并分配新的TLAB時,才需要同步鎖定。虛擬機是否使用TLAB,可以通過-XX:+/-UseTLAB參數來設定。
  5、Java虛擬機對象在內存中如何布局?
  答:在HotSpot虛擬機中,對象在內存中存儲的布局可以分為3塊區域:對象頭(Header)、實例數據(Instance Data) 和對齊填充(Padding)。
  6、Java虛擬機中主流的訪問方式有哪幾種?
  答:有使用句柄和直接指針兩種。使用句柄訪問的最大好處就是reference中存儲的是穩定的句柄地址,使用直接指針訪問的最大好處就是速度更快,節省了一次指針定位的時間開銷。
 

免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 国产成人啪精品午夜网站 | 国产精品美女久久久久av超清| 无码毛片内射白浆视频| 亚洲综合久久成人av| 日产精品久久久久久久性色| 精品国产免费一区二区三区| 18处破外女出血在线| 亚洲乱码熟女一区二区中文字幕| 熟妇高潮一区二区高清网络视频| 美女又色又爽视频免费| 国产亚洲精品97在线视频一| 成人影片一区免费观看| 无码人妻精品一区二区三| 亚洲中文无码永久免| 一本大道大臿蕉无码视频| а中文在线天堂| 亚洲成av人片在线观看麦芽| 欧美视频网站一区二区| 国产一区二区免费.| 国产午夜人做人免费视频| 天堂国产+人+综合+亚洲欧美| 中文字幕人妻中文av不卡专区| 男人添女人下部高潮视频| 99久久久国产精品免费蜜臀| 色噜噜亚洲男人的天堂www| 精品免费国产一区二区| 2022久久国产精品免费热麻豆| 亚洲精品成a人在线观看| 污污污污污污污网站污| √8天堂资源地址中文在线| 日本边添边摸边做边爱边| 国产午夜精品福利一区| 久久综合九色综合欧洲98| 国产偷国产偷亚洲清高网站 | 无码av在线一本无码| 日韩成人极品在线内射3p蜜臀| 亚洲一区二区欧美激情| 人妻制服诱惑精品一区| 国产精品青草久久福利不卡| 欲妇荡岳丰满少妇岳| av天堂中av世界中文在线播放|