日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

面试之什么是java虚拟机

發布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 面试之什么是java虚拟机 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java虛擬機體系結構 方法區 堆 java虛擬機棧 本地方法棧 方法區 java虛擬機編譯的class文件中二進制數據類型解析數據存在方法區中 是所有線程共享 和存在數據的線程安全問題 當二個線程使用同一類并且類還被加載 則讓一個線程加載 另一個 線程等待 java虛擬機棧 是線程私有的 既決定了線程的個數 存放的變量 對象引用 堆 是所有線程所共享 存放的是所有的對象 涉及到多線程的并發 對象的引用 直接引用 使用句柄引用 直接內存不是java虛擬機的一部分 加快GC的垃圾回收 但直接內存出現內存溢出還難排除 java虛擬機的加載機制 雙親委派模式 根類加載器 擴展類加載器 應用類加載器 分支 用戶自定義加載器 擴展類加載器 應用類加載器會先加載jdk的源碼包 然后是用戶自定義的包 比如java.lang.String自定義的類永遠不會被加載 gc的垃圾收集算法 1.引用計數算法 確定不能處理循環引用的對象 2.標記清除算法 先將需要清除的標記出來然后進行清除 會產生很多的內存碎片 3.復制算法 先將內存分為2半 將需要清除的放入另一半中 浪費空間 4.標記整理算法 是結合了標記清除和復制算法的各自的優點 先將需要清除的標記并且整理在一旁 既不會浪費內存也不會產生內存碎片 5.分代收集算法 根據對象的不同生命周期采用不同的算法

轉載于:https://www.cnblogs.com/wgj-master/p/10394734.html

總結

以上是生活随笔為你收集整理的面试之什么是java虚拟机的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。