天天看點

Java進階:2021Java進階面試題總結,成功跳槽阿裡!

前言

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

Java進階:2021Java進階面試題總結,成功跳槽阿裡!

京東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)

Java進階:2021Java進階面試題總結,成功跳槽阿裡!

其實關于Kafka,能問的問題實在是太多了,扒了幾天,最終篩選出44問:基礎篇17問、進階篇15問、進階篇12問,個個直戳痛點,不知道如果你不着急看答案,又能答出幾個呢?

若是對Kafka的知識還回憶不起來,不妨先看我手繪的知識總結腦圖(xmind不能上傳,文章裡用的是圖檔版)進行整體架構的梳理

資料領取方式:點選這裡免費下載下傳

梳理了知識,刷完了面試,如若你還想進一步的深入學習解讀kafka以及源碼,那麼接下來的這份《手寫“kafka”》将會是個不錯的選擇。

  • Kafka入門
  • 為什麼選擇Kafka
  • Kafka的安裝、管理和配置
  • Kafka的叢集
  • 第一個Kafka程式
  • Kafka的生産者
  • Kafka的消費者
  • 深入了解Kafka
  • 可靠的資料傳遞
  • Spring和Kafka的整合
  • SpringBoot和Kafka的整合
  • Kafka實戰之削峰填谷
  • 資料管道和流式處理(了解即可)
Java進階:2021Java進階面試題總結,成功跳槽阿裡!

Spring和Kafka的整合

  • SpringBoot和Kafka的整合
  • Kafka實戰之削峰填谷
  • 資料管道和流式處理(了解即可)

[外鍊圖檔轉存中…(img-1Znl49nh-1623034757713)]

Java進階:2021Java進階面試題總結,成功跳槽阿裡!

繼續閱讀