1. 程式人生 > >2018秋招|百度,阿里,騰訊,網易面經(Java崗)

2018秋招|百度,阿里,騰訊,網易面經(Java崗)

百度提前批(offer)

一面:
1. java相關經驗多久,計算機相關課程學過什麼
自我介紹,少用然後,想好再說。。。
2. java主要用什麼版本,java各版本差異
3. nio,哪些庫或者框架用到nio
4. 多執行緒用什麼框架,執行緒池原理
5. 建立執行緒開銷,建立執行緒都有什麼開銷
6. 銷燬一個執行緒有哪些方法
7. jvm gc 用哪種垃圾收集器,如何選擇垃圾收集器
8. 在gc層面怎麼控制,碰到full gc怎麼處理
9. 計算機網路協議,ip怎麼完成路由的
10. 什麼情況下使用get什麼情況下使用post
11. 工作中常用的資料結構
12. 連結串列排序選擇什麼樣的演算法,有更優化的方式嗎
13. 在阿里有了解過什麼中介軟體嗎?實現原理?與其他開源訊息佇列有什麼特點?訊息時延如何
metaQ,如何保證中心節點configServer的高可用,configServer是根據zk還是自己實現的。
14. 專案相關你用過redis,用在什麼場景怎麼使用的如何實現的
15. 平常用到了什麼索引優化,如何優化limit,如何優化or
二面:
1. 接到一個專案,有沒有自己的想法和優化。
2. 具體選一個點說一下你的思路和做法
3. GC 可達性分析中哪些算是GC ROOT
4. 類載入機制,一個類載入到虛擬機器中一共有幾個步驟,這些步驟的順序哪些是固定的,哪些是不固定的,為什麼不固定
5. 一個類在什麼情況下會被載入到虛擬機器中
6. 雙親委派模型,怎麼打破雙親委派
7. java中的引數傳遞是值傳遞還是引用傳遞
8. 定義一個try /finaly 在try裡return了x, 在finaly裡改變了這個值,那麼最終return的值是?
9. 接著上述問題,我在finaly裡中x=3,再return
如果在finaly{}中沒有return,那麼即使在finaly中改變不會生效。如果在finally中有return那麼會生效。
10. hashmap是執行緒不安全的,concurrenthashmap是執行緒安全的,怎麼實現的執行緒安全?
11. volatile關鍵字解決了什麼問題,實現原理是什麼
12. 每個執行緒有自己的工作執行緒,static的變數會被拷貝到工作記憶體中嗎?
14. 在工作中,SQL語句的優化和注意的事項
15. 哪些情況會引起索引的失效
16. 多表查詢怎麼優化
17. 聚集索引和非聚集索引知道嗎?什麼情況用聚集索引什麼情況用非聚集索引
涉及頻繁的update的列最好用非聚集索引,因為頻繁的update會頻繁的改變索引結構
18. 用過一些NOSQL嗎?nosql引擎用的什麼儲存結構,關係型資料庫和NoSQL各自的優劣點是什麼,如何技術選型?
19. 一致性hash知道嗎?
三面(經理面):
1. 自我介紹
2. 實習專案介紹
3. 為什麼要來百度,不留在阿里
4. 你最大的優點是什麼,最大的缺點呢
5. 你今後的規劃是什麼
6 從上到下說3個你覺得一份工作對你來說最重要的特質
網易杭州研究院

(offer)
一面:
1. Zookeeper中的ZAB協議,選主演算法
2.分散式一致性協議raft,paxos 瞭解嗎
3.資料庫瞭解嗎,索引原理
4.阿里系中介軟體metaQ及原理與現有的kafka有什麼異同
5.閒聊…
二面:
1.Redis,持久化原理,主從同步原理,漸進式rehash原理,為什麼要漸進式rehash,單執行緒還是多執行緒的,io多路複用
2.阿里系中介軟體&實現原理
3.Zookeeper相關,paxos協議,如何用zk實現選舉
4.資料庫主從同步如何實現,事務如何實現
5.Spring 都有哪幾種注入方式,什麼情況下用哪種,ioc實現原理
6.Linux如何檢視當前CPU,記憶體,磁碟使用狀況
7.阿里和網易選擇哪個
HR面
1.為什麼實習的時候從網易到阿里
2.網易和阿里給你的感受有什麼區別
3.為什麼要來杭工作
4.有女朋友嗎?
5.工作中如何與別人協作
6.工作中與別人出現分歧怎麼解決
7.你在做專案的時候有沒有遇到一些困難,你怎麼解決的
8.阿里和網易怎麼選
騰訊CDG
 (offer)
初面(15min):
1. 實習經歷,實習專案。
2. 有幾個offer,為什麼不在阿里轉正
3. 家在哪裡的,有沒有意向來深圳工作
4. java執行緒池原理
5. java記憶體模型
6. java GC,演算法,什麼時候會觸發minor gc,什麼時候會觸發full gc。Jvm調優引數,調優工具。
7. 資料庫索引原理
8. linux如何檢視當前的負載
復面(30min):
1. 一個RPC框架的結構是什麼樣的,呼叫過程是怎麼實現的,如果要對呼叫過程進行就近呼叫比如上海/杭州/北京,要怎麼實現。
2. 程序與執行緒的區別
3. 程序的開銷與執行緒的開銷
4. 核心態與使用者態
5. 資料庫事務隔離級別,每個級別的問題
6. mysql同步機制原理,有哪幾種同步方法
7. 如何定位一個慢查詢,一個服務有多條SQL你怎麼快速定位
8. 什麼叫做一致性hash,如何避免不均衡問題
9. 演算法題:一個很長的字串,找到該字串的最長沒有重複字元的子串,時間複雜度,空間複雜度。極端情況下的時間複雜度
10.針對實習專案裡的一些地方提出優化思路,如何實現。
HR面:
簡短的聊了下人生,非常常規。

歡迎Java工程師朋友們加入Java進階高階架構群:855355016

本群提供免費的學習指導 架構資料 以及免費的解答

不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導