粉絲小伙字節(jié)、網(wǎng)易、滴滴 offer 總結(jié)(附面經(jīng))
社群的小伙伴拿到字節(jié)、網(wǎng)易 offer 的分享來了 | 社群活動(dòng)第五期
分享活動(dòng)回顧:
前言
僅僅是自己的所聞所想,個(gè)人感覺就是踏踏實(shí)實(shí)的準(zhǔn)備加上一些運(yùn)氣,大廠并不難!我只做分享,重點(diǎn)還是看個(gè)人,也可能觀點(diǎn)不同,分享出來僅供參考,能幫到大家更好。
自我介紹
西安的某雙非本科,對(duì)于北上廣都算二本,專業(yè)通信工程(算是個(gè)非科班,只有一門任選課是操作系統(tǒng))。
暑期實(shí)習(xí)offer:字節(jié)、網(wǎng)易互娛、滴滴
從大二開始接觸軟件,相對(duì)來說比較感興趣,大二面試學(xué)校的實(shí)驗(yàn)室被吊打了,開始自學(xué)(邊玩邊學(xué))。大三上開始確定不考研準(zhǔn)備走軟件,開始努力一些了。
知道今年初一初二感覺疫情不太對(duì)勁,初三從老家回到西安,問了一些學(xué)長(zhǎng)、前輩。其中一個(gè)老哥(內(nèi)推)印象很深刻,問我刷了多少題,我說二三十,他說二百再來找我把,然后開始了刷題之路。總結(jié)就是啥優(yōu)勢(shì)都沒有,僅有一個(gè)大廠夢(mèng),每天早上起來默念三聲進(jìn)大廠!進(jìn)大廠!進(jìn)大廠!
春招經(jīng)歷
12月份的時(shí)候有一次在bilibili看直播,cvte的招聘中了一個(gè)直通面試綠卡,那時(shí)候啥都不知道有綠卡都直通不了面試,這算是投遞的第一個(gè)簡(jiǎn)歷。一月到春節(jié)前投遞了幾個(gè)小公司,又被吊打了(當(dāng)時(shí)還不知道要準(zhǔn)備)。年初三回來后找內(nèi)推被打擊以后開始努力準(zhǔn)備。
第一次筆試是奇安信的在2月26,然后陸陸續(xù)續(xù)各種筆試,但都沒有后續(xù)。
第一次面試機(jī)會(huì)是美團(tuán)給的,筆試五個(gè)a了三個(gè)多一點(diǎn),隔天通知面試(3.20)。3.30通知4.2二面,再無消息
下一次面試就快五月了,開始投了一些小公司,4.30面了亞信一面直接offer,給了點(diǎn)信心,然后又面了一個(gè)數(shù)夢(mèng)工場(chǎng)也是一面救過了,感覺自己準(zhǔn)備的沒那么差,只是沒有面試機(jī)會(huì)。
五月開始大轉(zhuǎn)折,5.9滴滴日常實(shí)習(xí)一面(唯一一個(gè)沒有筆試給面試機(jī)會(huì)的),和這個(gè)面試官超級(jí)聊的來,面了一個(gè)半小時(shí),直接說他那邊通過。5.14二面,面的不是很好沒怎么問。
4.9網(wǎng)易互娛的筆試,5.12一面,兩個(gè)面試官一波結(jié)束隔天oc,5.15晚上offer
5.11字節(jié)的最后一次筆試,14號(hào)通知15號(hào)面試,15號(hào)兩面連著結(jié)束,當(dāng)晚hr約了18號(hào),效率這么高是因?yàn)榇吡舜哒f手上offer快到期了,19號(hào)hr說可以拒絕其他面試offer了。
13號(hào)騰訊郵件筆試通過,15號(hào)晚上一面,因?yàn)橛衞ffer了就很穩(wěn)發(fā)揮也相當(dāng)好,沒有壓力的結(jié)束,后來拒了面試。
5.20字節(jié)offer下來,21就來北京了,結(jié)果27才能入職。
我是如何準(zhǔn)備的
從年初三開始找資源,開始刷題復(fù)習(xí)寫寫筆記?;A(chǔ)以cyc大佬和guide哥為主,刷題先是無腦刷,然后開始感覺效率較低,跟著cyc大佬的leetcode分類開始刷。
刷了小一百開始刷劍指offer,刷了兩遍,基本就是早上七點(diǎn)起床洗漱吃飯刷題,午飯加午休到兩點(diǎn)下午復(fù)習(xí)寫筆記,基礎(chǔ)太差快速過,隔一周復(fù)習(xí)一邊筆記加上每次面試前一直看幾次面試后基本就非常非常熟練了。七點(diǎn)晚飯吃完就健身娛樂,看看書之類的,但是很多筆試都是在晚上。每一天都如此,在拿到offer前不曾出過一次小區(qū)。
基礎(chǔ)
不管是看視頻也好看博客看文章也罷,眼過千遍不如手過一邊,自己整理自己的筆記看著也爽。我個(gè)人是跟著git上的兩個(gè)大佬過的,必要的地方進(jìn)行補(bǔ)充。主要是一下幾點(diǎn):
java 各個(gè)方面
基礎(chǔ)瑣碎的知識(shí)點(diǎn),guide哥的面試題或者網(wǎng)上也有很多
集合:源碼能看的就稍微看一看,開始看不懂去找博客,最好自己過一遍
并發(fā):這個(gè)超級(jí)重要,JUC下面的類占很大一頭,有能力最好全搞一邊,搞不完挑重點(diǎn),其他的了解一下問到了別直接不會(huì),雖然不會(huì)還是有點(diǎn)了解的
JVM:常見的知識(shí)點(diǎn)到處基本都是一樣的,慢慢過
單獨(dú)說一下 synchronized和lock,這個(gè)花點(diǎn)時(shí)間重點(diǎn)搞一搞,面試談個(gè)20分鐘不成問題,volatile也很重點(diǎn)
框架最基礎(chǔ)的AOP、IOC、SpringMVC流程等等常見的肯定要會(huì),再多當(dāng)然更加分
數(shù)據(jù)庫(kù)
有空寫寫sql,以備不時(shí)之需,不用太多
重點(diǎn)就是老生常談的索引,全面分析一邊時(shí)間也不少
引擎、事務(wù)、隔離級(jí)別等常見的都要會(huì)
數(shù)據(jù)庫(kù)的場(chǎng)景題也比較多,海量數(shù)據(jù)優(yōu)化、慢查詢排查之類的可以看看
網(wǎng)絡(luò)
五層/七層起碼需要會(huì)一個(gè),稍微背一背
TCP、UDP能全面弄一下,各種都考,極其高頻
HTTP、HTTPS基本也是要必備的,不求搞多深入起碼常見的必須會(huì)
操作系統(tǒng):基礎(chǔ)必備,有時(shí)間盡量多準(zhǔn)備準(zhǔn)備,個(gè)人在這方便沒有太多的學(xué)習(xí)
算法
算法其實(shí)也沒啥捷徑,就是刷就完事了,前期需要注意不懂各個(gè)概念就按類型刷,基本就是量變引起質(zhì)變,時(shí)間不夠就先刷各個(gè)經(jīng)典的,沒啥捷徑但是超級(jí)重要,甚至決定過于不過,手撕寫不出來的基本就涼涼。
項(xiàng)目
個(gè)人項(xiàng)目超級(jí)辣雞,拿不出手的那種,單機(jī)的SSM,雖然是劣勢(shì)但是稍加引導(dǎo)也是可以改變滴,大概講講以后,可以靈活的將面試官引導(dǎo)至自己熟悉的領(lǐng)域(可以BB十幾二十分鐘的那種),沒有亮點(diǎn)盡量就當(dāng)作一個(gè)媒介引導(dǎo)一下。有好項(xiàng)目的當(dāng)我沒說
注意點(diǎn)
以下純屬個(gè)人經(jīng)驗(yàn)
項(xiàng)目不行的捋一捋邏輯,作為跳板去引導(dǎo)面試官,不加分起碼別扣分
盡量不要說不會(huì),好好復(fù)習(xí)的話能問到的基本都是聽過的,沒有深入了解的知識(shí)起碼得知道一些,能說一點(diǎn)要比不會(huì)好的多,比如說沒學(xué)過redis,消息隊(duì)列那些起碼得知道是干啥的
簡(jiǎn)歷上寫到的最好都是能侃侃而談的,個(gè)人吃過虧,項(xiàng)目中寫了tomcat,其實(shí)就是用過,被問源碼了
個(gè)人技能展開寫就是自己最熟練的
最后的問問題環(huán)節(jié)也相當(dāng)重要,一定別說沒問題,問問技術(shù)棧呀、公司的技術(shù)氛圍呀、實(shí)習(xí)生平時(shí)做什么等等要顯得自己很好學(xué)
hr面或者有些面試官一般二面或者三面是你的直輸leader,也會(huì)問一些非技術(shù)問題,舉幾個(gè)例子
能實(shí)習(xí)多久:一般回答就半年以上,先能進(jìn)再說其他的
說說你的缺點(diǎn):別直接就說自己的缺點(diǎn)了,可以說自己還是學(xué)生沒有進(jìn)入過職場(chǎng),缺乏經(jīng)驗(yàn)等等,網(wǎng)上找找
最難忘的事、最有成就感的事等,盡量說技術(shù)相關(guān)的,沒有就自己排練一下就有了
字節(jié)面經(jīng)(已offer)
5.15 一面(3點(diǎn)開始,80分鐘)
自我介紹,聊了聊學(xué)校近況
Java 集合框架,看了哪些源碼,arraylist、linkedlist原理,讓你實(shí)現(xiàn)一個(gè) hashmap 機(jī)會(huì)如何設(shè)計(jì)(沒讓手寫?)
線程池的執(zhí)行過程、核心參數(shù)以及常用的幾個(gè)線程池(感覺每次面試都會(huì)問?)
JVM 的相關(guān)知識(shí),OOM 如何定位,說幾個(gè)虛擬機(jī)指令以及虛擬機(jī)棧可能會(huì)發(fā)生什么錯(cuò)誤,四種引用類型
Java 并發(fā),synchronized 性能為什么提高了(鎖升級(jí)過程),與 Java 的 lock 有什么區(qū)別以及使用場(chǎng)景
網(wǎng)絡(luò),輸入?www.baidu.com?都會(huì)發(fā)生什么
http 報(bào)文結(jié)構(gòu),頭部都有哪些字段
進(jìn)程與線程,了解協(xié)程嗎(大概說了下)
死鎖了解嗎,說一下條件,如何解決
讓寫一下鏈表實(shí)現(xiàn)插入方法(順序不在這里,忘了在哪了,突然想起來了),查詢效率呢,怎么優(yōu)化
寫個(gè)算法,給一個(gè)表達(dá)式的字符串(+-*/),算出字符串的結(jié)果,沒考慮括號(hào)說了下括號(hào)的思路
問問題
面試小哥很厲害,比較有耐心。沒回答上來的都給耐心講解,引導(dǎo)著問問題,由淺入深體驗(yàn)極佳?
面完讓稍等一下,十分鐘后二面
5.15 二面(45分鐘)
面試官看著就很厲害,在家辦公感覺很忙,上來先問實(shí)習(xí)的時(shí)間以及時(shí)長(zhǎng),說最好半年
沒有自我介紹直接開始,先是網(wǎng)絡(luò),TCP 三次握手四次揮手,timewait 和 closewait 具體干什么,為什么要三次兩次不行嗎,有大量連接處于 time_wait 的原因,TCP 是長(zhǎng)連接還是短連接
Https 了解嗎,說一下整個(gè)過程(對(duì)稱加密,非對(duì)稱加密),與 http 的不同點(diǎn)
進(jìn)程線程又問了,進(jìn)程間通信方式(剩下的想不起來)
數(shù)據(jù)庫(kù)部分知識(shí),手寫一個(gè) SQL (子查詢 感覺主要看 group by 和 having)
算法題,最長(zhǎng)公共連續(xù)子串
一二面順序可能也是混亂的,記不清楚了,二面面試官感覺好忙啊,寫題的時(shí)候,他就在忙著敲什么,感覺好不容易啊,一邊得面試還在工作?,體驗(yàn)較好,部分問題也引導(dǎo)著問 第二天寫的面經(jīng)所以一二面問題可能是混亂的!
網(wǎng)易互娛面經(jīng)(已offer)
5.12 一面(45分鐘)
自我介紹
項(xiàng)目
直接開始網(wǎng)絡(luò)相關(guān)的,用戶登陸后,用戶信息存放在哪里,服務(wù)器如何識(shí)別當(dāng)前用戶
講一下 TCP 和 UDP
TCP 如何保證可靠傳輸,講了一下?lián)砣刂?、滑?dòng)窗口
實(shí)現(xiàn) UDP 的可靠傳輸
java 基礎(chǔ),老生常談的 HashMap、ConcurrentHashMap
OOM 如何排查以及優(yōu)化
設(shè)計(jì)模式,具體問了單例的 DCL
反射了解嗎,JDK 中具體哪里用了,優(yōu)點(diǎn)及缺點(diǎn)
類加載了解嗎,說完后問了有哪些操作會(huì)觸發(fā)類加載
線程與進(jìn)程的區(qū)別,進(jìn)程間的通信方式,進(jìn)程間數(shù)據(jù)共享嗎,為什么?
二叉搜索樹的實(shí)現(xiàn),還有堆的實(shí)現(xiàn),堆中插入一個(gè)數(shù)據(jù)如何保證堆還正常(往上迭代)
算法題,實(shí)現(xiàn)一個(gè)有 min() 方法的棧,我沒用輔助棧,直接在原棧上操作(將最小值重復(fù)入棧即可)
算法題,一個(gè)數(shù)組中只有一個(gè)數(shù)是單獨(dú)出現(xiàn),其他都是成對(duì),找出這個(gè)值(直接說了異或),又問能不能再簡(jiǎn)化(又說二分就行了,問了問細(xì)節(jié))
對(duì) Redis 熟悉嗎,基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)有哪些(不啦不啦),因?yàn)檎f到 bitmap,問了一下布隆過濾器如何實(shí)現(xiàn)
場(chǎng)景題,模擬微信消息用什么數(shù)據(jù)結(jié)構(gòu),說了 List 和 SortedSet,具體用一個(gè)用哪個(gè),選了 List(想著當(dāng)作消息隊(duì)列使用),問了下具體(說了 消息來了就 lpush,rpop),pop 以后如果還想看呢,說了 range
最后問了一下想進(jìn)服務(wù)端開發(fā)還是客戶端開發(fā)就完了,反問都沒有?
第一次碰到兩個(gè)面試官,還有點(diǎn)小緊張?,一直主要問另一個(gè)補(bǔ)充問題,總體體驗(yàn)還可以,就是看到兩個(gè)面試官有點(diǎn)驚訝,隔天hr電話就來了,網(wǎng)易效率還是很不錯(cuò)的,唯一的不好的就是可能面的比較晚,平臺(tái)開發(fā)崗選的服務(wù)端,但是沒坑了,讓考慮客戶端,其他都算是一次比較好的面試體驗(yàn)
滴滴面經(jīng)(已offer)
5.9 一面(90分鐘)
自我介紹
輸入后 url 后的流程說到 TCP,讓講一下 TCP 報(bào)文內(nèi)容都有什么、三次握手
轉(zhuǎn)到 SpringMVC 中一個(gè)請(qǐng)求的全部經(jīng)過
如何設(shè)計(jì)過程中的各個(gè) handler
一個(gè)請(qǐng)求怎么執(zhí)行到具體的的方法中
平時(shí)用配置文件的方式多還是注解多(說的注解),問了 Spring 是如何找到注解類的(說的通過某個(gè)標(biāo)志識(shí)別的?)。面試官突然就問反射了解嗎,講了一下后突然頓悟,反射可以獲得注解信息進(jìn)行注入
Spring IOC 和 AOP
數(shù)據(jù)庫(kù)常用關(guān)鍵字,說完問了一下 explain 中的信息,多表連接相關(guān)的
數(shù)據(jù)庫(kù)索引,為什么要用 B+ 樹,主鍵索引與非主鍵索引(二級(jí)索引)
問項(xiàng)目,(本人項(xiàng)目及其的菜)問從中學(xué)到了什么,引入到并發(fā)相關(guān)
Java 中 Lock 相關(guān),AQS 和 ReentrantLock 的公平鎖與非公平鎖的實(shí)現(xiàn)
synchronized 的鎖升級(jí)過程,還問了問鎖清除以及鎖膨脹,為什么要用鎖
Java 集合框架講一下,著重問了 ConcurrentHashMap
JavaWeb 中 session 機(jī)制講了個(gè)大概,面試官開始給我講 session 的各種用法
問了問幾個(gè) linux 指令
手撕一個(gè)算法題,升序數(shù)組向右循環(huán)平移任意個(gè)單位,給一個(gè) target 返回其下標(biāo)(一個(gè)簡(jiǎn)單的二分撕了20分鐘,太菜了?)
剛手撕完面試官掉線了,連上后問了他幾個(gè)問題,但是這個(gè)面試官超級(jí)好,一步一步深入知識(shí)不會(huì)的耐心講解,有的東西不懂可以通過生活經(jīng)驗(yàn)去猜測(cè)。雖然沒面過幾次,但是這個(gè)面試官是目前碰到最好的?。?!
二面忘記總結(jié)了
騰訊面經(jīng)(掛)
5.15 一面(下午7:30,30分鐘,投的什么崗位忘了,郵件寫的運(yùn)營(yíng)開發(fā))電話面
常規(guī)自我介紹
直接開始基礎(chǔ),先網(wǎng)絡(luò)知識(shí),TCP/IP 協(xié)議族說一下,說了每層的作用及部分協(xié)議
TCP 和 UDP 的區(qū)別, TCP 為什么是可靠的,從三次握手到擁塞機(jī)制、滑動(dòng)窗口等都說了
操作系統(tǒng)了解嗎,內(nèi)存碎片講一下,操作系統(tǒng)都是看書看的沒啥印象了,就問面試官?gòu)膉ava方面說一下可以嗎,同意后說了 JVM 的回收算法,標(biāo)記清除會(huì)產(chǎn)生碎片以及導(dǎo)致的后果,又問了如何解決,說了標(biāo)記整理和復(fù)制算法
進(jìn)程與線程的區(qū)別,Java 中線程的使用方式,線程池的核心參數(shù)以及常用的幾個(gè)線程池(Executors 框架提供的),飽和策略
說說常用的數(shù)據(jù)結(jié)構(gòu),問數(shù)組鏈表的優(yōu)缺點(diǎn),紅黑樹構(gòu)成以及和二叉搜索樹的對(duì)比
說 map 的時(shí)候還問了 hashCode 相關(guān)的
開始聊天,問專業(yè)都學(xué)些什么,操作系統(tǒng)、網(wǎng)絡(luò)、Java等都是如何學(xué)習(xí)的(本人通工的學(xué)校沒得這些課),說到git上的大佬還問是誰(shuí)?(表白一下cyc大佬、guide哥)
問問題,聊了一會(huì)部門相關(guān)的,聊我玩的游戲(曾經(jīng)的網(wǎng)癮少年)
(補(bǔ)充一下還問了數(shù)據(jù)索引,b樹和hash等能記得的就這些順序不確定?)
這個(gè)面試官比較和藹,我講的時(shí)候一直都是嗯嗯的回應(yīng)?,感覺他超喜歡騰訊(不管在中國(guó)在世界騰訊也算是牛逼的?),迎合著舔了舔就結(jié)束了,體驗(yàn)較好沒有一絲絲緊張感,輕松愉快中結(jié)束?
更多推薦?![]()
二本本科無實(shí)習(xí)上岸滴滴京東58科大訊飛復(fù)盤(上)
二本本科秋招無實(shí)習(xí)|上岸滴滴京東58科大訊飛復(fù)盤(中)
回復(fù)極客時(shí)間 加群 面試會(huì)有驚喜哦~

轉(zhuǎn)發(fā) 點(diǎn)個(gè)"在看",是對(duì)和尚最大的支持

