aaaa成人_日本一道本在线视频_国产高潮流白浆喷水在线观看_韩国专区福利一区二区_一区二区不卡视频_看全色黄大色黄大片女图片第一次

×
新網 > 虛擬主機 > 正文

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
主站蜘蛛池模板: 精品欧美一区二区精品久久 | 刺激性视频黄页 | 一区二区不卡在线播放 | 国产精品一区二区含羞草 | 奇米777四色成人影视 | 久久99精品国产一区二区三区 | 国产男女乱淫视频高清免费 | 饥渴少妇高清VIDEOS | 裸体女人高潮毛片扒开一一区 | 国产在线不卡精品网站 | 性欧美另类黑人巨大HD | 久久久99精品免费观看乱色 | 国产SUV精品一区二区33 | 中文字幕在线视频日本 | 亚洲国产精品一区二区第一页 | 午夜剧场大片亚洲欧洲一区 | 国产精选一区二区三区 | 国产一区二区野外 | 国产精品成人免费精品自在线观看 | 性欧美视频一区二区三区 | 亚洲国产成人久久综合人 | 99人人爽| 日产中文字幕在线观看 | 青青草视频在线观 | 免免费看一级录像片 | 91视频一区二区三区 | 精品一二三区久久aaa片 | 久久逼逼 | 蜜桃国内精品久久久久软件9 | 日日摸夜夜添夜夜添无码免费视频 | www亚洲最大aⅴ成人天堂 | 久久婷婷五月综合色首页 | 中文字幕永久在线 | 四虎成人免费视频在线播放 | 中文字幕日韩高清2024 | 国产自精品 | 天天澡日日澡狠狠欧美老妇 | 91久久久久国产一区二区 | 爱草视频 | 草久在线播放 | 日日弄天天弄美女bbbb |