確實很多都講不明白,有些說不通的就直接跳過了
三色標記法與讀寫屏障前言 本文主要介紹了三色標記法的基本思路、多標導致的浮動垃圾、漏標的處理方案(讀寫屏障)等。 1. 垃圾回收的簡單回顧 關(guān)于垃圾回收算法,基本就是那么幾種:標記-清除、標記-...
確實很多都講不明白,有些說不通的就直接跳過了
三色標記法與讀寫屏障前言 本文主要介紹了三色標記法的基本思路、多標導致的浮動垃圾、漏標的處理方案(讀寫屏障)等。 1. 垃圾回收的簡單回顧 關(guān)于垃圾回收算法,基本就是那么幾種:標記-清除、標記-...
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,對于如何出隊這件事,明明自己就可以把前后指針破除,為何需要等到下一個喚醒的線程來執(zhí)行出隊?首先是cancelAcquire破壞了next指針鏈,但prev沒有,喚醒是從隊尾開始的,因為next已經(jīng)被破壞只能通過prev鏈遍歷;通過喚醒下一個線程后再次進入shouldParkAfterFailedAcquire通過跳過CANCEL節(jié)點來調(diào)整的prev,此時才能GC,
這類似“我不主動出隊GC,我下次順帶來出隊GC”的味道,不知道對不對,那效率又高在哪里..
這完全抄過來的,沒有任何價值
Java面試必備之JVM虛擬機棧昨天跟大家聊過了關(guān)于JVM的程序計數(shù)器的細節(jié)實現(xiàn)。相比大家覺得程序計數(shù)器也不過如此吧。其實技術(shù)本無難點。故若高深也會讓人感覺虛無縹緲。落入實地其實也就了了。那今天我們開始介紹...
一面 1.自我介紹2.談一個你覺得你學到最多的項目,使用了什么技術(shù),挑戰(zhàn)在哪里3.Spring的bean的作用域?(比如:singleton,prototype等)4.Spr...
一面 hashmap的實現(xiàn)原理,多線程并發(fā)操作hashmap會有什么問題?原理簡述:使用數(shù)組加鏈表的數(shù)據(jù)結(jié)構(gòu),根據(jù)給出的key -hash到數(shù)組的一個下標,如果當前下標有值建...
前不久剛從阿里面試回來,為了這場面試可以說準備了一個半月,做的準備就是刷題和看視頻看書充實自己的技術(shù),話說是真難啊,不過還算順利拿到了offer,有很多面試題我已經(jīng)記不起來了...
之前使用mybatis時,當傳入一個integer類型的參數(shù)進行if判斷時會存在問題,當為0時也會被該判斷篩除掉,最后查找原因是0會默認當做空字符串來處理,所以這里建議直接去...
面試中經(jīng)常會問到,創(chuàng)建一個線程池需要哪些參數(shù)啊,線程池的工作原理啊,卻很少會問到線程池如何安全關(guān)閉的。 也正是因為大家不是很關(guān)注這塊,即便是工作三四年的人,也會有因為線程池關(guān)...
MongoDB默認是沒有用戶權(quán)限驗證的,所以我們需要手動去添加用戶,以便可以更加安全的進行訪問,在沒添加用戶驗證之前,通過mongos進入數(shù)據(jù)庫時會有如下的警告: 4.1 首...
邏輯圖 復制集中主要有三類節(jié)點: Primary節(jié)點:主節(jié)點,寫操作只能在主節(jié)點上進行,primary節(jié)點把操作記錄在primary節(jié)點的oplog中,從節(jié)點從oplog中同...
1.1 配置包管理器(yum) 新建/etc/yum.repos.d/mongodb-org-3.4.repo文件,方便我們使用yum安裝mongodb。 寫入下面的內(nèi)容 1...