国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

大廠面試題-JVM中的三色標(biāo)記法是什么?

這篇具有很好參考價(jià)值的文章主要介紹了大廠面試題-JVM中的三色標(biāo)記法是什么?。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

問題分析

問題答案


問題分析

三色標(biāo)記法是Java虛擬機(jī)(JVM)中垃圾回收算法的一種,主要用來標(biāo)記內(nèi)存中存活和需要回收的對象。

它的好處是,可以讓JVM不發(fā)生或僅短時(shí)間發(fā)生STW(Stop The World),從而達(dá)到清JVM內(nèi)存垃圾的目的,JVM中的「CMS、G1垃圾回收器」都用到了三色標(biāo)記法。

下面來看一下這個(gè)問題的解答。

問題答案

在三色標(biāo)記法中,Java虛擬機(jī)將內(nèi)存中的對象分為三個(gè)顏色:

1. ??白色:表示還沒有被垃圾回收器掃描的對象;

2. ??黑色:表示已經(jīng)被垃圾回收器掃描過,且對象及其引用的其他對象都是存活的;

3. ??灰色:表示已經(jīng)被垃圾回收器掃描過,但對象引用的其他對象尚未被掃描。

GC開始時(shí)(如圖),先將所有對象都標(biāo)記為白色,然后從根對象開始遍歷內(nèi)存中的對象,接著把直接引用的對象標(biāo)記為灰色。

再判斷灰色集合中的對象是否存在子引用,不存在咋放入黑色集合,如果存在,就把子引用對象放入到灰色集合。

按照這樣一個(gè)步驟不斷推導(dǎo),直到灰色集合中所有的對象變黑后,本輪標(biāo)記完成。最后,還處于白色標(biāo)記的對象就是不可達(dá)對象,可以直接被回收。

大廠面試題-JVM中的三色標(biāo)記法是什么?,JVM面試題,jvm,面試,1024程序員節(jié)文章來源地址http://www.zghlxwxcb.cn/news/detail-732527.html

到了這里,關(guān)于大廠面試題-JVM中的三色標(biāo)記法是什么?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【大廠面試演練】知道ZooKeeper有什么應(yīng)用場景嗎

    【大廠面試演練】知道ZooKeeper有什么應(yīng)用場景嗎

    面試官:咳咳咳,看你簡歷寫了精通ZooKeeper,那我就隨便考考你吧 面試官:不用慌盡管說,錯(cuò)了也沒關(guān)系??。。。 每日分享大廠面試演練,感興趣就關(guān)注我吧 ?? 嗯嗯,主要有這幾種。 數(shù)據(jù)發(fā)布/訂閱。可以用來實(shí)現(xiàn)配置中心 命名服務(wù)。類似于UUID,可以生成全局唯一的

    2024年03月15日
    瀏覽(32)
  • 如何用一根網(wǎng)線當(dāng)兩根網(wǎng)線用具體的接法是什么

    把網(wǎng)線頭撥開一段20-30厘米左右,將內(nèi)部的線芯再剪掉5厘米。依舊按國標(biāo)接法:1橙白 2橙 3綠白 4藍(lán) 5藍(lán)白 6綠 7棕白 8棕其中1236這4根用原來網(wǎng)線內(nèi)的線進(jìn)行連接,而4578用剪掉的那5厘米的線進(jìn)行代替然后壓制好,如下圖: 將另4跟內(nèi)線藍(lán)、白藍(lán)、白棕、棕色插入水晶頭的1、2、

    2024年02月06日
    瀏覽(18)
  • 昨晚做夢面試官問我三色標(biāo)記算法

    本文已收錄至GitHub,推薦閱讀 ?? Java隨想錄 微信公眾號:Java隨想錄 原創(chuàng)不易,注重版權(quán)。轉(zhuǎn)載請注明原作者和原文鏈接 目錄 三色標(biāo)記算法 增量更新 原始快照 某天,爪哇星球上,一個(gè)普通的房間,正在舉行一場秘密的面試: 面試官:我們先從JVM基礎(chǔ)開始問,了解三色標(biāo)記

    2024年02月11日
    瀏覽(18)
  • 20場面試斬獲大廠offer,你在我這能學(xué)到什么?,面試真題解析 某市開展安全生產(chǎn)專項(xiàng)整治小宋在

    20場面試斬獲大廠offer,你在我這能學(xué)到什么?,面試真題解析 某市開展安全生產(chǎn)專項(xiàng)整治小宋在

    先自我介紹一下,小編浙江大學(xué)畢業(yè),去過華為、字節(jié)跳動(dòng)等大廠,目前阿里P7 深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長,但自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年最新Android移動(dòng)開發(fā)全套學(xué)習(xí)資

    2024年04月25日
    瀏覽(26)
  • 可達(dá)性分析、三色標(biāo)記、新生代、老年代的關(guān)系是什么

    ? ? ? ? jvm提供了垃圾回收器進(jìn)行垃圾回收,垃圾回收器的職責(zé)就是回收內(nèi)存中不再被引用的對象,以便釋放內(nèi)存。垃圾回收器利用可達(dá)性分析算法去分析哪些對象需要被回收,可達(dá)性分析算法是這樣的:首先一些對象被定義為gc roots,然后沿著這些gc roots對象的引用鏈往下查

    2024年02月14日
    瀏覽(15)
  • 什么是Java中的JVM(Java虛擬機(jī))?

    什么是Java中的JVM(Java虛擬機(jī))?

    JVM(Java虛擬機(jī))是Java平臺的核心組件之一,是一個(gè)用于執(zhí)行Java字節(jié)碼的虛擬計(jì)算機(jī)。Java源代碼經(jīng)過編譯器編譯,生成字節(jié)碼文件(.class文件),然后由JVM來解釋和執(zhí)行這些字節(jié)碼。JVM負(fù)責(zé)將字節(jié)碼翻譯成特定操作系統(tǒng)和硬件平臺的機(jī)器碼,從而實(shí)現(xiàn)跨平臺的能力。 ? JVM具

    2024年02月15日
    瀏覽(21)
  • 什么是Java中的JVMTI(JVM Tool Interface)?

    Java中的JNI(Java Native Interface)和JVMTI(JVM Tool Interface)都是與Java運(yùn)行時(shí)環(huán)境(JVM)交互的工具,但它們有不同的目的和使用場景。下面我從新手的角度來幽默地解釋一下它們的區(qū)別和用途。 JNI:Java Native Interface,就是Java Native庫。當(dāng)你需要在本地代碼(C、C++等)中調(diào)用Java代

    2024年02月14日
    瀏覽(15)
  • 后端大廠面試-16道面試題

    后端大廠面試-16道面試題

    1 java集合類有哪些? List是有序的Collection,使用此接口能夠精確的控制每個(gè)元素的插入位置,用戶能根據(jù)索引訪問List中元素。常用的實(shí)現(xiàn)List的類有LinkedList,ArrayList,Vector,Stack。 ArrayList是容量可變的非線程安全列表,其底層使用數(shù)組實(shí)現(xiàn)。當(dāng)幾何擴(kuò)容時(shí),會創(chuàng)建更大的數(shù)組

    2024年02月07日
    瀏覽(25)
  • 網(wǎng)絡(luò)安全大廠面試題合集+面試題文檔

    網(wǎng)絡(luò)安全大廠面試題合集+面試題文檔

    注:本套面試題,已整理成pdf文檔,但內(nèi)容還在持續(xù)更新中,因?yàn)闊o論如何都不可能覆蓋所有的面試問題,更多的還是希望由點(diǎn)達(dá)面,查漏補(bǔ)缺。 ? ? 由于篇幅受限這只是一部分 使用參數(shù)化查詢(優(yōu)先) 對不可信數(shù)據(jù)進(jìn)行校驗(yàn) 反射型XSS注入 存儲型XSS注入 DOM型XSS注入 XSS

    2024年02月09日
    瀏覽(24)
  • 網(wǎng)絡(luò)安全(大廠)面試題

    網(wǎng)絡(luò)安全(大廠)面試題

    注:本套面試題,已整理成pdf文檔,但內(nèi)容還在持續(xù)更新中,因?yàn)闊o論如何都不可能覆蓋所有的面試問題,更多的還是希望由點(diǎn)達(dá)面,查漏補(bǔ)缺。 ? 1、拿到一個(gè)待檢測的站,你覺得應(yīng)該先做什么? 1.1 信息收集 ① 獲取域名的whois信息,獲取注冊者郵箱姓名電話等。 ② 查詢服

    2024年02月11日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包