作者:牛客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的反正想到啥說啥,他就聽你說

相關文章