前言
大廠面試真題向來都是各大求職者的最佳練兵場,而今天小編帶來的便是“HUAWEI”面經!這是一次真實的面試經曆,雖然不是我自己親身經曆但是聽當事人叙述後便會深有同感(因為我朋友差點就與offer擦肩而過了,總共4面技術5面HR,真的好艱難)。為此,我也将這面經整理出來分享給每位程式員(媛)朋友做一個參考,可知“HUAWEI”在Java開發工程師招聘中有哪些技術性考察和傾向!

京東Java研發崗一面(基礎面,約1小時)
- 自我介紹,主要講講做了什麼和擅長什麼
- springmvc和spring-boot差別
- @Autowired的實作原理
- Bean的預設作用範圍是什麼?其他的作用範圍?
- 索引是什麼概念有什麼作用?MySQL裡主要有哪些索引結構?哈希索引和B+樹索引比較?
- Java線程池的原理?線程池有哪些?線程池工廠有哪些線程池類型,及其線程池參數是什麼?
- hashmap原理,處理哈希沖突用的哪種方法?
- 還知道什麼處理哈希沖突的方法?
- Java GC機制?GC Roots有哪些?
- Java怎麼進行垃圾回收的?什麼對象會進老年代?垃圾回收算法有哪些?為什麼新生代使用複制算法?
- HashMap的時間複雜度?HashMap中Hash沖突是怎麼解決的?連結清單的上一級結構是什麼?Java8中的
- HashMap有什麼變化?紅黑樹需要比較大小才能進行插入,是依據什麼進行比較的?其他Hash沖突解決方式?
- hash和B+樹的差別?分别應用于什麼場景?哪個比較好?
- 項目裡有個資料安全的,aes和md5的差別?詳細點
京東Java研發崗二面(問資料庫較多)
- 自我介紹
- 為什麼MyISAM查詢性能好?
- 事務特性(acid)
- 隔離級别
- SQL慢查詢的常見優化步驟?
- 說下樂觀鎖,悲觀鎖(select for update),并寫出sql實作
- TCP協定的三次握手和四次揮手過程?
- 用到過哪些rpc架構
- 資料庫連接配接池怎麼實作
- Java web過濾器的生命周期
京東Java研發崗三面(綜合面,約一個小時)
- 自我介紹。
- ConcurrentHashMap 在Java7和Java8中的差別?為什麼Java8并發效率更好?什麼情況下用HashMap,什麼情況用 ConcurrentHashMap?
- 加鎖有什麼機制?
- ThreadLocal?應用場景?
- 資料庫水準切分,垂直切分的設計思路和切分順序
- Redis如何解決key沖突
- soa和微服務的差別?
- 單機系統演變為分布式系統,會涉及到哪些技術的調整?請從前面負載到後端較長的描述。
- 設計一個秒殺系統?
京東Java研發崗四面(HR面)
- 你自己最大優勢和劣勢是什麼
- 平時遇見過什麼樣的挑戰,怎麼去克服的
- 工作中遇見了技術解決不了的問題,你的應對思路?
- 你的興趣愛好?
- 未來的職業規劃是什麼?
總結:繪上一張Kakfa架構思維大綱腦圖(xmind)
其實關于Kafka,能問的問題實在是太多了,扒了幾天,最終篩選出44問:基礎篇17問、進階篇15問、進階篇12問,個個直戳痛點,不知道如果你不着急看答案,又能答出幾個呢?
若是對Kafka的知識還回憶不起來,不妨先看我手繪的知識總結腦圖(xmind不能上傳,文章裡用的是圖檔版)進行整體架構的梳理
資料領取方式:點選這裡免費下載下傳
梳理了知識,刷完了面試,如若你還想進一步的深入學習解讀kafka以及源碼,那麼接下來的這份《手寫“kafka”》将會是個不錯的選擇。
- Kafka入門
- 為什麼選擇Kafka
- Kafka的安裝、管理和配置
- Kafka的叢集
- 第一個Kafka程式
- Kafka的生産者
- Kafka的消費者
- 深入了解Kafka
- 可靠的資料傳遞
- Spring和Kafka的整合
- SpringBoot和Kafka的整合
- Kafka實戰之削峰填谷
- 資料管道和流式處理(了解即可)
Spring和Kafka的整合
- SpringBoot和Kafka的整合
- Kafka實戰之削峰填谷
- 資料管道和流式處理(了解即可)
[外鍊圖檔轉存中…(img-1Znl49nh-1623034757713)]