每年春節後兩個月都是招聘高峯期,很多想換工作的職場人士都會選擇在此時換一份工作,畢竟一年之計在於春,對於公司和個人而言都是一個新的開始。
大家在春節長假身心得到放鬆後,準備摩拳擦掌的找工作了,不過大部分人還沒有立刻進入狀態,都是元宵節後才正式開始找工作。
小編準備了一套快手高級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,獲取!(內附答案詳解)