差不多50min
先自我介紹
1.Java中8個基礎型別
2.拆箱和裝箱的含義和底層實現
3.Exception的繼承體系,基礎類別是什麼,Error什麼時候會用到,Exception什麼時候會用到,為什麼不能trycatch Error。
4.舉一個Error的例子(狂懟Stack Overflow)
5.Exception細分,RuntimeException和普通Exception區別
6.元註解是什麼
7.舉一個元註解的例子
8.編譯期和執行時註解的區別
9.怎麼樣去實現一個編譯型的註解
10.註解是如何注入的(不是宣告,是底層原理!)通用的邏輯注入的原理,是這樣完成的
11.java8中流式API
12.lamda為什麼能推匯出哪個型別(引數中為什麼只寫x,y就夠了)
13.hashmap1.7與1.8的變化(巴拉巴拉 很多)
14.紅黑樹左旋右旋
15.hashmap小於8會不會退化成連結串列(長度6的時候會)原理xjb扯了會,大佬笑了。。
16.currenthashmap講講,在jdk8中做的優化,引入到了CAS
17.currenthashmap 1.8為什麼要使用CAS+Synchronized取代Segment+ReentranLock
開始問問專案了
18.jwt的優缺點
19.mybatis一級快取和二級快取作用域
編碼——開螢幕分享寫的
20.實現一個雙校驗法的單例模式(寫完開問synchronize的底層實現了)
22.求最長子串和
反問反問
他們部門是go和py,對應屆生涉及轉崗什麼什麼的提了點建議。
總結:面試官很好,下次還來。