博主大三春招實習的歷程與面經 | 掘金技術徵文

經多方要求,仍是記錄一下本身的春招經歷,分享下春招經驗。運氣佔了很大部分,拿到了求之不得的offer。(今應邀前來掘金大佬社區,發下面經)

同時給各位關注個人人說聲抱歉,一直在準備春招,沒有分享不少東西,
不過很快會有的,在不斷整理中。
複製代碼

1、寫在前頭

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

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

2、注重心態

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

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

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

1) 比拼的東西:

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

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

2) 投遞技巧:

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

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

3)筆試準備:

刷題。詳情見牛客。數據庫

4)面試準備:

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

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

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 equals(Object b){ return b.toString().equals(this.toString()); } }

順帶聊下equals設計、toString的重寫設計

7- 一個整數status, 判斷第K個比特位是否爲比特1

思路+代碼

8- 再聊下http的http basic authentication

9- 你有啥想問個人

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

5、寫在後面:

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

樓主有肯定結果的公司面試,會補上後續面經的,感謝支持。 下面是博主的博客,歡迎點評,指出錯誤,也歡迎來討論技術問題。

博主博客連接

相關文章
相關標籤/搜索