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

原文連接git

1、寫在前頭

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

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

2、注重心態

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

樓主也曾經在這場春招心態炸裂過,由於看到不少不公平,看到不少以爲侮辱本身汗水和淚水的東西。不過炸裂的幾天後想到,若是這樣下去,我會給帶節奏的,會形成更大的悲劇,因此不行,必須積極起來。算法

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

1) 比拼的東西:

春招由於不少人沒實習經驗,因此比拼列表:學校>實習>項目>獎項spring

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

2) 投遞技巧:

內推,只有內推。想方設法找到,否則涼涼。docker

官申時,注意整理成一個文檔,方便你複製。固然你也能夠用插件。不過不完善。數據庫

3)筆試準備:

刷題。詳情見牛客。編程

4)面試準備:

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

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

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

如今主要講下,若是拿不到大廠offer怎麼辦?畢竟基本上人人都一心想拿大廠offer,但是名額很少,因此咱們須要調整心態,轉移目標。

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

5、你們最想看的面經:(只寫已確認結果的)

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人,可能我還不夠水平吧。

6、寫在後面:

不管是正在春招的人,仍是之後春招的人,祝福大家!但願大家拿到想要的offer。

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

相關文章
相關標籤/搜索