艱難的度過金九!位元組、螞蟻金服、小米、華為面試題總結,國慶也不能閒著

2020-10-01 21:00:10

前言 

     隨著各大企業校園招聘的開啟,一大波兒應屆生忙碌在找工作的戰場上,不少同學表示自己明明做好了充分準備可面試時還是有問題沒準備到,以至面試官提問後自己不是半天答不上就是回答的毫無邏輯,感覺自己面試好失敗呀。

    所以小編給大家整理了各位找到工作同學的面經,趕緊在國慶的時候學起來吧!

 

位元組跳動-後端(一面):

  1. 演演算法題:給定一個沒有重複數位的序列,返回其所有可能的全排列,以及時間複雜度,非遞迴解法
  2. 問專案(資料庫相關)
  3. MySQL的聯合索引的底層實現
  4. Linux的虛擬記憶體的概念
  5. Linux的預設分頁大小及原因
  6. 事務的概念
  7. MySQL中事務的實現
  8. MySQL什麼時候會用到間隙鎖

從這些問題不難看出,位元組更看重於資料庫這一塊,所以各位小夥伴,趕緊學起來呀!

螞蟻金服-後端(電話面)

  1. Spring AOP是什麼,Spring是怎麼應用AOP的
  2. 介紹一下攔截器filter和interceptor,其區別是什麼
  3. 介紹一下MVC架構模式,優缺點是什麼
  4. 怎麼樣實現一個執行緒同步的hashmap,如何避免HashMap死鎖
  5. JAVA的堆和棧的區別是什麼
  6. 產生死鎖的四個必要條件是什麼?什麼樣的情況下算是死鎖
  7. 資料庫的事務隔離級別分別是什麼
  8. 介紹一下Spring的事務同步管理器
  9. 分別介紹一下悲觀鎖和樂觀鎖
  10. MySQL是如何實現悲觀鎖的
  11. JAVA新建一個執行緒有哪幾種方式
  12. JAVA建立執行緒池的核心引數是什麼
  13. 線上程數量很多的情況下JAVA執行緒池的核心引數會發生什麼變化
  14. 你的專案裡向外提供的api介面怎麼保證其並行性
  15. 你在專案中(平時的學習裡)有沒有遇到硬骨頭或想放棄的時候,是怎麼克服的

     因為是電話面試,準備的不夠全面,部分問題回答的並不是很完善。面試官問的最主要的還是事務鎖和執行緒這一塊,好在投簡歷之前做了相對應的準備。

小米-後端

一面

  1. ArrayList和LinkedList的區別
  2. HashMap的底層資料結構
  3. HashMap的並行問題
  4. ConcurrentHashMap怎麼解決HashMap的並行問題
  5. ConcurrentHashMap加鎖是在讀時還是寫時
  6. static關鍵字的作用
  7. 介面和抽象類的區別
  8. JVM的記憶體模型
  9. JVM中棧的實現
  10. JVM中本地方法棧的作用
  11. JVM中棧會導致怎麼樣的記憶體洩露,分別在什麼情況下
  12. 程式計數器會導致記憶體溢位嗎
  13. JVM中堆是怎麼分割區的
  14. new一個物件是一定存放在堆中嗎
  15. JVM中堆會導致怎麼樣的記憶體洩露,分別在什麼情況下
  16. Java如何保證執行緒安全
  17. synchronized和ReentrantLock的區別
  18. synchronized和ReentrantLock的使用,何時釋放鎖
  19. volatile關鍵字
  20. Spring AOP的實現
  21. Spring boot和Spring的區別
  22. Spring boot自動設定的實現
  23. 反射中如何呼叫類的私有方法
  24. MySQL如何查詢效能問題,優化
  25. 專案如何自動部署的

二面

  1. 資料庫索引的最左字首原則
  2. 三個關鍵字的聯合索引,最左用了模糊匹配,後兩個還能用索引嗎
  3. 刪除一個表的資料有什麼方法
  4. truncate和delete的區別,效能上哪個快
  5. truncate的實現原理
  6. 內連線和外連線的區別,左外連線和右外連線的區別
  7. JAVA上熟悉什麼內容
  8. hashmap如何解決衝突
  9. 解決衝突一共有哪幾種方法
  10. Java類的載入過程
  11. 為什麼要有執行緒池
  12. 介紹一下Synchronized和Lock
  13. Synchronized的加鎖和釋放鎖的過程(鎖粗化等內容)
  14. 在物件第一次被建立後首先會進入哪個分割區
  15. 在新生代經歷了n次major gc後物件會進入哪個分割區
  16. 老年代在什麼情況下會進行full gc
  17. osi分層架構和tcp/ip分層架構的區別
  18. tcp為什麼斷開連線時是四次揮手而建立連線時是三次握手
  19. http1.0和http1.1的區別
  20. 狀態碼(200,400,401分別是什麼)
  21. 演演算法題:容器盛水問題:給定一個整形陣列arr,已知其中所有的值都是非負的,將這個陣列看作一個容器,請返回容器能裝多少水。

看到小米的面試題慌了嗎,所以準備去面小米的小夥伴,一定要做足準備,也不要擔心面不上,就當是認清自己的不足點。

華為-通用軟體開發工程師

一面

  1. 專案中採用了什麼技術,框架,作業系統
  2. 專案程式碼量
  3. java抽象類和介面的區別
  4. jvm的記憶體模型
  5. java有哪些需要注意垃圾回收的情況
  6. 多執行緒開發的注意事項
  7. 多執行緒偵錯定位的工具(jvm)
  8. 瞭解哪些作業系統
  9. idea用過的外掛
  10. 程式設計題:數位轉excel列表項
  11. 專案的小組分工

二面

  1. 介紹專案
  2. mysql的索引使用經驗
  3. mysql的外來鍵選用原則
  4. 聯合索引
  5. sql的注入問題
  6. spring事務的原理
  7. java常用的容器和應用場景
  8. Java arraylist如何修改為執行緒安全的
  9. Java map的鍵的選用原則
  10. 程式設計題:陣列中0元素移至陣列末尾,在原陣列中操作,非零元素相對順序不可改變

總結

     總的來說,華為的面試在我看來相對簡單,因為在之前也面試過了很多公司,每天都有做總結。但是也有可能是我比較幸運。

      每次面試都要去總結,總結的問題多了,下次遇到的問題就少了。

      還有每天給自己打氣,保持好自己的心態。只有在品嚐過勝利與失敗,倉皇逃竄痛哭流涕的滋味之後,才會真正長大。哭也沒有關係,要跨越過去。

    小編也為大家整理好了更多面試題和答案:戳這裡免費領取,暗號:CSDN,還有更多大廠面試專題資料和視訊哦!