確實(shí)很多都講不明白,有些說不通的就直接跳過了
三色標(biāo)記法與讀寫屏障前言 本文主要介紹了三色標(biāo)記法的基本思路猎贴、多標(biāo)導(dǎo)致的浮動垃圾曹体、漏標(biāo)的處理方案(讀寫屏障)等。 1. 垃圾回收的簡單回顧 關(guān)于垃圾回收算法戳寸,基本就是那么幾種:標(biāo)記-清除产喉、標(biāo)記-...
確實(shí)很多都講不明白,有些說不通的就直接跳過了
三色標(biāo)記法與讀寫屏障前言 本文主要介紹了三色標(biāo)記法的基本思路猎贴、多標(biāo)導(dǎo)致的浮動垃圾曹体、漏標(biāo)的處理方案(讀寫屏障)等。 1. 垃圾回收的簡單回顧 關(guān)于垃圾回收算法戳寸,基本就是那么幾種:標(biāo)記-清除产喉、標(biāo)記-...
1.HashMap數(shù)據(jù)結(jié)構(gòu) HashMap的數(shù)據(jù)結(jié)構(gòu)是數(shù)組+鏈表的形式(Entry[])析珊,示意圖如下: 2.HashMap成員變量 3.HashMap構(gòu)造方法 1.7版本Ha...
看到AQS渠驼,對于如何出隊(duì)這件事蜈块,明明自己就可以把前后指針破除,為何需要等到下一個(gè)喚醒的線程來執(zhí)行出隊(duì)迷扇?首先是cancelAcquire破壞了next指針鏈百揭,但prev沒有,喚醒是從隊(duì)尾開始的蜓席,因?yàn)閚ext已經(jīng)被破壞只能通過prev鏈遍歷信峻;通過喚醒下一個(gè)線程后再次進(jìn)入shouldParkAfterFailedAcquire通過跳過CANCEL節(jié)點(diǎn)來調(diào)整的prev,此時(shí)才能GC瓮床,
這類似“我不主動出隊(duì)GC,我下次順帶來出隊(duì)GC”的味道,不知道對不對,那效率又高在哪里..
這完全抄過來的隘庄,沒有任何價(jià)值
Java面試必備之JVM虛擬機(jī)棧昨天跟大家聊過了關(guān)于JVM的程序計(jì)數(shù)器的細(xì)節(jié)實(shí)現(xiàn)踢步。相比大家覺得程序計(jì)數(shù)器也不過如此吧。其實(shí)技術(shù)本無難點(diǎn)丑掺。故若高深也會讓人感覺虛無縹緲获印。落入實(shí)地其實(shí)也就了了。那今天我們開始介紹...
一面 1.自我介紹2.談一個(gè)你覺得你學(xué)到最多的項(xiàng)目面徽,使用了什么技術(shù)艳丛,挑戰(zhàn)在哪里3.Spring的bean的作用域?(比如:singleton趟紊,prototype等)4.Spr...
一面 hashmap的實(shí)現(xiàn)原理氮双,多線程并發(fā)操作hashmap會有什么問題?原理簡述:使用數(shù)組加鏈表的數(shù)據(jù)結(jié)構(gòu),根據(jù)給出的key -hash到數(shù)組的一個(gè)下標(biāo)霎匈,如果當(dāng)前下標(biāo)有值建...
前不久剛從阿里面試回來铛嘱,為了這場面試可以說準(zhǔn)備了一個(gè)半月暖释,做的準(zhǔn)備就是刷題和看視頻看書充實(shí)自己的技術(shù),話說是真難啊弄痹,不過還算順利拿到了offer饭入,有很多面試題我已經(jīng)記不起來了...
之前使用mybatis時(shí),當(dāng)傳入一個(gè)integer類型的參數(shù)進(jìn)行if判斷時(shí)會存在問題肛真,當(dāng)為0時(shí)也會被該判斷篩除掉谐丢,最后查找原因是0會默認(rèn)當(dāng)做空字符串來處理,所以這里建議直接去...
面試中經(jīng)常會問到蚓让,創(chuàng)建一個(gè)線程池需要哪些參數(shù)啊乾忱,線程池的工作原理啊,卻很少會問到線程池如何安全關(guān)閉的历极。 也正是因?yàn)榇蠹也皇呛荜P(guān)注這塊窄瘟,即便是工作三四年的人,也會有因?yàn)榫€程池關(guān)...
MongoDB默認(rèn)是沒有用戶權(quán)限驗(yàn)證的趟卸,所以我們需要手動去添加用戶蹄葱,以便可以更加安全的進(jìn)行訪問氏义,在沒添加用戶驗(yàn)證之前,通過mongos進(jìn)入數(shù)據(jù)庫時(shí)會有如下的警告: 4.1 首...
邏輯圖 復(fù)制集中主要有三類節(jié)點(diǎn): Primary節(jié)點(diǎn):主節(jié)點(diǎn)图云,寫操作只能在主節(jié)點(diǎn)上進(jìn)行惯悠,primary節(jié)點(diǎn)把操作記錄在primary節(jié)點(diǎn)的oplog中,從節(jié)點(diǎn)從oplog中同...
1.1 配置包管理器(yum) 新建/etc/yum.repos.d/mongodb-org-3.4.repo文件竣况,方便我們使用yum安裝mongodb克婶。 寫入下面的內(nèi)容 1...