一名大三的春招實習的歷程與面經


原文鏈接

一、寫在前頭

首先,我的面試經歷和一下面霸、收割機大佬相比,不是特別豐富,只是略有感悟,分享這幾個月來的心路歷程,也讓后來者可以借鑒一下而已。

博主是雙非學校,本科大三,非計算機專業,大家就不要多問了。

二、注重心態

明確一點: offer = 心態(30%)+實力(30%)+運氣(40%)

樓主也曾經在這場春招心態炸裂過,因為看到很多不公平,看到很多覺得侮辱自己汗水和淚水的東西。不過炸裂的幾天后想到,如果這樣下去,我會給帶節奏的,會造成更大的悲劇,所以不行,必須積極起來。

三、春招的暗坑與技巧:(以大廠為目標)

1) 比拼的東西:

春招因為很多人沒實習經驗,所以比拼列表:學校>實習>項目>獎項

對於學校牛逼的,你很大優勢了,只要把基礎打扎實,對項目把握大點就ok的。 
對於學校不行的,比如博主,麻煩你去實習一下,大膽出去。 
對於學校不行也沒實習的,麻煩你把項目仔細研究,每個點研究透徹。 
獎項?那只是加分項。前三個都沒一個,春招就涼涼了。

2) 投遞技巧:

內推,只有內推。千方百計找到,不然涼涼。

官申時,注意整理成一個文檔,方便你復制。當然你也可以用插件。不過不完善。

3)筆試准備:

刷題。詳情見牛客。

4)面試准備:

1- 你的知識架構 
2- 你的表達能力 
3- 你對人家公司的了解 
4- 你對項目的把握程度 
5- 你的延伸思考 
6- 你關注的廣度

四、可投遞的大廠,以及目標的轉移:

可投遞的大廠就去看牛客吧,很明顯寫出來了的。

現在主要講下,如果拿不到大廠offer怎么辦?畢竟基本上人人都一心想拿大廠offer,可是名額不多,所以我們需要調整心態,轉移目標。

目標的轉移: 
1- 我們可以關注一心獨角獸企業,他們的潛力也十分大。 
獨角獸名單 
2- 關注國內的a股公司、游戲公司、還有一些傳統的成熟公司。

五、大家最想看的面經:(只寫已確認結果的)

1)螞蟻金服(已拿offer)

螞蟻是樓主第一次的面試記錄,所以不習慣,記錄的不詳盡,很抱歉。 
一面:(45分鍾26秒) 
1- 介紹項目,問一堆項目的 
2- tomcat緩存,聊下緩存的整體理解,知道多少種緩存 
3- SQL優化思路,聯合索引與底層樹結構的映像關系,索引結構(B+、B-),為什么用這樣的結構 
4- spring的bean生命周期(詳細)、作用域 
5- 樂觀悲觀鎖的設計,如何保證原子性,解決的問題 
6- 看過你博客,解釋下lucene原理,倒排索引,怎樣進行中文分詞,基於什么進行分詞 
7- 你是怎么設計系統緩存的,為什么,什么場景 
8- Java基礎,說我看過你博客,你就說下集合、io、多線程的吧。 
9- 介紹下部門 
二面:(43分鍾10秒) 
自我介紹 
1- 介紹下你在項目中最突出的點。你是怎樣設計的,你擔當的角色跟設計過程是怎樣,遇到的難題是什么,怎么解決? 
2- 你所說的SQL優化,具體是指哪些,怎么做到的。我問需要詳細講解執行計划嗎?不需要了。 
3- 你是看過Java源碼或者開源框架的源碼的吧?我說:對呀。 面試官:那你看過哪些呢?? 
我說:比如Spring、JDK里面的一系列集合類、JUC包下的大部分源碼、MyBatis源碼等等 
嗶哩嗶哩說了一堆,也問一堆。 
4- 那你對自己的學習規划是什么呢??呃,我最近在學習分布式。 面試官:喔?怎么學的,學了些什么? 
那就說了一堆分布式的東西 
5- 你還有什么問題要問我的嗎? 
三面:(15分鍾35秒) 
1- 大學以來的時間規划 
2- 項目一個功能,功能點是怎樣,為什么封裝,性能瓶頸問題是什么,講下解決方案 
那你對你的系統怎么進行升級 
3- topN的大數據量題 
4- 為什么選阿里不選百度騰訊 
才15分鍾,以為涼涼 
四面 :(40分鍾32秒) 
1- 自我介紹 
2- 你相比於同屆,你有什么優勢??有什么case證明 
3- 你說你喜歡新事物,有什么case證明嗎? 
4- 項目對你最印象深刻的點?給你什么成長?case case case 
4- 工作地點要求?? 
5- 實習時間? 
6- 你有什么想問我的?

總結起來:

阿里十分注重你對源碼的理解,對你所學東西的理解,對項目的理解。並且如果你有你的博客,你的github是一個十分大的加分項。

2) 拼多多(已拿offer)

一面:(大概一個鍾) 
1- char和double的字節,以及在內存的分布是怎樣 
2- 虛擬機JVM內存模型,詳細講下。GC呢?詳細點 
3- 對象內存布局,然后講下對象的死亡過程? 
4- 對象頭,詳細講下 
5- syn原理詳細,syn內拋異常會怎樣,死鎖嗎?還是釋放掉?怎么排查死鎖?死鎖會怎樣?有沒有什么更好的替代方案? 
6- CPU高?什么情況cpu高?解決什么問題? 
7- 詳細講一下集合,HashSet源碼,HashMap源碼,如果要線程安全需要怎么做? 
8- 數據結構學過吧,聊一下?學過什么結構?講下樹和隊列?B樹呢? 
9- 操作系統學過吧,聊一下?講一下系統內存是怎樣的?分段分頁虛擬內存? 
10- 頁面置換算法呢?多少種?有最優的置換算法嗎? 
11- http和https?http1.0,1.1,2.0,講下長連接和短連接?https是怎樣的?如果我篡改了公鑰呢?怎么防止? 
12- 講下請求頭細節? 
13- 平時是怎樣學習的? 
二面 :(大概50分鍾) 
1- 你對后端怎么理解? 
2- 你對接入層要思考什么東西?遇到過哪些問題?搭建系統要考量哪些因素? 
3- 學過MySQL是吧?講下MySQL的集群?集群遇到過什么問題?sql的優化? 
你目前為止遇到的最大數據量是多少?知道100萬時候怎么設計嗎?1000萬呢?如果像拼多多那樣,過幾十億呢? 
4- 一致性哈希是干嘛的? 
5- 多線程是解決什么問題的?線程池解決什么問題? 
6- 學過計算機網絡是吧?socket熟悉嗎?對它的讀寫緩沖區有理解嗎?怎么的?那滑動窗口是怎樣的?為什么這樣設計? 
擁塞算法知道嗎?哪些,分別怎樣? 
7- 你有遇到過臨界區問題嗎?有遇到過嗎?你在項目遇到這個問題是怎樣解決的? 
8- 搭建高並發高可用系統需要怎樣設計?考慮哪些東西,有多少說多少。 
9- 你對緩存有什么理解?緩存是解決什么問題?后端緩存有哪些,分別解決什么問題? 
10- 你有什么想問我的? 
HR面:(40分鍾左右) 
1- 你父母做什么的? 
2- 為什么從事互聯網? 
3- 你對加班怎么看? 
4- 說了下拼多多的情況 
5- 聊下拼多多這款產品 
6- 薪資(老實說,很高) 
7- 還有啥疑問。

總結:

拼多多比較注重你的架構能力,實戰能力,還有一些普通的基礎。

3)滴滴出行(已拿offer)

一面: (48分鍾36秒,視頻面) 
聊會人生 
自我介紹 
1- 聊下HashMap源碼,有多詳細講多詳細,死鎖問題,解釋畫圖。然后synMap和concurrentHashMap,主要的設計原理。 
2- 線程池,如何設計的,里面的參數有多少種,里面的工作隊列和線程隊列是怎樣的結構,如果給你,怎樣設計線程池? 
3- AQS原理,ReentranLock源碼,設計原理,整體過程。 
4- 繼續聊多線程源碼,syn原理,然后一個場景設計題 
5- 聊一下分布式鎖 
6- 聊一下架構,接入層架構,服務層架構。聊下技術棧,spring boot,spring cloud、docker 
7- 聊下spring源碼,知道多少,都聊一下 
8- 聊下spring注解,@Autowire,@Resource,以及他們的解析過程 
9- 然后項目問題,優化問題 
10- 你有什么想問我的? 
二面:(32分鍾36秒,視頻面) 
聊下人生,聊多少offer了,怎樣實習,實習時間,轉正問題。 
1- float f = 1.4f;double d = 1.4d; 與 float f = 1.5f;double d = 1.5d; 是否為true,內存是怎樣的 
2- split的源碼,split(“a|b|c”);得出多少個數組 
3- 熟悉maven是吧?我們來聊下maven的源碼原理, 
maven沖突的時候,怎么選擇依賴包,我們怎么查,我們遇到兩個不一樣的版本,我們應該如何去選擇,為什么? 
4- 怎么認為一個類是線程安全?線程安全的定義是什么?Java有多少個關鍵字進行同步?為什么這樣設計?(聊了一大堆,一堆為什么) 
5- 兩個線程設計題。記得一個是:t1,t2,t3,讓t1,t2執行完才執行t3,原生實現。 
6- 寫個后綴表達式,為什么要設計后綴表達式,有什么好處?然后寫下中綴。 
7- 你學過什么課程?然后聊下操作系統,內核、用戶之類。 
8- get和post,講下區別,要我模擬出抓包來。 
三面:(56分鍾32秒,視頻面) 
1- 說下你印象最深的項目,架構、設計都講講。解決什么核心問題,成長了什么東西 
2- 你說的SQL優化,怎么優化的,怎么思考的?整體講下數據庫優化 
3- 說下最近學了什么東西?我說了分布式、深入Java虛擬機。 
講下JVM優化? 
講下怎么思考分布式的東西,說下學到什么程度了,都詳細講講。有沒有什么實踐的?? 
多少種RPC框架?都講下。虛擬機學到多深了??講下? 
4- 詳細講下cookie和session,token,OAuth2.0協議 
5- 你是怎么理解spring的,ssh框架呢? 
6- 課程和實習怎么抉擇 
7- 怎么安排你自己的課程學習 
有什么想問我的? 
HR面: 
1- 聊下滴滴的業務 
2- 實習時間 
3- 什么時候報道 
4- 以后的職業發展問題 
5- 還有啥offer

總結:

滴滴出行,很難。有的問到靈魂深處。比較注重對一些細節的把控,源碼的理解,框架的理解。

4)三七互娛(已拿offer)

一面: 
1- 一上來,把所有認識熟用的JUC下的類寫出來,講下使用,然后講下原生的線程操作 
2- 開閉原則,解析工廠方法模式,建造者模式,區別。手擼出來。 
3- 講下JVM的大頁模式,JVM內存模型 
4- 什么是敏捷開發,防御性編程,並行編程。Team Leader的思考 
5- 逃逸分析是什么,作用是什么,用途是什么 
6- 反轉鏈表手擼 
7- MySQL有多少個參數可調,除了最大連接數。全部列出來,一個個分析。 
8- 項目如何分組,性能優化小組應該做哪些 
9- 平時怎樣學習? 
二面: 
自我介紹 
1- 我看你做過性能優化,比如你怎么分析項目里面的OOM的,內存泄露呢?詳細說思路 
2- 說下多線程,我們什么時候需要分析線程數,怎么分析,分析什么因素 
3- 我們來說下接入層的搭建,認知分析 
4- 也來說下,削峰的多種實現,redis?mq? 
5- 為什么用mq就能削峰?解決什么問題? 
6- 問下項目的系統構建,思考,為什么這樣構建? 
等HR吧 
HR面: 
1- 聊下大學生活,有什么亮點 
2- case證明的實力。 
3- 你的學習安排 
4- 聊下你組建的團隊,選人 
5- 你有什么想問我的?

總結:

三七互娛給我的感覺,注重的是你對團隊的思考,你的相關基礎,以及你對使用過的東西的思考。

5)京東:(已發offer)

一面:(32分鍾) 
自我介紹 
1- 抽象方法和類方法的區別,static的抽象方法可以嗎? 
2- 說下Java的克隆體系 
3- 說下集合的體系 
4- 說幾個算法? 
5- 什么時候可以來實習 
6- 平時怎么學習的?分布式、虛擬機?學了啥東西,怎么學,具體說下 
7- 基於怎樣去寫博客的? 
8- 除了Java還學了什么技術,或者說別的東西? 
9- 我們來講講redis,你覺得redis是個怎樣的東西,除了緩存還有什么 
知道它的過期策略嗎?詳細說下 
10- 如果后續有面試,你看什么時候可以? 
二面:(50分鍾) 
自我介紹 
1- 聊下項目 
涉及OOM、JVM優化、源碼問題、數據庫優化、多線程等問題 
2- 聊下優化過的索引,怎么優化 
3- 快排,給一串數組,把具體每次patition寫下,最終結果也寫 
45, 32, 41, 35, 38, 20, 50 
4- 聊下三次握手、四次揮手 
5- 聊下長連接的問題 
6- 看下下面的設計合理不合理 
Class C1{ 
boolean equal(Object b){ 
return b.toString().equal(this.toString()); 


順帶聊下equal設計、toString的重寫設計 
7- 一個整數status, 判斷第K個比特位是否為比特1 
思路+代碼 
8- 再聊下http的http basic authentication 
8- 你有啥想問我的 
HR面:(15分鍾) 
1- 你有什么問題問我的? 
2- 你現在有什么offer 
3- 工作地點怎么考慮的 
4- 你在學校的社團成長了什么 
5- 你父母做什么的,在哪里工作,既然在廣東,沒考慮過嗎??你應該在廣東工作啊 
6- 你對這個業務感興趣嗎? 
7- 你想在公司成長什么東西? 
8- 你的優點,你的缺點 
9- 周圍人對你的評價 
10- 你還有什么問題想問我的? 
嗯,之后的hr會跟你聯系offer下達問題

總結:

比較注重通用的設計基礎,基本算法的理解。還有你的廣度認知。

6)騰訊:(內推二面掛了)

蜜汁自信地投了wxg 
一面:(35分鍾) 
1- 你是廣工的嗎?是的 
2- 你的專業是非純計算機專業嗎??好吧,是的。 
3- 你的項目是怎么開展的,你的協同過濾算法是怎樣的?數據模型是怎樣?為什么這樣設計 
4- JVM內存模型,1.6聊到1.8 
5- 項目,這個功能怎么設計的,怎么做的,進行了什么優化。索引的缺點? 
6- 聊聊並發包你了解多少,都說說 
7- 你的項目涉及到任務調度quatz問題,是怎么設計的。有什么經驗分享下嗎? 
8- 嗯,來道基本的動態規划吧,錢幣問題。 
你有什么想問我的? 
二面:(40分鍾) 
1- 直接聊人生,現在大幾,學校在哪之類。 
2- 聊項目,為什么這個功能這樣做,說下整體功能架構,說下用什么數據庫,什么引擎,為什么用這個? 
然后,中間懟一懟,功能不難嘛,實習做的功能也不是特別牛,我覺得不如在學校自學。 
3- 聊人生吧,你的學校經歷 
4- 你的課程學習 
5- 你怎么安排自己的時間的 
6- 你說你清晰自己的道路,怎樣個清晰法? 
7- 我看你挺活躍的,你是單身嗎?為什么 
8- 你的比賽中的角色是怎樣的? 
有什么想問的??

總結:

沒完全面完,無法總結評價,據說今年鵝廠收3000人,可能我還不夠水平吧。

六、寫在后面:

無論是正在春招的人,還是以后春招的人,祝福你們!希望你們拿到想要的offer。

樓主有確定結果的公司面試,會補上后續面經的,感謝支持。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM