摘要:本文首發于的博客轉載請注明出處怎么判斷對象是否可以被回收根搜索法判斷是否有方法或是否進行過滿足上面判斷條件直接回收若不滿足則進行篩選執行對象的方法,判斷對象是否和是否有直接或間接關聯引用計數法每次引用計數加回收時查看計數是否為中都有哪些引用
????本文首發于cartoon的博客
????轉載請注明出處:https://cartoonyu.github.io/c...
怎么判斷對象是否可以被回收
根搜索法
判斷是否有finalize方法或是否進行過finalize
滿足上面判斷條件直接回收
若不滿足則進行篩選
執行對象的finalize方法,判斷對象是否和GC Roots是否有直接或間接關聯
引用計數法
每次引用計數加1
回收時查看計數是否為0
Java 中都有哪些引用類型
強引用
內存空間不足也不會回收
軟引用
內存空間不足會回收該引用
弱引用
在垃圾回收期掃描時,不管內存是否不足都會回收引用
虛引用
在任何時候都可能被回收
說一下 JVM 有哪些垃圾回收算法
標記-清除
標記可回收對象進行清理
標記整理
標記可回收對象
將存活對象整理到連續內存空間,清除邊界外內存
復制算法
將不可回收對象復制到另一內存空間中
清理原有內存空間
分代收集算法
根據對象存活周期不同劃分內存塊
垃圾回收機制根據代數不同回收對象
說一下 JVM 有哪些垃圾回收器
serial
parnew
parallel Scavenge
serial old
parallel old
cms
G1
由于是初步接觸JVM,所以不是很了解JVM垃圾回收器的工作原理
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74678.html
摘要:更是中高級面試過程中經常會問的技術,無論你是否用過,你都必須熟悉。下面我為大家準備了一些常見的的面試題,一些是我經常問別人的,一些是我過去面試遇到的一些問題,總結給大家,希望對大家能有所幫助。 想往高處走,怎么能不懂 Dubbo? Dubbo是國內最出名的分布式服務框架,也是 Java 程序員必備的必會的框架之一。Dubbo 更是中高級面試過程中經常會問的技術,無論你是否用過,你都必須...
摘要:面試題數組中出現次數超過一半的數字數組中有一個數字出現的次數超過數組長度的一半,找出這個數字。 面試題39:數組中出現次數超過一半的數字 數組中有一個數字出現的次數...
摘要:并總結經典面試題集各種算法和插件前端視頻源碼資源于一身的文檔,優化項目,在瀏覽器端的層面上提升速度,幫助初中級前端工程師快速搭建項目。 本文是關注微信小程序的開發和面試問題,由基礎到困難循序漸進,適合面試和開發小程序。并總結vue React html css js 經典面試題 集各種算法和插件、前端視頻源碼資源于一身的文檔,優化項目,在瀏覽器端的層面上提升速度,幫助初中級前端工程師快...
摘要:并總結經典面試題集各種算法和插件前端視頻源碼資源于一身的文檔,優化項目,在瀏覽器端的層面上提升速度,幫助初中級前端工程師快速搭建項目。 本文是關注微信小程序的開發和面試問題,由基礎到困難循序漸進,適合面試和開發小程序。并總結vue React html css js 經典面試題 集各種算法和插件、前端視頻源碼資源于一身的文檔,優化項目,在瀏覽器端的層面上提升速度,幫助初中級前端工程師快...
閱讀 2972·2021-09-22 15:18
閱讀 3395·2019-08-30 15:54
閱讀 3275·2019-08-30 15:53
閱讀 589·2019-08-30 14:12
閱讀 815·2019-08-29 17:01
閱讀 2199·2019-08-29 14:04
閱讀 1379·2019-08-29 13:09
閱讀 862·2019-08-26 17:40