base 廣州,一面問的問題還是非常基礎的。
-
自我介紹
-
算法題
-
hashmap 數據結構
-
hashmap 是否線程安全
-
map怎么實現線程安全
-
concurrenthashmap 是怎么實現線程安全的?
-
分段鎖和cas+synchronized在鎖的粗細度有無區別?
-
synchronized在Jvm是怎么實現的。
-
怎么知道一個對象是否被鎖上?
-
存儲狀態的對象是存放在哪個區域上的?
-
線程池的參數,哪個參數比較重要?
-
阻塞隊列有什么用?
-
情景題:阻塞隊列沒有滿怎么做?
-
拒絕策略有哪些?
-
同12的變種題
-
jvm堆的結構
-
一個對象先創建,在堆中的存活過程。
-
jvm怎么記錄這個生存年齡?
-
CMS懂多少
-
有內存碎片怎么進行優化?
-
挖了個坑:G1和ZGC的知識(不會
-
java中有沒有提供UDP的工具?(項目問
-
socket建立鏈接的過程(GG 答成了tcp鏈接過程
-
socket斷開鏈接過程(同上
-
四次揮手能不能改成三次揮手?(問的很刁鑽
-
HTTPS了解嗎?
-
SSL協議講一下(自己挖坑了
-
在建立SSL通信后,通訊是采用對稱加密還是非對稱加密?
-
如何判斷數字證書是否真實?(炸裂
-
wireshark抓HTTP,HTTPS包的內容是否能看得到?
-
mysql的存儲引擎
-
innodb特點?
-
聚簇索引和非聚簇索引區別?
-
給兩個sql,問你怎么建立索引
- where a = xxx;
- where a = xxx and b = xxx;
-
如果建立(a,b)索引,查詢a = xxx and c = xxx and b = xxx會用索引嗎?(差點翻車