百度(offer)
一面:
1. 自我介紹,以及java項目經驗多久,計算機相關課程學過什麼
2. JDK各個版本的區別
3. nio、aio、bio的區別,哪些庫或者框架用到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,如何優化
二面:
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有什麼異同
二面:
1.Redis,持久化原理,主從同步原理,漸進式rehash原理,爲什麼要漸進式rehash,單線程還是多線程的,io多路複用
2.阿里系中間件&實現原理
3.Zookeeper相關,paxos協議,如何用zk實現選舉
4.數據庫主從同步如何實現,事務如何實現
5.Spring 都有哪幾種注入方式,什麼情況下用哪種,ioc實現原理
6.Linux如何查看當前CPU,內存,磁盤使用狀況
7.阿里和網易選擇哪個
騰訊CDG (offer)
初面(15min):
1. 簡短自我介紹
2. 技術項目介紹
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面:
簡短的聊了職業規劃,以及優勢和劣勢。