1. 程式人生 > 其它 >2021年這些高頻面試知識點最後再發一次

2021年這些高頻面試知識點最後再發一次

2021年這些高頻面試知識點最後再發一次

美團面試經歷(還原最真實的4面)

美團一面:

1、自我介紹

2、聊專案相關

  • 介紹專案
  • 怎麼保證redis與Mysql的資料一致性
  • 見你寫了個加隨機數預防快取雪崩,解釋一下
  • 未改進和改進後的Jmter測試效能對比

3、Redis

  • 為什麼選擇Redis作為快取?
  • 為什麼Redis的效能十分的高?
  • 說一下單程序、單執行緒的Redis和你平時寫的多執行緒程式的對比
  • 如何保證Redis的高可用?(哨兵、持久化策略RDB、AOF)
  • 解釋一下哨兵、RDB、AOF
  • 主從一致性
  • Redis資料淘汰策略
  • 能說一下分散式事務嗎?
  • setnx是事務嗎?

4、Mysql

  • 解釋一下事務
  • 講一講事務隔離級別
  • 為什麼使用B+樹作為索引
  • 聚簇索引和非聚簇索引的區別

5、Java

  • Java是如何保證其安全性的
  • 剛見你說了Java 記憶體洩漏問題,解釋一下什麼情況下會出現
  • 說一下BIO、NIO、AIO

6、手撕演算法

  • 一個數組找出出現次數最多的一個數,如果多個數出現的次數相同則輸出第一個
  • 生產者消費者(一對一)

7、其它

  • 平時怎麼學習的
  • 有什麼需要問的嗎?

美團二面:

1、手撕演算法

  • 10個多執行緒保證 i從0加到10 (差點翻車,主執行緒忙等另外10個執行緒完結
  • 反轉連結串列
  • 上臺階(n=80)

2、作業系統

  • 常用的linux命令說一下
  • 作業系統中的訊號 和 訊號量有什麼關係
  • epoll 和 Selector 有什麼區別?

3、計算機網路

  • 說一下擁塞控制

4、資料結構

  • 說一下紅黑樹,你平時用的技術哪裡用到了它?
  • 雜湊表怎麼處理衝突?

5、專案相關

  • 把專案放到伺服器上執行的時候有沒有遇到什麼問題?檢視專案執行的狀態怎麼做?
  • spring 和 springboot的關係你是怎麼理解的?
  • Spring IOC和AOP說一下你的理解
  • 為什麼用訊息佇列?
  • 對於訊息的重複消費你有什麼設計方案嗎?

美團三面:

  • 你怎麼學的Java啊?
  • 設計模式瞭解嗎?單例講一下,懶漢餓漢double-check,怎麼實現。策略模式,外觀模式,介面卡模式,裝飾器模式,分別講一下
  • 聯合索引什麼時候不會觸發索引?
  • AOP瞭解麼,有什麼好處,如何使用,怎麼實現的?
  • 支付寶到銀行的轉賬業務怎麼實現?
  • redis實現分散式鎖
  • 三臺機器叢集,按不同權重訪問,怎麼做?

美團四面(hr):

  • 先介紹一下你自己吧
  • 說一下四種IO模型
  • 平時怎麼去學習的?
  • 為什麼你說學習了要去實踐?
  • 說一下的最大的優點和缺點
  • 舉一下你缺點的例子
  • 想象一下你幾十年後是怎樣的生活?
  • 你覺得最痛苦的一段時間
  • 對你影響最大的一件事情
  • 在安排活動的過程中有沒有發生什麼衝突?
  • 你有什麼崇拜的人嗎?
  • 你有什麼想問的?

最後:學習總結——MyBtis知識腦圖(純手繪xmind文件)

學完之後,若是想驗收效果如何,其實最好的方法就是可自己去總結一下。比如我就會在學習完一個東西之後自己去手繪一份xmind檔案的知識梳理大綱腦圖,這樣也可方便後續的複習,且都是自己的理解,相信隨便瞟幾眼就能迅速過完整個知識,腦補回來。下方即為我手繪的MyBtis知識腦圖,由於是xmind檔案,不好上傳,所以小編將其以圖片形式匯出來傳在此處,細節方面不是特別清晰。但可給感興趣的朋友提供完整的MyBtis知識腦圖原件(包括上方的面試解析xmind文件)

除此之外,前文所提及的Alibaba珍藏版mybatis手寫文件以及一本小小的MyBatis原始碼分析文件——《MyBatis原始碼分析》等等相關的學習筆記文件,也皆可分享給認可的朋友!

**資料領取方式:戳這裡免費下載

百度網盤連結:pan.baidu.com/s/1BDrBZ5sv4rzxyDDFLbpocw

提取碼:exa7

**