最新快手面試題(含總結):設計模式+紅黑樹+Java鎖+Redis等

每年春節後兩個月都是招聘高峯期,很多想換工作的職場人士都會選擇在此時換一份工作,畢竟一年之計在於春,對於公司和個人而言都是一個新的開始。

大家在春節長假身心得到放鬆後,準備摩拳擦掌的找工作了,不過大部分人還沒有立刻進入狀態,都是元宵節後才正式開始找工作。

最新快手面試題(含總結):設計模式+紅黑樹+Java鎖+Redis等

小編準備了一套快手高級JAVA面試題,大部分題目不設標準答案,重點考察面試者的基礎知識和思維邏輯,答案的提示可以加小編QQ羣937053620,獲取!

快手Java一面(一個小時十分鐘)

  • 自我介紹
  • 說說B+樹和B樹的區別,優缺點等?
  • 聊聊Spring,主要IOC等等
  • 多線程JUC包下的一些常見的類,比如CountDownLatch、Semaphore等
  • 鎖的概念,鎖相關的關鍵字,volatile,synchronized。還比較了ReentrantLock與synchronized。
  • 你瞭解哪些收集器?CMS和G1。詳細談談G1的優點?什麼時候進行Full GC呢?
  • Spring中涉及的一些設計模式
  • 算法題:無序數列中求第k大的數(維護最小堆,然後依次遍歷,與堆頂比較)
  • MySQL創建索引的原則,好處
  • 怎麼實現一個線程安全的計數器?

快速java二面(四十多分鐘)

  • 設計模式:講了單例,工廠方法,抽象工廠,策略模式,觀察者模式,代理模式,還順便講了下spring動態代理的實現原理
  • 線程池有哪些參數?分別有什麼用?如果任務數超過的核心線程數,會發生什麼?阻塞隊列大小是多少?
  • HashMap的底層數據結構
  • 紅黑樹的具體結構及實現,紅黑樹與查找樹的區別體現
  • 接着聊ConcurrentHashMap,底層實現
  • HashMap哈希函數的認識,JDK1.8採用的hash函數
  • 數據庫索引,索引底層的實現,B+樹的結構以及與普通查找樹的優點
  • TCP三次握手四次揮手,四次揮手過程中服務端的哪幾種狀態,哪幾種包
  • 已經有一個查詢好友的接口,設計一個微信朋友圈,可以實現發表朋友圈,添加評論,查看評論等功能。主要是設計數據結構

快手Java三面(50分鐘:主要分佈式這塊)

  • 你對快手的瞭解,和抖音的區別,聊項目
  • 項目中用到dubbo?那你說說什麼是rpc框架?和http調用的區別是什麼?
  • Redis有哪些數據結構?持久化方案和區別?
  • Redis哨兵、集羣的設計原理和區別?
  • Redis緩存和數據庫會存在一致性問題嗎?怎麼解決
  • Kafka怎麼保證數據可靠性?講了生產者端發送消息到broker持久化,分區和副本機制,消費者消費消息的at-least-once和at-most-once?怎麼實現Exactly-Once?

快手JavaHR面:

常規的面試流程了,主要就是自己優缺點,以及未來的職業發展,以及薪資這塊。

總結

以上就是這篇文章的全部內容了,希望本文的內容對各位Java開發者們在面試的時候能有所幫助,如果有問題大家可以留言交流。

【文章福利】

現在是跳槽招聘季,爲了解決小夥伴們的燃眉之急

小編也準備了一些中高級JAVA程序員面試題,以及簡歷模板

需要的小夥伴可以加小編QQ羣937053620,獲取!(內附答案詳解)

最新快手面試題(含總結):設計模式+紅黑樹+Java鎖+Redis等

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章