今日頭條3面,被泄露的Java最新面試題

1、面試第 1 輪python

1. linux 網絡模型linux

2. b+樹web

3. 阻塞隊列面試

4. redis 和 MongoDB 的區別。幾個概念對比,還有底層實現。redis

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、面試第 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、面試第 3 輪—HR

1. 離職緣由

2. 學習習慣

3. 興趣愛好

4. 爲何選擇本公司

5. 本人的優缺點

6. 嘮家常

4、總結

主要看技術能力,溝通能力和態度(不會就是不會,不要說百度就知道)。

相關文章
相關標籤/搜索