-
第一輪電話(簡單大概15分鐘)
1.基礎:ArrayList和linkedList的區別?
2.基礎:Java中鎖有了解嗎?跟我講講樂觀鎖和悲觀鎖以及他們的實作原理?
3.mysql是鎖行還是鎖表,SQL優化方案,MySQL索引的資料結構,了解過回表,聚集索引,索引下推?
4.物件什么時候進入老年代?OOM遇到過嗎?怎么排查? -
第二輪現場(約一個小時)
1.跟我講講運行時記憶體結構(JMM組成),OOM一般發生在那一塊?給我模擬一個OOM場景,majorgc和fullgc的區別,1.8默認的垃圾回收器是什么,CMS和G1回收器各自的特點以及異同點(用的什么演算法?),為什么要分E區 S0 S1區?
2.lru演算法了解嗎?我說不了解…
3.給定一個無序陣列.int [] arr = {1,55,66,24,23,25},用三種排序方式實作,先說思路,冒泡排序,快速排序,(想不來第三個排序),最后寫了快排,并說出他們的時間復雜度.
4.給定兩個陣列,int [] arr = {1,55,66,24,23,25},int [] arr1 = {1,2}.列印arr1在arr中相同的元素在陣列中第一次出現的索引位置,.
5.隨便挑一個框架,他來問,結果我挑了dubbo…入坑了 T^T,dubbo的ReferenceBean,父類的factoryBean和beanFactory有什么區別,dubbo動態代理有了解過嗎?為什么要用動態代理,dubbo的動態代理是用什么方式實作的?現在想想都考的是dubbo的原始碼 -
第三輪(約一個小時)
1.手寫一個單例模式,餓漢式,懶漢式,執行緒安全的應該怎么寫
2.給定兩個有序遞增陣列,int [] arr = {1,2,3,4,5},int [] arr1 = {2,3,7,9}.判斷arr1的元素是否在arr中全部存在,感覺題目好像是這樣,記不清了…雙重for回圈被噴了…
3.redis 5000的QPS ,做限流,每次只接受500個請求,用什么資料結構做,怎么做?
4.設計一個貪吃蛇程式,在64*64的格子上,蛇要用怎么樣的資料結構,蛇沒吃到的時候怎么表示,吃到了怎么表示?移動的時候如何設計?
5.開始問個人興趣愛好,自我評價… -
第四輪 (約半個小時)
1.專案中遇到的技術難點,以及怎么解決的
2.給定兩個陣列char[] char1 = {‘a’,‘b’,‘c’,‘d’},char[] char2 = {‘a’,‘b’,‘c’} 判斷char2是否在char1中連續,連續的話回傳1 否則回傳-1,例{‘a’,‘b’,‘c’} 和 {‘a’,‘b’,‘c’,‘d’}回傳1,{‘b’,‘c’,‘d’}和 {‘a’,‘b’,‘c’,‘d’}回傳1,{‘a’,’‘b’,x’,‘c’}回傳-1(掛在這了)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/274468.html
標籤:其他
下一篇:并發控制
