近期很多童鞋在準備校招了,找了螞蟻的一位童鞋,給大家分享一波面試經驗,以及面試心得,希望能幫大家在秋招拿到一個好結果
我自己的22屆春招
實習算是告一段落,給自己做個總結,也給大家分享一下面試的一些心得。
一、首先介紹一下自己的情況
- 上海某211渣碩
- 2022年畢業
- 電子資訊專碩(
兩年制
),今年研一 - java後端開發(
半路出家
)
暑期大廠offer:
阿里巴巴
—螞蟻金服—支付寶技術部—java騰訊
—PCG—看點搜尋中心—c++位元組跳動
—電商業務->轉到西瓜視訊—go美團
—美團平臺—服務體驗部—java攜程
—國際化旅遊業務—java
...
最終選擇了去阿里,有以下幾個原因:
- 超級大廠,
java體系成熟
,技術沉澱深 - 實習不想花太多的時間花在轉語言上,繼續昇華
java
- 阿里轉正留用機會大,
秋招
競爭力大 - 在
上海
讀書,想在上海實習,感受一下坐擁外灘的場景
二、學習經驗
首先我總結了一下java面試可能會從哪些方面考察,針對每一塊,我不會涉及到一些具體的技術原理,而是去分享一下我自己對他們的看法,也只代表我個人的理解和看法,歡迎各位大佬共鳴或者給我建議!
我會從以下幾個方面去分享,每一個小類都會有對應的面試題目彙總,可以在牛客
網、github
等自己搜尋,也可以和我私信!給你分享我的資料!之後也想專門抽空出一期我學習的資料!這裡面就不做介紹了!
- 計算機基礎:計算機網路、作業系統、資料結構與演算法、資料庫
- java:語言基礎、集合原始碼、多執行緒、JVM
- 框架類:開發框架、中介軟體
- 分散式類:分散式元件、分散式思想
專案
2.1、計算機基礎
首先,我自己本科是電氣工程專業,所以沒有學過計算機網路、作業系統和資料庫這類的專業課,應該也和大部分同學一樣。但是計算機基礎,是每個大廠必問的問題,絕對不能忽視。
計算機網路、作業系統
強烈建議:
- 面試之前通過面經學習,面經上都是比較重要的知識點,這部分沒有太多的實戰技巧,多記多背,還有一點大家容易忽略的一點,要多說!把你知道的知識點用嘴巴說出來,很多同學腦子裡有貨,說不出來,組織不了語言,也是很致命的一點!
- 在面試的途中,遇到不會的問題即時記錄,學習並且消化!你的能力不是說現在70分,面完10家公司還是70分,在不斷面試的過程中,反覆積累反覆消化!就像西天取經越來越厲害。
資料結構和演算法
強烈建議:
- 刷LeetCode,這個對於找工作來說,太重要了,這裡直接講我刷leetcode的方法,我大概刷了320多道題,一共刷過3個來回。
- 入門:我最開始刷遇到的問題和大家一樣,在不瞭解演算法和資料結構的情況下,很難想出這一題的思路,那麼很簡單,利用答案學習,拿到題目就看答案,對著答案寫程式碼。
- 初級:當我看了一定數量的題目的時候(大概前100題),基本的演算法,資料結構都有所瞭解,接下來就遇到一個問題,那就是拿到題,知道大概的思路,寫不出對應的程式碼,我的建議是,自己先寫,不管是api忘記了還是怎麼樣,先把你想到的東西都寫出來,然後看答案,再自己改自己的程式碼。
- 中級:當你刷的題數上來的時候(大概200題),你已經大概有點演算法感覺了,現在你要做的就是回頭看,不用去寫新的程式碼,因為信心很重要,再去刷前面的程式碼,這時候要多寫多練。不用看別人刷了多少題,你把一個題刷透徹才有實質性的提高,找工作夠用了。
- 高階-地獄:等待各路大神補充
- 筆試:筆試的時候是ACM模式,詳情可以參考牛客網,一定要提前去準備(會寫輸出輸出、導包,自定義資料結構)
資料庫(深入)
資料庫我覺得一定是一個作為我們應屆生面試值得深入的地方
除了傳統的CRUD之外,我們需要了解一些資料庫的底層知識(mysql)
- InnoDB儲存引擎架構設計
- 資料庫記憶體區域、磁碟區域:redo log、undo log、buffer pool、
- MVCC、隔離級別、事務控制
- 索引(底層)
- explain執行計劃
- ...
這個一定是你能夠和麵試官自信的侃侃而談的一個重要的點。
2.2、Java
語言基礎、集合原始碼、多執行緒
這三個部分,大家在學習java的這條路線上面都有過學習,我給大家的建議就是,看面經,因為這個考來考去也就是那麼多,萬變不離其宗。
這裡著重說一下,集合類比如說HashMap等一定要自己看原始碼,自己看原始碼,網上部落格很多,結合部落格看原始碼,印象會更深刻。
JVM(深入)
jvm和mysql應該是我本人作為面試的時候最能談的兩塊,也推薦大家去深入瞭解哈哈哈~也可以私信和我交流
jvm是java大廠都必問的知識點,包括一些其他非java廠也都會看你的知識掌握是否牢固(騰訊、位元組都問過我jvm相關問題)
JVM的話無非就是以下幾個點,內容不算很多:
- JVM基本工作原理(GC、GC原理、記憶體區域、核心引數等)
- 各種垃圾回收器和對應的垃圾回收演算法
- JVM記憶體分配思想(不一定有實際生產經驗,一定要有想過)
- OOM記憶體溢位問題分析(不一定有實際生產經驗,一定要有想過)
- ...
2.3 框架類
開發框架
需要掌握:ssm
、springboot
、Mybatis
等
開發框架其實在面試中被問的並不是很多,因為大廠裡面基本上都是自己的自研框架,基本上被問到也就是面經上常見那些問題,問題很少。比較容易準備。
中介軟體
面試中介軟體的時候,據我瞭解,可能你簡歷上面沒有寫相關的東西,問的不是很多,但是隻要你能夠深入瞭解某一箇中介軟體,它的設計思路、架構原理等等,一定是一個加分項。樓主學習中介軟體的路線大概如下:
- redis:基本使用實戰、分散式環境、叢集
- dubbo、zookeeper:深入一個rpc框架也是不錯的加分項,學有餘力的:可以學習netty手寫一個簡易版dubbo,也是你面試的一個談資
- mq:rocketMQ、kafka、rabbitMQ,瞭解效能優勢,可以選一個深入~
- netty:網路程式設計加分項,也能夠促進你對計算機網路的理解,可以自己搭建rpc框架
2.4 分散式類
微服務和分散式流行,大廠都會使用到,我們們也有必要去了解學習,面試中或多或少會問到,我把他分為兩類,一個是分散式思想,一個是分散式元件
分散式思想
由於我們大部分沒有分散式高併發等實戰經驗,所以能夠學習這方面的思想,是很重要的一點,大部分面試官不會在這一點去為難我們,這個可以去找好的博文去進行學習和閱讀!
分散式元件
我學習的分散式元件主要有:SpringCloud、SpringCloudAlibaba
建議大家可以利用這個去自己搭一個簡單的服務提供與消費的閘道器,加上一些熔斷限流等功能。學習如何使用~
2.5 專案
很多同學在為沒有專案而苦惱,你也知道可以通過在b站上找一些優質的專案教程,跟著完整的做一遍。但是你要足夠熟悉!
接下來我還給大家分享一個小經驗,仔細想想我們專案是為了什麼,就是為了面試能說,能夠展示我們會什麼就行了呀,所以我覺得大家不一定可以做一個完整的專案,可以找某一個模組去深入。這裡給大家推薦幾個小模組,針對某個模組去深入瞭解,在這一個模組跟面試官講半個小時他不香嗎?
- 認證授權
- 微服務閘道器
- redis分散式鎖
- ...
相信你也能夠有不錯的收益!
三、面試經驗
首先我給大家介紹一下據我瞭解各大廠的筆試、面試平臺以及一些面試流程~
3.1 大廠面試流程
阿里(3+1)
流程:內推直接進部門、投進池子等撈、面試流程會到每一個具體面試官那邊,面試官和你溝通面試時間(我因為面試官休假流程卡了15天!!!)
筆試:牛客網筆試(ACM模式)、阿里自研平臺(記事本形式)
阿里應該比較注重筆試、一定努力不要得0分,不然會加試
面試:面試官開心就好,電話面試,視訊面試面試官自己選,電話面居多,重視hr面
騰訊(2~3+1)
流程:內推基本上用處不大,投具體的事業群,否則進池子裡等撈,掛了繼續會池子裡等撈
筆試:實習生好像不用筆試(雖然會發筆試連線,但是我沒做,一樣oc)
面試:騰訊自研平臺、騰訊會議
位元組(3+1)
流程:內推或者官網投遞,會有面試記錄,好像審批會看以前面試記錄
筆試:牛客網筆試
面試:牛客網面試(每一次面試都要撕演算法)
美團(2+1)
流程:內推進部門或者進池子等撈
筆試:牛客網筆試
面試:牛客網面試
其他大廠公司我沒有面試經驗!~...歡迎各位補充和糾正。
3.2 面試過程
技術面
-
請自我介紹
自我介紹環節言簡意賅,表現的大方得體,哪怕面試官給你擺個臭臉,你也要笑著對他(如果你想拿offer的話)
-
專案轟炸
專案轟炸的話,一般是針對你會的東西去問你,簡歷上或者自我介紹的東西去進行詢問,多準備一點自己遇到的問題,以及怎麼解決的,然後學習到了哪些經驗什麼的。
-
面經八股文轟炸(可深入)
其實我們準備面試,更多的時間也就花在這裡了,這是考察你的專業技能的時候,努力不會白費。
-
反問
在這裡我不說太多怎麼去反問的話題,我給大家分享一個我反問一個問題給阿里面試官,他回答的一段話:
我問的是:您好請問我可以提前去學習,準備些什麼技能呢~?
面試官回答:我們不看中你是不是會特別多的東西,我們校招過來更重要看中你的學習能力,如果我們要招一個什麼都會的人,我們直接社招就行了。(雖然真假參半,但是有一定的道理)
3.3 信心
一定要多面試,面得多成長也快
個人覺得有一個這樣的定律:
你的能力決定的不是面試成功的是與否,而是面試的成功率,能力越高,成功率越大,能力相對較低,只是成功率低,並不是沒有機會,面試也看眼緣和你整個人的氣質,相信自己。
多面試,不要放棄。
在關鍵點下力,關鍵技能,關鍵時機,在關鍵的時機對關鍵技能下力,取得意想不到的效果!
希望秋招能夠再接再厲!拿到自己滿意的結果!
點關注,不迷路
好了各位,以上就是這篇文章的全部內容了,我後面會每週都更新幾篇高質量的大廠面試和常用技術棧相關的文章。感謝大夥能看到這裡,如果這個文章寫得還不錯, 求三連!!! 創作不易,感謝各位的支援和認可,我們下篇文章見!
我是九靈
, 關注公眾號:Java 補習課
,掌握第一手資料! 回覆 加群 交流。