2019秋招|BAT、京東、網易等網際網路企業秋招總結(Java工程師)
阿里:
1,專案(問的很細,比如搜尋字首樹如何構建,為什麼要用SQL/">MySQL,與Oracle的區別,spring,mybatis底層原理知道嗎?全文索引solr原始碼) 2,對tcp/ip的理解,超時重傳,擁塞控制,握手揮手狀態變換,time-wait作用,tcp/ip的區別和適用場景 3,快排演算法,講原理 4,如何判斷一個物件存活,如果要讓物件不被回收該怎麼辦? 5,JVM垃圾回收過程,CMS在哪個階段會停頓,哪個階段停頓的時間最長? 6,資料庫有哪些索引?索引底層怎麼實現(B+樹) 7,執行緒程序的區別,執行緒的狀態,java執行緒模型? 8,SpringMVC中dispatchservlet的工作原理 9,Threadlocal知道嗎? 10, 對分散式系統瞭解嗎?用過nginx嗎? 11,講一下從客戶端輸入URL到返回到頁面的整個流程,越詳細越好 12,haspmap的底層原理,裝載因子,擴容。concurrenthashmap底層如何實現的,JDK1.7與1.8的區別 13,redis為什麼快? 14,get/post的區別? 15,linux系統有了解嗎? 16,Object有哪些方法? 17,spring框架有哪些設計模式? 18,翻牆原理(因為自己說了) 19,樂觀鎖與悲觀鎖的區別?
騰訊:
1,專案(問了50分鐘專案,各種細節如何實現,懟的不行) 2,演算法題:a,求字串的逆序對(劍指offer原題) b,給你8個跑道,64匹馬,問最少需要幾次找出跑的最快的4匹,假設每匹馬每次跑的一樣(賽馬問題,Google面試題)。 3,在程序的執行緒一定共享地址空間嗎? 4,總之問底層問的很細,作業系統,linux,演算法題很喜歡問
百度:
1,資料庫的MVCC原理,本來我不知道,他講給我聽,然後他提問,講了20分鐘 2,實習的一些東西, 3,基本的資料結構(陣列,連結串列,佇列)優缺點,在給定場景下的一些優化,java8的新特性 4,最後就是和麵試官聊人生了,期間聊到了面試官的研究生生活,總之給我的印象很好
京東:
1,實習的一些東西
2,gc的原理,有哪些垃圾收集器,優缺點,有哪些垃圾收集演算法,優缺點
3,基本排序演算法的優缺點
4,面試官也是一位小哥哥,比我大不了幾歲,問的都比較簡單,二面面試官年齡大些,感覺是在聊人生,還問我為什麼不讀博,
說他們京東有個演算法團隊很厲害,還拿過什麼大獎,然後給我講了下演算法用來做什麼,然後就到hr面了,狗頭
網易:
投錯崗位了,感覺不招人,一個技術問題都沒問,聊人生,職業規劃。
頭條:
演算法題:1,S型列印二叉樹 ,2,給你一顆二叉樹找到某一節點到其他所有節點路徑和最短那個節點
系統設計題:1,如何實現框架底層的網路通訊,如springmvc是如何處理請求的,有什麼優化的點
風格跟其他公司不一樣,一上來自我介紹都沒有,直接說:來,我們先做幾道演算法題吧,狗頭
美團:
GC那一套,hashmap的底層原理,spring框架那一套,Bean的生命週期,有哪些設計模式
滴滴:
1,手寫二分查詢,手寫翻轉連結串列,其他問的很基礎 2,講一講CAP理論,paxos演算法與raft演算法的區別,講一講raft演算法的幾個階段:領導選舉,日誌同步,還問了Zookeeper的ZAB演算法 3,寫shell程式,給你log記錄檔案,要你計算每個記錄出現的次數 4,寫單例,要求自己把程式跑起來檢測自己寫的對不 5,epoll原理,有哪些實現epoll的框架:nginx,知道原理嗎?有寫過nginx的配置檔案自己跑過嗎?
快手:
1,手寫翻轉連結串列,其他的很基礎,跟上面寫的差不多 2,聊專案、實習做什麼,問的很細,問到具體邏輯是怎麼實現的,到程式碼層面 3,redis為什麼快,redis與MongoDB的區別?redis:單reactor單程序,MongoDB:多reactor多程序 4,分散式的一些基本知識,cap,paxos演算法,raft,gossip(其實我也是隻懂一些理論知識,深的不會) 5,java8的新特性 6,非同步與非阻塞區別 7,後面就是職業規劃,聊人生
迅雷:
1,手寫氣泡排序,改進寫:雙端氣泡排序, 2,java中的記憶體管理如何實現 3,大資料中的top k問題 4,gc那一塊 5,https的原理,如何加密解密 6,分散式理論基本知識
深信服:點選連結加入群聊【Java工程師學習交流群】:https://jq.qq.com/?_wv=1027&k=5tH7fHw,
1,手寫快排 2,重寫1道筆試題目 3,bitmap的場景應用 4,topk問題 5,solr的底層原理,分詞演算法有哪些? 6,如何讓你自己實現字串的hash函式
華為:
面試很水,沒問什麼技術相關的,問的比較多的就是自己在學校做的東西,發的論文
海康:
面試是個女面試官,問的也不難,很基礎,跟前面的差不多
趣店:
面的也不難,面試時我一個人在講,面試官一個勁的點頭,狗頭
順豐:
1,資料庫的分庫分表
2,分散式的理論,後面跟面試官聊到區塊鏈了,面試官自己拉回來了
3,gc記憶體管理
4,java8的新特性
中信銀行,平安科技這一類公司沒去面試,所以就不寫了
面了這麼多,稍微總結下:大廠面試注重基礎,基礎一定要好,特別是演算法這一塊,推薦左神的演算法班,
專案有是最好,專案中的每一個細節都要很熟,這裡推薦葉神的專案班。
面試難度從我的面經中看出,個人覺得面試這個東西有一定的運氣成分在裡面,有時候你答的不錯但就掛了,有時候感覺自己掛了然後莫名過了
————————————————————-
寫在最後:offer也許會遲到,但一定不會缺席。
阿里高階java必考題與答案



答案獲取方式:點選連結加入群聊【Java工程師學習交流群】:https://jq.qq.com/?_wv=1027&k=5tH7fHw,795632998,