前言
不知不覺已經(jīng)6月中了端盆,細(xì)想2020年在家蹲著瘋狂準(zhǔn)備秋招實習(xí)怀骤,到已經(jīng)實習(xí)一個多月,緊接著大廠秋招提前批也吹響了號角焕妙,時間節(jié)點銜接得很快蒋伦,在這個時間點會有點感慨,以前在秋招的時候每天都在啃網(wǎng)上面經(jīng)焚鹊,拿到offer了直接去實習(xí)也沒有時間在網(wǎng)上反饋回來痕届,現(xiàn)在決定還是以一個“過來人”的身份寫一篇關(guān)于自己的親身經(jīng)歷來給有需要的朋友做一些參考,大佬輕噴末患。接下來將從個人情況研叫,秋招實習(xí)面經(jīng)總結(jié)和秋招的一些建議三個方面展開,趕時間看題看面經(jīng)的小伙伴可以直接到第二部分璧针。
另外我這里為大家準(zhǔn)備了一線大廠面試資料和我原創(chuàng)的超硬核PDF技術(shù)文檔嚷炉,以及我為大家精心準(zhǔn)備的多套大廠面試題(不斷更新中),有需要的朋友點擊這里備注簡書探橱,自行下載即可申屹!希望大家都能找到心儀的工作!
個人情況
南京某985研二學(xué)生(下學(xué)期研三)隧膏,本科比較愛玩哗讥,熬夜lol大師上不去之后,研究生階段也意識到要學(xué)一點真本領(lǐng)胞枕,奈何研究生階段學(xué)到的知識跟工作相關(guān)性不大杆煞,所以可以理解為秋招開始的時候?qū)τ谡夜ぷ魍耆欢?/p>
選擇語言我最后選擇了Java,便開始了為期一個多月的啃面經(jīng)曲稼、刷題的生活索绪。這個過程是真的很辛苦的,體會過的人都懂贫悄。我很長時間沒有找到那種全身心投入學(xué)習(xí)的感覺了瑞驱,可能就比高考差一點點吧。我這里不談合理安排時間窄坦,比如上午刷題下午刷面經(jīng)晚上一起看之類的唤反,不同的人有不同的效率凳寺,不同的學(xué)習(xí)方式,找一個自己最合適的最舒服的彤侍,當(dāng)然也不能過于舒服而沒有發(fā)揮出自己最大的潛力肠缨。
過程放在面經(jīng)里吧,這里說一下結(jié)果吧盏阶。整體來說比較幸運晒奕,春招一共投了5個廠,字節(jié)名斟、阿里脑慧、騰訊、網(wǎng)易砰盐、美團(tuán)闷袒。美團(tuán)筆試過了之后一個月沒有動靜,bat拿到offer之后網(wǎng)易也放棄二面了岩梳, 三個offer分別是阿里盒馬囊骤,騰訊云,和抖音冀值,最后選擇了去抖音也物。
說實話這個結(jié)果比較出乎我的意料,以前沒想到自己能去大廠實習(xí)或工作池摧,因為真的很菜焦除,別說我學(xué)婊了,系統(tǒng)準(zhǔn)備之前java線程池都不知道作彤,為什么不知道膘魄,因為沒用過啊竭讳! 實踐才是檢驗真理的唯一標(biāo)準(zhǔn)创葡,有些知識真的只有自己去寫一下,你才能有一個最深入的理解绢慢。
直接甩題目吧灿渴,記得的不多,我盡量全部貼出來胰舆。
騰訊
騰訊是最玄乎的面試體驗了骚露。我投的提前批前前后后被撈了三次,前兩次被PCG吊起來打
PCG round1 騰訊視頻tv版 一面掛
上來就做了兩個算法題缚窿,歸并排序棘幸,二叉樹的中序遍歷非遞歸,出完題就退出面試了倦零,說是異步進(jìn)行多人面試误续,感覺很舒服吨悍,不看著我還不緊張
redis淘汰策略
智力題,1000個蘋果蹋嵌,10個籃子育瓜,要求拿任意個蘋果都能整籃子拿,怎么放
要做一款盒子栽烂,能識別用戶的語音命令躏仇,將其轉(zhuǎn)化為文本,如何識別無意義的文本愕鼓,開放題
就這些钙态,這是我人生中第一次面試,但感覺還不錯菇晃,算法題比較簡單做得很快,智力題也想出來了蚓挤,最后討論的自認(rèn)為也還可以磺送,以為應(yīng)該能復(fù)試,結(jié)果沒有灿意,掛了3天后灰掉了
PCG round2 未知部門 二面掛
一面:
- 寫個單例模式吧
- 線程池工作說一下估灿?
- 你項目里的難點說一下?(覺得我沒說清楚缤剧,確實有點緊張了
- Vim會用嗎馅袁?有多熟練?
- Git原理看過嗎荒辕? 并發(fā)怎么實現(xiàn)的汗销?
- java nio說一下
- 前面的回答的不怎么樣,應(yīng)該不想面我了抵窒,說 那你寫個快排吧
二面:
- 問項目弛针,聊項目,說一面面試官可能沒問清楚又來問我一次李皇,這次說清楚了削茁。
- 問我能實習(xí)多久
- 讓我準(zhǔn)備一下應(yīng)該還有一輪技術(shù)面
- 結(jié)果當(dāng)然是沒有等到許諾給我的技術(shù)面,直接給我掛掉了...
CSIG 騰訊云 拿offer
- 有了前兩次的經(jīng)驗掉房, 我對騰訊已經(jīng)很佛系茧跋, 愿意要就要,不要就算了卓囚,甚至面試前一個小時我還在刷抖音瘾杭。
一面:
- kmp算法(正好看到了,所以會
- 聊項目捍岳,一直聊
- Java鎖機制富寿,Reentrantlock和sync 有什么區(qū)別
- Jdk源碼讀過嗎(把自己熟悉的地方講一下睬隶,沒有難為我
- 三次握手講一下吧, 四次握手有去考慮過為什么要設(shè)置2msl等待時間嗎页徐? 1msl的時間是多少清楚嗎
- Get Post區(qū)別懂嗎
- 虛擬內(nèi)存
- 我語速很快苏潜,沒半小時就問我有沒有什么問題,我說題呢变勇?題也不用做嗎恤左,kpi這么明顯嗎?面試官笑了搀绣,說不是的飞袋,不是kpi面,我笑了笑覺得沒戲了链患,結(jié)果竟然有2面
二面:
- 項目聊了半小時
- 問我最近有在刷題嗎巧鸭,我說當(dāng)然有,那最近刷的一題比較好玩的題是什么麻捻,你的思路又是什么纲仍? (這個面試官很厲害,能根據(jù)你說的題判斷你的思路贸毕,瞬間指出你的問題)
- 這個其實沒什么參考的郑叠,我感覺是很合得來,聊的也很愉快明棍,沒有難為我乡革,這種面試可遇不可求,和磁場相關(guān)摊腋,要說他水吧沸版,其實也能把我問到說不出話流济,不水吧父阻,又沒有問很基礎(chǔ)的東西典格。
- 總結(jié)騰訊的話就是:提前批一定要參加百炬,不用筆試加無限被撈义起,是提升能力和耐操能力的一個絕好機會昌腰,題目可能會比較偏芍碧,但也可能會比較常規(guī)這不一定栅迄,但相信自己總有一場一起都很合適的面試
阿里
- 前面說到語言問題阿里除外痕惋,為什么呢区宇,因為如果想要找研發(fā)崗,java知識真的很重要值戳,不僅是java基礎(chǔ)议谷,你最好還得有一個自己的java項目,多多少少碰一點java的并發(fā)之類的堕虹。
一面:
- 項目
- java鎖
- 鎖優(yōu)化過程
- 線程池核心參數(shù)
- Comparator和Comparable區(qū)別
- linux load
- linux 如何查看cpu情況
- 數(shù)據(jù)庫讀寫鎖
- 數(shù)據(jù)庫隔離級別
- mvcc說一下
- like走不走索引卧晓,為什么芬首, 怎么才能走
- b+樹優(yōu)勢是什么
- HashMap源碼說一下
- String 可變嗎
- String a = new String("")創(chuàng)建了幾個對象
- HashMap 安全嗎?
- ConcurrentHashMap怎么實現(xiàn)的
- 三次握手
- Java反射
- Spring AOP IOC說一下
- 什么是可重入鎖
二面:
- 項目
- 類加載機制
- 注解原理逼裆,如何自己實現(xiàn)一個注解
- Java的多態(tài)(方法表郁稍,問得很深
- Java的內(nèi)存模型
- GC算法,回收器(問得很深
- 接口和繼承區(qū)別
- 出了一道SQL題
- 出了一道很復(fù)雜的算法題胜宇, 題目描述就很長耀怜,就類似于去參加會議,不同天數(shù)不同地點不同時間不同會議有不同的得分桐愉,問最大得分财破,寫了個數(shù)據(jù)結(jié)構(gòu)框架大概,核心思路沒有想明白从诲,讓我準(zhǔn)備下一面
三面:
- 項目
- 出了一個場景題 如何寫一個注解完成一個功能左痢,不會
- JVM調(diào)優(yōu)
- 雙親委派模型
- sleep 和yield區(qū)別
- 反射創(chuàng)建對象獲取私有值
- spring哪里用到了反射
- 如何不用stack實現(xiàn)一個棧(說完一個問還有嗎? 逼了我說出了三個才滿意
- 總的來說系洛,阿里的面試體驗還不錯抖锥,面試官都循序漸進(jìn)引導(dǎo),但真的像傳言要把你的基礎(chǔ)問個底朝天碎罚,所以一定要做好充分的準(zhǔn)備,把Java啃透了
字節(jié)
- 字節(jié)是我放在最后才面的公司纳像,原因有三:1.傳言只有一次面試機會荆烈,掛了就不能再面了(假), 2.字節(jié)面試算法題很多竟趾,不做好準(zhǔn)備不敢去(真) 3. 阿里騰訊太難了憔购,只能當(dāng)練級,字節(jié)一定要沖刺進(jìn)去
結(jié)果1是假的岔帽,其實可以協(xié)調(diào)重新發(fā)起面試玫鸟, 2 是真的,我面了4輪技術(shù)面 5道算法題... 不過是因為被轉(zhuǎn)崗了犀勒,重新發(fā)起面試的屎飘,一般可能就兩輪技術(shù)面吧。 3的話只能說看大家怎么想了贾费,反正現(xiàn)在我在字節(jié)才發(fā)現(xiàn)字節(jié)的氛圍钦购、技術(shù)、待遇都不會比阿里騰訊差褂萧。話不多說押桃,出題了。
一面:
- Java nio說一下
- epoll說一下
- epoll和 poll select區(qū)別
- Java線程池處理任務(wù)過程(這一點我們有不同的意見导犹,我認(rèn)為是先看隊列滿沒滿再去看最大線程數(shù)滿沒滿唱凯,面試官說這樣會有問題羡忘,但是我堅持了自己的看法,面試官好像不認(rèn)同
- 四次揮手的意義是什么
- 二叉樹的右視圖 ( 遞歸+非遞歸
- 一個鏈表有一個random隨機指針磕昼,如何去復(fù)制(問了一下用最簡單的hashmap可以做嗎卷雕, 問了我一下思路說可以,但是可以想想空間復(fù)雜度小一點的)
二面:10分鐘后(這種感覺真的很爽掰烟,一鼓作氣
- 項目聊了半小時
算法題:去除鏈表的重復(fù)節(jié)點 1->1->2->3 ==> 2 ->3 【說實話這個瞬間我覺得我的字節(jié)已經(jīng)穩(wěn)了爽蝴, 這個題可以說是很簡單的題了,但是洋洋灑灑5分鐘寫好后發(fā)現(xiàn)調(diào)試不對纫骑,看了看面試官說給我10分鐘調(diào)試一下蝎亚,他說沒問題多久都可以,于是我仔細(xì)檢查函數(shù)先馆,也沒發(fā)現(xiàn)問題发框,最后都快20多分鐘了,我又寫了一個遞歸算法煤墙,還是不對梅惯,心態(tài)炸了,真的覺得很難受仿野,后面發(fā)現(xiàn)是鏈表頭節(jié)點沒獲取到铣减,也就是說把返回頭節(jié)點的函數(shù)直接當(dāng)void用了,所以調(diào)試打印的話打印不出來... - 二面結(jié)束后有點自閉脚作,因為二面表現(xiàn)太差勁了葫哗,機會因為自己太輕視題目而溜走。但好在給我一個三面的機會了
三面: 幾天后
- 上來就問我家是哪的球涛,準(zhǔn)備實習(xí)多久劣针,我一度以為到了hr面,我還問咱們這是技術(shù)面嗎亿扁?面試官說肯定是的捺典,總不能上來就問題目吧 哈哈哈氣氛瞬間輕松很多
- 如何實現(xiàn)一個登陸系統(tǒng)
- 有哪些安全問題需要注意
- 數(shù)據(jù)庫acid表示什么,隔離級別說一下
- 一個鏈表从祝,奇數(shù)遞增襟己,偶數(shù)遞減排序
- 場景題,如何去找到錯誤日志哄褒,挺復(fù)雜的最后我說如果日志id排序過就好辦了引到了二分查找
- 一個有序數(shù)組有重復(fù)元素稀蟋,找到某元素的個數(shù)(必須兩次二分找左右邊界
四面:第二天
- 項目
- 算法題我就不問你了前面也問的夠多了
- 對我們這有什么要了解的,如果要來的話你準(zhǔn)備從哪里開始準(zhǔn)備
... - 總的來說呐赡,字節(jié)的面試碰到的算法題雖然多但應(yīng)該都是中等題簡單題退客,應(yīng)該會的,字節(jié)也確實挺看重編碼能力,leetcode好好刷絕對沒問題萌狂。
總結(jié)
最后為大家準(zhǔn)備了Java架構(gòu)學(xué)習(xí)資料档玻,學(xué)習(xí)技術(shù)內(nèi)容包含有:Spring,Dubbo茫藏,MyBatis, RPC, 源碼分析误趴,高并發(fā)、高性能务傲、分布式,性能優(yōu)化凉当,微服務(wù) 高級架構(gòu)開發(fā)等等。有需要的朋友點擊這里備注簡書售葡,自行下載即可看杭!,對于大廠面試挟伙,我最后想要強調(diào)的一點就是心態(tài)真的很重要楼雹,是決定你在面試過程中發(fā)揮的關(guān)鍵,若不能正常發(fā)揮尖阔,很可能就因為一個小失誤與offer失之交臂贮缅,所以一定要重視起來。
還有Java核心知識點+全套架構(gòu)師學(xué)習(xí)資料和視頻+一線大廠面試寶典+面試簡歷模板+阿里美團(tuán)網(wǎng)易騰訊小米愛奇藝快手嗶哩嗶哩面試題+Spring源碼合集+Java架構(gòu)實戰(zhàn)電子書一起免費分享給大家介却!