您好,登錄后才能下訂單哦!
一、面試第 1 輪
1. linux 網絡模型
2. b+樹
3. 阻塞隊列
4. redis 和 MongoDB 的區別。幾個概念對比,還有底層實現。
5. 算法題: merge k sorted list,時間復雜度如何?
6. HashMap 如果一直 put 元素會怎么樣?hashcode 全都相同如何?equals 方法都相同
如何?
7. ApplicationContext 的初始化過程?初始化過程中發現循環依賴 Spring 是如何處理的。
8. GC 用什么收集器?收集的過程如何?哪些部分可以作為 GC Root?
9. Volatile 關鍵字,指令重排序有什么意義?
10.synchronied 怎么用?
11.并發包里的原子類有哪些,怎么實現?cas 在 CPU 級別用什么指令實現的?
12.Redis 數據結構有哪些?如何實現 sorted set?這種數據結構在極端情況下可能有什么
問題?二叉平衡樹?
13.系統設計題:一個推送場景,50 條內容,定時推送,先推 5%用戶,一段時間后再找出
效果最好的幾條,推給所有用戶。設計相關庫表,系統模塊, 需要可以落地,有偽代碼
14.MySql 索引是什么數據結構?B tree 有什么特點?優點是什么?
15.慢查詢怎么優化?
16.項目:cache 設計,MQ 丟失消息,RPC 使用場景。各部分職責,有哪些優化點。
17.ThreadLocal 使用場景
18.Redis 回收和備份
19.項目設計問題——主要是針對項目找漏洞,然后給出優化方案
20.遇到的坑,怎么解決,后續總結。
二、面試第 2 輪
1. 那些問題對你挑戰最大?
2. JDK 1.8 ConcurrentHashMap 做過什么改進?HashMap 死鎖?
3. 標記的時候怎么找出棧上的 GC Root?說出一種可能的方案,存在什么問題?
4. 字節碼有了解過嗎?
5. 本地緩存怎么優化空間?(提出 BitMap)BitMap 可行嗎?怎么驗證可行性?如果不
可行,怎么證偽?
6. 其他語言有了解過嗎?Scala 的集合有什么特性?python 有什么高級特性?
7. 怎么學習新技術?哪些是基礎技術?
8. 在部門中是什么角色定位?
9. JDK 1.8 比前一個版本有哪些改進?
10. ParNew 收集過程,如何調優 ParNew?如何減少 full gc?調大 YoungGen 有什么好處
壞處?
11. OpenAPI
12. 平衡二叉樹13. 業務邏輯
14. MySQL
15. 服務設計題
16. web 架構設計
17. Pack
18. http 協議
19. 爬蟲
20. Java Agent
21. Zookeeper
22. LoadBalance
23. 分布式 ID
24. Nginx
25. Cookie
26. Session
27. GC
28. 手寫 LRU 緩存
29. 將現有線性存儲結構改成環形結構
30. Redis IO 模型
31. MQ 架構對比
32. 各種緩存 memcache,MongoDB,EhCache,Guava,Caffeine 等等,使用場景
33. 數據庫樂觀鎖悲觀鎖。在 JDK 和其他中間件的體現。
34. 線程池,核心參數,擴容原理,使用注意點
35. 數據庫主從同步,延遲
36. 數據庫和緩存一致性問題,出現的場景,解決方案
37. Spring IOC AOP
38. 一致性哈希算法
39. RPC 服務發現與注冊
40. 服務提供方不穩定,頻繁變動如何提升自身穩定性
三、面試第 3 輪—HR
1. 離職原因
2. 學習習慣
3. 興趣愛好
4. 為什么選擇本公司
5. 本人的優缺點
6. 嘮家常
四、總結
主要看技術能力,溝通能力和態度(不會就是不會,不要說百度就知道)。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。