三年Java開發面試阿里,京東,快手、拼多多歸來,我總結了網際網路大廠面試必備的那些點

2020-10-19 10:00:27

PS1 多執行緒並行程式設計:

  • 執行緒池的構造引數及其含義,如何確定執行緒池中執行緒的個數等
  • 定時執行緒池如何實現的?
  • synchronized,volatile關鍵字
  • 原子性,可見性與有序性
  • 可重入的鎖ReentrantLock
  • ThreadLocal的實現原理
  • AQS底層實現,與ReentrantLock的關係

PS2 JVM知識點:

  • 記憶體區域劃分
  • OOM介紹
  • 物件分配與回收
  • CMS和G1垃圾收集器
  • 物件可達性分析
  • 類載入機制
  • JVM調優引數
  • Full GC,Minor GC
  • 物件的棧上分配(JIT編譯器)

 

PS3 MySQL知識點:

  • MySQL隔離級別
  • 一致性檢視
  • 紀錄檔模組:undo log,redo log和binglog
  • 索引結構,回表,最左字首原則
  • 間隙鎖,幻讀,MVCC
  • SQL優化實戰

 

PS4 Java基礎:

  • NIO的實現原理
  • HashMap,HashSet,LinkedHashMap以及ConcurrentHashMap
  • hashcode與equals方法的區別
  • RuntimeException Exception Error
  • 註解的使用
  • 基本資料型別
  • 五種常見的網路IO模型

 

PS5 Spring&MyBatis:

  • Spring IOC和AOP的原理
  • SpringBoot原始碼解讀,啟動方式,設定順序等
  • SpringMVC和Spring父子容器的關係
  • Spring的事務實現方式
  • 如何自定義實現SpringBoot中的starter
  • MyBatis中#和$符號的區別

 

PS6 網路協定:

  • TCP與UDP區別
  • TCP可靠性如何保證
  • TCP網路包分片與重組
  • 三次握手與四次揮手,狀態轉換
  • SSL握手協定使用的加密演演算法,非對稱加密的缺點
  • XSS和CSRF介紹

 

PS7 Redis&Kafka:

  • redis實現分散式鎖
  • redis資料結構型別
  • redis zset實現延時佇列
  • 跳錶如何維護
  • redis執行緒模型
  • redis的資料過期方式
  • redis持久化方式
  • 快取雪崩,快取穿透,快取擊穿
  • Kafka主題,分割區和紀錄檔檔案的關係
  • Kafka紀錄檔壓縮和刪除
  • 訊息佇列基本特性

 

PS8 演演算法與資料結構

  • 找出多數元素(美團)
  • 最長公共字串( 美團)
  • 單例模式( 美團)
  • 快速排序(阿里)
  • 查詢連結串列中倒數第N個節點(頭條)
  • 合併k個有序的連結串列(快手)
  • 蓄水池(快手)
  • 自定義實現parseDouble方法( 快手)
  • a+b+c=0 (頭條)
  • 二元樹前序遍歷(快手)
  • 二元樹按照前序遍歷轉換為只有右節點的樹( 猿輔導)
  • 按照之字形遍歷二=叉樹(頭條)
  • 保留有序連結串列中的重複元素,並且只保留一次 (阿里,這個很有意思,感興趣的同學可以實現下) 給定一個有序連結串列,保留連結串列中重複出現的元素,並且只保留一次,如給定連結串列1->1->1->2->3->3->4. 結果為1->3。請寫出一個高效的演演算法
  • 使用三個執行緒分別列印A,B,C,按ABC CBA ABC CBA ...的順序進行列印 (阿里)

 

PS9 專案介紹

  • 專案業務架構,針對專案中各個知識點進行擴充套件與提問
  • 專案技術架構,技術架構中比如說Thrift的實現原理, nginx相關知識點等
  • 專案中學到了哪些技術?或者之前學到的技術哪些在專案中可以體現?
  • 服務的QPS如何?如何保證服務高可用性?
  • 如何限流,熔斷和降級服務?
  • 服務的部署方式,各個叢集資料庫的同步方式
  • MySQL單表資料量多大?索引結構如何?
  • 上線新服務如何進行壓測?
  • 記憶體洩露的排查方式?
  • 線上介面響應超時的排查思路

 

PS10 社招面試:第三輪/第四輪

  • 為什麼出來看機會?
  • 原公司團隊的一些基本情況
  • 專案的簡單介紹
  • 開放性的系統設計題目:
  • 未來的職業規劃
  • 有什麼興趣愛好
  • 你還有什麼想要了解的呢?

 

PS11 HR面試:

恭喜你,如果你已經進入HRBP輪次得面試,那麼你離正式通過面試就差一小步啦!HRBP面試主要考察候選人得價值觀和上進心吧。主要涉及問題如下:

  • 在原公司得哪一段時間是比較享受的?(注意,這裡要說自己的成長!)
  • 為什麼現在出來看機會呢?看什麼型別的機會?(提升自己,挑戰自己等)
  • 同事或者朋友之間如何評價你?(說自己的優點,樂於助人等,熱心)
  • 平時如何學習呢?有沒有什麼技巧?(看書,官網,做專案)
  • 你對我們的業務方向有了解嗎?(通過前面面試反問環節,有所瞭解,大概說下)
  • 你的職業規劃是什麼? (深度和廣度,鑽研某個放心,沉澱自己,尋找感興趣的技術點等)
  • 你的一些優點有哪些?(哈哈.jpg)
  • 目前還在看哪些機會呢?手裡還有別的Offer嗎?(實話實說,多了去了^_^)

那麼社招面試都有哪些技巧呢?我認為技巧始終應該建立在實力的基礎上。那麼如何擁有實力呢?分模組進行梳理總結知識點,在日常的學習工作中,對各個知識點進行不斷的豐富與補充。

下面分享我搜集整理的的一些面試相關資料筆記,希望能幫到有需要的朋友。如果想要獲取的話幫忙點贊後,私信我【資料】就可以了(一定要記得關注我,不然沒辦法回覆陌生人私信)。

面試題及解析

實戰筆記總結

 

大廠面試場景