騰訊云智-暑期后端一面涼經(jīng)
一面:4/8 面試體驗:1小時
1、自我介紹
2、研究方向是什么?為什么沒有去找偏算法類的
3、平時會用大模型相關的工具嗎
4、HashMap 的底層原理
5、HashMap中鏈表和紅黑樹的轉(zhuǎn)換原則
6、HashMap中put 的過程
7、ConcurrentHashMap 的底層實現(xiàn)原理,線程安全
8、上面加鎖的操作,加的是什么鎖
1.7 加分段鎖,每個 Segment 繼承自?ReentrantLock
1.8 加CAS + synchronized 優(yōu)化,
synchronized?鎖住鏈表頭節(jié)點/紅黑樹根節(jié)點
CAS(Compare-And-Swap)用于無競爭情況
9、ConcurrentHashMap 有用到synchronized嗎? 什么場景下會用?
桶級別鎖定 | 在擴容數(shù)據(jù)遷移時,會對舊桶加鎖
10、synchronized 和 ReentrantLock 的區(qū)別
11、ReentrantLock 如何實現(xiàn)公平鎖的
12、volatile 有用過嗎?能不能保證原子性?為什么?
13、給了兩個方法(一個是用volatile修飾變量,另一個是對方法加synchronized鎖),問是否兩個都是線程安全的?
14、使用過線程池嗎?介紹下核心參數(shù)?
15、FixedThreadPool 使用過嗎?怎么用的
16、線程池如何考慮隊列長度的、拒絕策略的設置
17、現(xiàn)在自己定義了一個Integer類,請問調(diào)用的時候調(diào)用的是我們寫的,還是Java.lang.Integer ?
18、在系統(tǒng)里面對mysql 都做了哪些調(diào)優(yōu)
19、遇到過在字段上加了索引,但是不走索引的情況嗎
20、Redis如果有多個Key,我想一次得到所有的key,我應該怎么去拿到,用什么指令
21、Redis 的 key,你會設置過期時間嗎?當一個key過期時間到了,這個key的內(nèi)存會立即釋放嗎
22、Linux命令:磁盤滿了,查看磁盤使用情況?
一個進程的CPU很高,如何查看?
23、代碼題:兩個16進制數(shù)求和
24、提問環(huán)節(jié)
一面掛
記錄面試過的面經(jīng)