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