拼多多、網易、華爲面經
作者:牛客9237275號
來源:牛客網
鏈接:https://www.jianshu.com/p/71f33c5226e3
生活總會給你答案,但不會馬上把一切都告訴你。——馬德
統共面試了三家公司,本來打算偷懶不打算寫面經,不過還是寫一下吧,如果能幫到人的應該也算是件好事,具體的事件太久忘了
拼多多:8月12號面的Java開發
技術面(兩面):
1. 聊了一下項目
2. 項目裏面用了ElasticSearch,所以問了ES索引的構建和查詢流程,跳躍表的構建和在ES中的使用,倒插排序、跳躍表的實現
3. 常規的JDK容器問題(由於學習的時候太不拘小節,我不知道HashMap這種叫做容器!!!)HashMap的結構、和HashTable的區別,ConcurrentHashMap
3. 手寫最長遞增子序列,有寫到算法複雜度O(n^2)但是面試官大佬不滿意,我也沒辦法
4. 手寫快排
5. 各種瞭解的排序的複雜度是多少
6. 求100W樹中的最小100個(如果數字不重複,如果數字重複呢)
7. 電商實時交易額的統計排名(怎麼實現,用什麼框架、技術)
8. 因爲寫了神經網絡,所以讓推到了一下PB神經網絡
HR面(掠過)
網易考拉:java開發
1. Integer == int 會發生什麼情況
2. Arrays.sort()的排序算法是什麼,Collection.sort()的排序算法是什麼, Timsort的算法實現
3. 紅黑樹的操作、紅黑樹左右最大高度差是多少
4. 手寫代碼:不用遞歸求樹的高度
5. ConcurrentHashMap結構、解決多線程的方法
6. HahsMap多線程出現死循環的情況,HashTable如何解決線性安全問題
7. Redis的查詢方法、key值和value值的長度限制、過長會出現慢查詢問題,爲啥
8. 手寫SQL,我記得同時用到了distict、order by, group by, count,limit,其實還好
9. spring的IOC注入、循環注入什麼情況會報錯怎麼解決
10. 線程池參數,一個一個任務扔進去分別會發生什麼情況,拒絕策略有哪些
11. 多線程有哪些鎖分別說明一下,AQS、CAS、鎖膨脹機制
12. 項目的亮點
嗯,其他都忘了
華爲
現場面試:
1. 筆試的時候的一題編程題的思路
2. 項目,你覺得你遇到的最困難的事是什麼,怎麼解決的
3. 你是一個樂觀的人嘛........
電話面試:
1. Spring瞭解什麼,把了解的都說一遍
2. 虛擬機瞭解啥,把JMM都說一遍,詳細說一下
3. 多線程相關
4. 瞭解多少設計模式,都說出來,然後具體介紹了一下模板模式、代理模式、工廠模式
4. 主要在講項目,項目的亮點
華爲的電話面試主要是聽你說,然後就按照JVM、多線程、Spring的反正想到啥說啥,他就聽你說