天天看點

2021年Java進階面試題總結第一輪 40min 自我介紹、項目介紹占了一半第二輪 1小時第三輪總結:心得體會

前言

上個月4号通過阿裡工作的學長進行内推,7天履歷評估,11号接到電話面試,盡管猝不及防回答倉促,但好在前期準備充分,通過。3天後進行現場面試,通知時間為早上10點。當日設了七點鬧鐘,結果五點五十三分驚醒後再無法入睡,起床,重新翻看之前做的筆記和重點,在lintcode上找了幾道可能性較大的題進行練手。10點準時在螞蟻金服總部開始面試,十點四十七分結束。15号收到通知,現場面通過,16号進行HR面,22号收到Offer。

面試内容如下:

2021年Java進階面試題總結第一輪 40min 自我介紹、項目介紹占了一半第二輪 1小時第三輪總結:心得體會

第一輪 40min 自我介紹、項目介紹占了一半

  • cms和g1收集器的機制和差別
  • hotspot記憶體模型
  • cas的彙編指令
  • 牆鐘時間和cpu時間的差別
  • 結合大促業務談談hbase rowkey的設計
  • 緩存的單元化場景
  • 存hotkey的解決方案
  • tcc型事務介紹

第二輪 1小時

  • 自我介紹
  • Skiplist原理描述
  • 簡述nio原理
  • 幾個算法場景題, 要求描述思路
  • 信号量原理簡述
  • forkjoin原理簡述
  • 尾遞歸原理
  • 一緻性哈希原理

第三輪

  • 怎麼解決消息隊列重複消費
  • MQ為什麼能單機抗很高的并發量
  • Netty裡序列化的方式
  • 如果說想提高性能 用什麼序列化方案?
  • Netty線程池:nioeventloopgroup 串行無鎖化 thread和selector的封裝
  • 線程池的設定參數
  • 線程數量怎麼定的:n+1 和 2*n+1
  • 有沒有測過不同線程數量對于性能的影響
  • 你的web項目有幾個表 分别是什麼。
  • 分布式事務實作方法?

總結:心得體會

既然選擇這個行業,選擇了做一個程式員,也就明白隻有不斷學習,積累實戰經驗才有資格往上走,拿高薪,為自己,為父母,為以後的家能有一定的經濟保障。

學習時間都是自己擠出來的,短時間或許很難看到效果,一旦堅持下來了,必然會有所改變。不如好好想想自己為什麼想進入這個行業,給自己内心一個答案。

面試大廠,最基本的就是夯實的基礎,不然面試官随便一問你就涼了;其次會問一些技術原理,還會看你對知識掌握的廣度,最重要的還是你的思路,這是面試官比較看重的。

最後,上面這些大廠面試真題都是非常好的學習資料,通過這些面試真題能夠看看自己對技術知識掌握的大概情況,進而能夠給自己定一個學習方向。包括上面分享到的學習指南,你都可以從學習指南裡理順學習路線,避免低效學習。

領取上述資料,隻需點選這裡即可免費下載下傳

大廠Java架構核心筆記(适合中進階程式員閱讀):

/doc/DSmxTbFJ1cmN1R2dB)**

大廠Java架構核心筆記(适合中進階程式員閱讀):

2021年Java進階面試題總結第一輪 40min 自我介紹、項目介紹占了一半第二輪 1小時第三輪總結:心得體會

繼續閱讀