版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 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」 等關鍵字可以擷取對應的免費學習資料。