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