天天看點

鬥魚研發面經鬥魚研發面經鬥魚武漢 Java開發工程師(大資料方向)

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/a724888/article/details/82702483

鬥魚研發面經

鬥魚武漢

Java開發工程師(大資料方向)

1

一周前鬥魚約了面試,公司就在學校旁邊,于是過去面試,2點到5點半。

現場面試體驗還不錯,辦公室挺擁擠的,面試比想象中要難。

先做了一套筆試題,然後三輪面試。

筆試:

1 基本資料類型和引用資料類型的差別

2 靜态成員變量和非靜态成員變量的差別

3 Java的接口,抽象類,和普通類的差別。

4 位元組流和字元流有什麼差別,分别用哪個接口

5 忘了

6 兩個線程A,B。A要等待B運作完(或者A逾時10秒)再運作

7 兩個表A,B。A表有姓名,課程,得分,B表有課程,比重。

要求班裡課程得分*比重總和在60-70,71-80,81-90,90-100的人所占全班的比例。

8 JS題

9 一個字元串,前半段反轉,後半段也反轉,然後輸出。

10 一個無序數組,變成有序數組,并且删除重複數字

一面:

1 項目

2 為什麼用chm

3 hashmap的線程安全問題

4 線程池結構,阻塞隊列看過源碼嗎,array阻塞隊列的原理,怎麼實作的,這邊的put答錯了,事實上不用移動數組。

5 jmm記憶體模型了解過嗎,說了工作記憶體和主記憶體,順便說了volatile,不能保證線程安全。

6 spring說一下,老樣子ioc和aop,問我bean為什麼是單例的,是否線程安全,怎麼讓接口指定實作類。bean容器的實作原理,解析過程,問我這塊是在哪裡看的,我說部落格。

7 hibenate的作用,原理,有什麼問題。

8 mysql的SQL語句優化怎麼做,有哪些情況用不到索引。怎麼優化

9 redis的緩存穿透怎麼解決,如果是無效請求怎麼辦。

10 消息隊列了解麼,主要有什麼作用。

11 zk了解麼。

12 寫一個雙重檢查的double check,忘記寫構造函數了,尴尬。

二面:

2 MySQL建表實作目錄樹的結構,怎麼做。

3 怎麼查這個目錄下的一級節點呢

4 把目錄節點寫成一個類,讓我寫一個周遊所有子節點的方法。

5 寫一個hashmap的get和put方法,稍微寫了一點點基本結構,我說後續太複雜了,他就沒問了。

6 nginx做負載均衡,它管理的Tomcat伺服器怎麼管理session實作共享,我說使用資料庫和緩存。

7 nginx單點故障怎麼辦,做叢集,那麼叢集怎麼讓用戶端知道要通路哪一個IP。我說讓本地dns伺服器來選擇。

8 集合類的幾個問題

9 docker和k8s說一下。

10 直播技術了解麼。

三面:

1 平時怎麼學習的

2 哪些書你印象深刻

3 實習的收獲哪家公司更大一點

4 遇到困難怎麼克服

5 新的技術怎麼去學習

6 Java web的發展了解麼,這些架構是怎麼演變的,springboot呢,其中的差別呢。spring容器的原理,mvc容器的初始化,以及内部資料結構是什麼樣的。

7 docker和k8s怎麼學習的,有什麼好處。

8 平時還學了哪些技術,對未來發展怎麼規劃

9 有什麼問題

微信公衆号【黃小斜】大廠程式員,網際網路行業新知,終身學習踐行者。關注後回複「Java」、「Python」、「C++」、「大資料」、「機器學習」、「算法」、「AI」、「Android」、「前端」、「iOS」、「考研」、「BAT」、「校招」、「筆試」、「面試」、「面經」、「計算機基礎」、「LeetCode」 等關鍵字可以擷取對應的免費學習資料。