看真題,了解差距,明確學習方向與目標。
看面經,提前準備,事半功倍。
一面(一個小時十分鐘)
1.自我介紹
2.說說B+樹和B樹的區別,優缺點等?
3聊聊Spring,主要IOC等等
4多線程JUC包下的一些常見的類,比如CountDownLatch、Semaphore等
5.鎖的概念,鎖相關的關鍵字,volatile,synchronized。還比較了ReentrantLock與synchronized。
6.你了解哪些收集器?CMS和G1。詳細談談G1的優點?什么時候進行Full GC呢?
7.Spring中涉及的一些設計模式
8.算法題:無序數列中求第k大的數(維護最小堆,然后依次遍歷,與堆頂比較)
9.MySQL創建索引的原則,好處
10. 怎么實現一個線程安全的計數器?
二面(四十多分鐘)
1. 設計模式:講了單例,工廠方法,抽象工廠,策略模式,觀察者模式,代理模式,還順便講了下spring動態代理的實現原理
2. 線程池有哪些參數?分別有什么用?如果任務數超過的核心線程數,會發生什么?阻塞隊列大小是多少?
3. HashMap的底層數據結構
4. 紅黑樹的具體結構及實現,紅黑樹與查找樹的區別體現
5. 接著聊ConcurrentHashMap,底層實現
6. HashMap哈希函數的認識,JDK1.8采用的hash函數
7. 數據庫索引,索引底層的實現,B+樹的結構以及與普通查找樹的優點
9. TCP三次握手四次揮手,四次揮手過程中服務端的哪幾種狀態,哪幾種包
10. 已經有一個查詢好友的接口,設計一個微信朋友圈,可以實現發表朋友圈,添加評論,查看評論等功能。主要是設計數據結構
三面(50分鐘:主要分布式這塊)
你對快手的了解,和抖音的區別,聊項目
項目中用到dubbo?那你說說什么是rpc框架?和http調用的區別是什么?
Redis有哪些數據結構?持久化方案和區別?
Redis哨兵、集群的設計原理和區別?
Redis緩存和數據庫會存在一致性問題嗎?怎么解決
Kafka怎么保證數據可靠性?講了生產者端發送消息到broker持久化,分區和副本機制,消費者消費消息的at-least-once和at-most-once?怎么實現Exactly-Once?
HR面:
常規的面試流程了,主要就是自己優缺點,以及未來的職業發展,以及薪資這塊。
以上就是快手技術三面和HR面試題目,通過了解大廠的技術面試題目與面試經驗,查漏補缺,平時在工作中多學習、多實踐,有目標去擴充自己的技術棧,深度掌握1-2門技術基礎上去延伸廣度,距離目標就不會太遠了。
關于快手面試題目,大家有什么想要探討的內容,歡迎留言~
覺得不錯請轉發支持,送你《架構設計專題資料90期合集》,由原BAT一線大廠架構師原創,耗時1年完成,涵蓋以下內容。
Java編程+網絡+設計模式+數據庫+分布式(redis、session與微服務dubbo、spring cloud、docker等)
覺得不錯請點贊支持,歡迎留言或進我的個人群179961551領取【架構資料專題目合集90期】、【BATJTMD大廠JAVA面試真題1000+】,本群專用于學習交流技術、分享面試機會,拒絕廣告,我也會在群內不定期答題、探討。