前言
隨著各大企業校園招聘的開啟,一大波兒應屆生忙碌在找作業的戰場上,不少同學表示自己明明做好了充分準備可面試時還是有問題沒準備到,以至面試官提問后自己不是半天答不上就是回答的毫無邏輯,感覺自己面試好失敗呀,
所以小編給大家整理了各位找到作業同學的面經,趕緊在國慶的時候學起來吧!

位元組跳動-后端(一面):
- 演算法題:給定一個沒有重復數字的序列,回傳其所有可能的全排列,以及時間復雜度,非遞回解法
- 問專案(資料庫相關)
- MySQL的聯合索引的底層實作
- Linux的虛擬記憶體的概念
- Linux的默認分頁大小及原因
- 事務的概念
- MySQL中事務的實作
- MySQL什么時候會用到間隙鎖
從這些問題不難看出,位元組更看重于資料庫這一塊,所以各位小伙伴,趕緊學起來呀!
螞蟻金服-后端(電話面)
- Spring AOP是什么,Spring是怎么應用AOP的
- 介紹一下攔截器filter和interceptor,其區別是什么
- 介紹一下MVC架構模式,優缺點是什么
- 怎么樣實作一個執行緒同步的hashmap,如何避免HashMap死鎖
- JAVA的堆和堆疊的區別是什么
- 產生死鎖的四個必要條件是什么?什么樣的情況下算是死鎖
- 資料庫的事務隔離級別分別是什么
- 介紹一下Spring的事務同步管理器
- 分別介紹一下悲觀鎖和樂觀鎖
- MySQL是如何實作悲觀鎖的
- JAVA新建一個執行緒有哪幾種方式
- JAVA創建執行緒池的核心引數是什么
- 在執行緒數量很多的情況下JAVA執行緒池的核心引數會發生什么變化
- 你的專案里向外提供的api介面怎么保證其并發性
- 你在專案中(平時的學習里)有沒有遇到硬骨頭或想放棄的時候,是怎么克服的
因為是電話面試,準備的不夠全面,部分問題回答的并不是很完善,面試官問的最主要的還是事務鎖和執行緒這一塊,好在投簡歷之前做了相對應的準備,
小米-后端
一面
- ArrayList和LinkedList的區別
- HashMap的底層資料結構
- HashMap的并發問題
- ConcurrentHashMap怎么解決HashMap的并發問題
- ConcurrentHashMap加鎖是在讀時還是寫時
- static關鍵字的作用
- 介面和抽象類的區別
- JVM的記憶體模型
- JVM中堆疊的實作
- JVM中本地方法堆疊的作用
- JVM中堆疊會導致怎么樣的記憶體泄露,分別在什么情況下
- 程式計數器會導致記憶體溢位嗎
- JVM中堆是怎么磁區的
- new一個物件是一定存放在堆中嗎
- JVM中堆會導致怎么樣的記憶體泄露,分別在什么情況下
- Java如何保證執行緒安全
- synchronized和ReentrantLock的區別
- synchronized和ReentrantLock的使用,何時釋放鎖
- volatile關鍵字
- Spring AOP的實作
- Spring boot和Spring的區別
- Spring boot自動配置的實作
- 反射中如何呼叫類的私有方法
- MySQL如何查找性能問題,優化
- 專案如何自動部署的
二面
- 資料庫索引的最左前綴原則
- 三個關鍵字的聯合索引,最左用了模糊匹配,后兩個還能用索引嗎
- 洗掉一個表的資料有什么方法
- truncate和delete的區別,性能上哪個快
- truncate的實作原理
- 內連接和外連接的區別,左外連接和右外連接的區別
- JAVA上熟悉什么內容
- hashmap如何解決沖突
- 解決沖突一共有哪幾種方法
- Java類的加載程序
- 為什么要有執行緒池
- 介紹一下Synchronized和Lock
- Synchronized的加鎖和釋放鎖的程序(鎖粗化等內容)
- 在物件第一次被創建后首先會進入哪個磁區
- 在新生代經歷了n次major gc后物件會進入哪個磁區
- 老年代在什么情況下會進行full gc
- osi分層架構和tcp/ip分層架構的區別
- tcp為什么斷開連接時是四次揮手而建立連接時是三次握手
- http1.0和http1.1的區別
- 狀態碼(200,400,401分別是什么)
- 演算法題:容器盛水問題:給定一個整形陣列arr,已知其中所有的值都是非負的,將這個陣列看作一個容器,請回傳容器能裝多少水,
看到小米的面試題慌了嗎,所以準備去面小米的小伙伴,一定要做足準備,也不要擔心面不上,就當是認清自己的不足點,
華為-通用軟體開發工程師
一面
- 專案中采用了什么技術,框架,作業系統
- 專案代碼量
- java抽象類和介面的區別
- jvm的記憶體模型
- java有哪些需要注意垃圾回收的情況
- 多執行緒開發的注意事項
- 多執行緒除錯定位的工具(jvm)
- 了解哪些作業系統
- idea用過的插件
- 編程題:數字轉excel串列項
- 專案的小組分工
二面
- 介紹專案
- mysql的索引使用經驗
- mysql的外鍵選用原則
- 聯合索引
- sql的注入問題
- spring事務的原理
- java常用的容器和應用場景
- Java arraylist如何修改為執行緒安全的
- Java map的鍵的選用原則
- 編程題:陣列中0元素移至陣列末尾,在原陣列中操作,非零元素相對順序不可改變
總結
總的來說,華為的面試在我看來相對簡單,因為在之前也面試過了很多公司,每天都有做總結,但是也有可能是我比較幸運,
每次面試都要去總結,總結的問題多了,下次遇到的問題就少了,
還有每天給自己打氣,保持好自己的心態,只有在品嘗過勝利與失敗,倉皇逃竄痛哭流涕的滋味之后,才會真正長大,哭也沒有關系,要跨越過去,
小編也為大家整理好了更多面試題和答案:戳這里免費領取,暗號:CSDN,還有更多大廠面試專題資料和視頻哦!




轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/147445.html
標籤:AI
