位元組日常實習一面面經

2020-10-22 11:00:39

飛書音視訊團隊

差不多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,對應屆生涉及轉崗什麼什麼的提了點建議。

總結:面試官很好,下次還來。