原 從拉勾網(wǎng)、360既穆、百度赎懦、58面試回來(lái)感想

視頻封面.png

最近心得

已經(jīng)凌晨2點(diǎn)多了,看來(lái)今天是失眠了幻工,反正睡不著励两,寫篇日記總結(jié)一下我的第一次社招面試經(jīng)歷吧。
2019年4月12日辦理了離職手續(xù)囊颅,離開了萬(wàn)通中心当悔,也算是和我的第一個(gè)東家正式說(shuō)了再見,其實(shí)還是很喜歡國(guó)貿(mào)的踢代,
這是個(gè)美妙的地方先鱼,容納著很多金融界人才們的夢(mèng)想,每每晚上走到這里你會(huì)感嘆帝都的夜景好美奸鬓,只可惜這里的多數(shù)人都顧不上欣賞這里的風(fēng)景焙畔,
每個(gè)人都生活在壓力下,成為了金錢的奴隸串远,但這并不是什么壞事宏多,因?yàn)樗麄兩嫌欣舷掠行。砩媳池?fù)著責(zé)任澡罚,也正是他們的身體力行才造就了CBD的繁華伸但,
而我最終選擇了離開這個(gè)地方。

我從不否認(rèn)我的離開和錢有關(guān)留搔,這確實(shí)是其中一個(gè)因素更胖,我也像所有人一樣背負(fù)著責(zé)任,所以我需要錢,但我更想說(shuō)這次的離開是為了尋求一個(gè)對(duì)我而言更大的舞臺(tái)却妨,
讓自己更加快速的沉淀和成長(zhǎng)饵逐。我曾經(jīng)試圖向我的領(lǐng)導(dǎo)們陳述我的價(jià)值觀,我并不認(rèn)為錢和理想是互斥的彪标,難道賺的越少你的工作就越有價(jià)值么倍权,很明顯不是的。

拉勾網(wǎng)

第一個(gè)投的是拉勾網(wǎng)捞烟,一家發(fā)展非常迅速的招聘公司薄声,在領(lǐng)英這樣的以互聯(lián)網(wǎng)招聘為入口的公司崛起的同時(shí)國(guó)內(nèi)也涌現(xiàn)出很多好的招聘網(wǎng)站,拉勾網(wǎng)题画、100offer默辨、
內(nèi)推網(wǎng)都發(fā)展的很良性,相信未來(lái)會(huì)重新洗牌苍息,留下的幾家會(huì)稱霸國(guó)內(nèi)招聘領(lǐng)域廓奕。先做一份筆試題目,都是大題档叔,編程題目為主桌粉,主要是考察編程能力、
算法和數(shù)據(jù)結(jié)構(gòu)以及架構(gòu)設(shè)計(jì)方面衙四,答的很不好铃肯,好多都忘了。
一.自己實(shí)現(xiàn)一個(gè)hashMap,這個(gè)難不倒我传蹈,jdk的源碼中最熟悉的就是Collection包了押逼,使用數(shù)組和內(nèi)部類完成哈希表的數(shù)據(jù)結(jié)構(gòu),
再通過(guò)hash算法和鏈表操作完成哈希表的插入查詢等操作惦界;
二.并發(fā)編程中的生產(chǎn)者消費(fèi)者模式代碼挑格,沒寫出來(lái),忘記了沾歪,真是不應(yīng)該哦漂彤,最簡(jiǎn)單的方式就是使用wait和notify去阻塞喚醒(這么基礎(chǔ)的東東我都能忘),
當(dāng)然還有很多優(yōu)雅的寫法灾搏,比如使用可重入鎖(ReentrantLock)挫望,使用鎖計(jì)數(shù)器(CountdownLatch)等,當(dāng)時(shí)一種都沒想到狂窑,自責(zé)中媳板;
三.字符串的一道算法題,這類小case泉哈,就是位圖法破讨,毫無(wú)壓力的寫出搁骑;
四.寫一個(gè)自己熟悉的架構(gòu)圖洋只,于是我把我的老東家的系統(tǒng)架構(gòu)搬了上去肛循,簡(jiǎn)單來(lái)說(shuō)就是通過(guò)hessian將前臺(tái)調(diào)用邏輯與后臺(tái)業(yè)務(wù)邏輯解耦吞滞,
實(shí)體可以通過(guò)序列化和反序列化傳遞(這是hessian最擅長(zhǎng)干的事情),最終提高后臺(tái)業(yè)務(wù)邏輯接口的可重用性以及系統(tǒng)的可維護(hù)性票渠。
還有兩三道題目忘記是什么了杜窄。時(shí)間還是很緊的肠骆,只有一個(gè)小時(shí)時(shí)間。交卷之后開始面試塞耕,一面繼續(xù)聊了聊jdk的Collection包蚀腿,
還有就是之前在公司所做項(xiàng)目的部署思想。二面就是聊聊java并發(fā)鎖機(jī)制荷科,為什么要用讀寫鎖而不用synchronized這種同步鎖唯咬,事務(wù)隔離性的理解,
為什么會(huì)有臟讀畏浆,可重復(fù)讀胆胰,提交讀等,spring的事務(wù)管理是如何實(shí)現(xiàn)的刻获,編程式如何實(shí)現(xiàn)蜀涨,aop式如何實(shí)現(xiàn),動(dòng)態(tài)代理的原理是什么蝎毡,
事務(wù)的傳播性的理解厚柳。總之都是這類比較重視原理的問(wèn)題沐兵,答的還可以吧别垮,最后就是CTO直接面試,談?wù)劄樯峨x職扎谎,期望薪資什么的碳想。
問(wèn)我會(huì)不會(huì)來(lái)胧奔,最后我回答我考慮一下,下周三給回復(fù),然后就離開了钳吟。感覺公司環(huán)境很好坝茎,飲料零食什么的都是免費(fèi)吃思喊,不過(guò)最后沒有選擇去岳服。

360

第二個(gè)去的是360纲辽,沒有筆試这吻,直接面試怠硼,一面主要問(wèn)基礎(chǔ),String內(nèi)容存放在哪兒,答運(yùn)行時(shí)常量池,然后我把jvm的內(nèi)存結(jié)構(gòu)講了一下,
堆、棧如暖、程序計(jì)數(shù)器、方法區(qū)等,每塊區(qū)域的作用之類的,那么問(wèn)題就來(lái)了阔籽,jvm的回收機(jī)制是什么在辆,感覺問(wèn)的有點(diǎn)大证薇,不知道從哪兒說(shuō)起度苔,
只好從分代回收算法說(shuō)起了,從GC ROOTS的引用鏈機(jī)制到新生代的小空間復(fù)制算法再到老生代的標(biāo)記清除算法浑度,最后就是新生代和老生代
之間的關(guān)系以及躍遷等寇窑,隨后面試官點(diǎn)了點(diǎn)頭說(shuō)那你再講講jvm的類加載機(jī)制吧,委托雙親機(jī)制吧箩张,正準(zhǔn)備講甩骏,那小哥問(wèn)反射機(jī)制是如何
利用類加載機(jī)制的呢,只好把反射的實(shí)現(xiàn)原理也balalala先慷。饮笛。。繼續(xù)發(fā)問(wèn)论熙,懂哪些設(shè)計(jì)模式福青,答:?jiǎn)卫ㄔ煺吲Ч睿^察者无午,模板方法模式,
迭代器模式balala誉券,你在項(xiàng)目中用到過(guò)觀察者模式嗎指厌,怎么用的刊愚。答:做統(tǒng)一配置組件的時(shí)候使用到了zookeeper的發(fā)布訂閱踊跟,創(chuàng)建了監(jiān)聽鏈表,
完成應(yīng)用系統(tǒng)的注冊(cè)和同步鸥诽,balalala商玫,邊寫代碼邊講細(xì)節(jié),正講的起勁牡借,被打斷拳昌,你寫個(gè)單例模式吧,把你認(rèn)為效率最高的單例實(shí)現(xiàn)寫出來(lái)钠龙,
當(dāng)然是通過(guò)jvm的內(nèi)部類機(jī)制實(shí)現(xiàn)單例了炬藤,又快又安全,看完面試官點(diǎn)點(diǎn)頭碴里,說(shuō)再寫一個(gè)雙檢查的懶漢單例模式吧沈矿,好的遵命,寫完后小哥發(fā)問(wèn)咬腋,
為什么要用volatile關(guān)鍵字羹膳,答:在高并發(fā)時(shí)會(huì)出現(xiàn)并發(fā)模式異常,volatile可以防止指令重排根竿,創(chuàng)建對(duì)象操作并不是一個(gè)原子操作陵像,
分為三個(gè)步驟就珠,balala,講了一通醒颖,面試官被說(shuō)服妻怎,隨后面試官發(fā)問(wèn),能不能講講線程的內(nèi)存模型泞歉,哈哈蹂季,幸好以前研究線程可見性的時(shí)候研究過(guò)這個(gè),
講完面試官很滿意疏日,感覺他已經(jīng)hold不住我了(暗自自喜)偿洁,談?wù)勀銓?duì)cas的理解,答:是指樂(lè)觀鎖嗎沟优,還沒等我說(shuō)涕滋,面試官說(shuō)好,你等一下挠阁,
二面面試官走了進(jìn)來(lái)宾肺,開始發(fā)問(wèn),假設(shè)有一個(gè)場(chǎng)景侵俗,系統(tǒng)需要某個(gè)特定時(shí)間內(nèi)響應(yīng)用戶請(qǐng)求锨用,比如說(shuō)100ms內(nèi)完成用戶請(qǐng)求,
但是在最高峰的時(shí)候每單位時(shí)間幾百萬(wàn)的用戶請(qǐng)求隘谣,也就是高并發(fā)增拥,但我必須要實(shí)現(xiàn)系統(tǒng)響應(yīng)及時(shí),而且高可用(不宕機(jī))寻歧,假如你是架構(gòu)師掌栅,
你該如何架構(gòu)這個(gè)系統(tǒng),聊聊你的方案码泛,當(dāng)時(shí)聽完腦子就蒙了猾封,恨自己當(dāng)初沒去看那本《大型分布式網(wǎng)站架構(gòu)》書,于是就開始憑感覺說(shuō)噪珊,
首先肯定需要做緩存集群晌缘,防止數(shù)據(jù)庫(kù)雪崩,數(shù)據(jù)庫(kù)如果請(qǐng)求量很大也需要分庫(kù)分表痢站,各種亂說(shuō)磷箕,說(shuō)得自己都暈乎乎的,最后面試官說(shuō)有的對(duì)有的不對(duì)瑟押,
而且沒說(shuō)到點(diǎn)子上搀捷,不過(guò)可以理解,你只有工作經(jīng)驗(yàn)還不豐富。然后向我介紹了一下他們部門是做什么業(yè)務(wù)的嫩舟,隨后問(wèn)我為什么離職等氢烘,到飯點(diǎn)了,
我就被拉走了家厌。第二天hr打電話給了offer,聊了聊薪資待遇播玖,360待遇不錯(cuò),吃飯還免費(fèi)饭于,挺好的蜀踏。

陌陌

第三個(gè)是陌陌,聽說(shuō)是個(gè)約炮的掰吕,哈哈哈果覆,只是對(duì)社交軟件充滿了好奇,去看看殖熟,一面先寫代碼局待,寫一個(gè)二叉樹的深度遍歷,小case,遞歸搞定菱属,
隨后發(fā)問(wèn)memcache的內(nèi)存管理機(jī)制钳榨,答:slab分塊管理,最終以chunk分配纽门,維護(hù)了一個(gè)LRU的雙向列表薛耻,balabala。赏陵。饼齿。然后又問(wèn)了問(wèn)zookeeper的一些東東;
二面問(wèn)的比較雜瘟滨,大部分不記得了候醒,竟然還問(wèn)vi命令,我也是跪了杂瘸。

百度

第四個(gè)百度,百度今年是停止社招的伙菊,大部分部門都不社招只有校招败玉,但也有少數(shù)部門有特批名額,于是就去試了一把镜硕,一面剛來(lái)就是寫代碼运翼,
一個(gè)單鏈表的算法題目,寫完兴枯,面試官很滿意點(diǎn)點(diǎn)頭血淌,隨后面試官發(fā)問(wèn)在你的項(xiàng)目中spring是如何管理zookeeper的,答:balabala,
了解zookeeper的leader選取算法嗎悠夯,講一下他的流程癌淮,知道zab算法嗎,講一下他的流程沦补,汗乳蓄,問(wèn)的問(wèn)題都太變態(tài),沒想到會(huì)問(wèn)的這么深夕膀,
zab算法太復(fù)雜了虚倒,zab是基于paxos的,而paxos可是獲得圖靈獎(jiǎng)的算法产舞,勉強(qiáng)說(shuō)了一下魂奥,說(shuō)的很心虛,有好多盲點(diǎn)自己也沒搞清楚易猫,
不過(guò)好在面試官也不往下問(wèn)了捧弃,其實(shí)我估計(jì)他也不見得會(huì)(竊喜),隨后讓我稍等一下擦囊;一會(huì)兒過(guò)后二面面試官過(guò)來(lái)了违霞,是個(gè)成熟的大叔,
二面只問(wèn)了兩個(gè)東西瞬场,一個(gè)jvm买鸽,一個(gè)并發(fā)編程,jvm主要是性能調(diào)優(yōu)贯被,jstack的使用眼五,full GC和minor GC的分析等,并發(fā)編程問(wèn)的很細(xì)彤灶,
發(fā)問(wèn)多個(gè)線程達(dá)到同一個(gè)狀態(tài)然后再一起執(zhí)行看幼,達(dá)到某一個(gè)狀態(tài)之后再繼續(xù)并發(fā)執(zhí)行,這種怎么實(shí)現(xiàn)幌陕,答:jdk5之后有一個(gè)CyclicBarrir,
通過(guò)這個(gè)來(lái)實(shí)現(xiàn)诵姜,它可以重用等balabala說(shuō)了一些,再發(fā)問(wèn)讀寫鎖中加讀鎖后如何避免寫線程餓死搏熄,答:加策略balabala棚唆,發(fā)問(wèn)如何實(shí)
現(xiàn)控制線程在某段時(shí)間內(nèi)完成,不完成就撤銷心例,答:實(shí)現(xiàn)Callable接口宵凌,返回FutureTask類或者Future接口,然后去觸發(fā)撤銷操作止后。
開始問(wèn)項(xiàng)目瞎惫,描述一下對(duì)賬系統(tǒng),balabala…數(shù)據(jù)量大嗎,并發(fā)量高嗎瓜喇,數(shù)據(jù)庫(kù)怎么設(shè)計(jì)的等挺益,隨后讓我等一會(huì),又過(guò)來(lái)一個(gè)面試官欠橘,
問(wèn)我業(yè)務(wù)矩肩,你在第三方支付公司,能不能講一下支付的技術(shù)流程肃续,balabala…把自己理解的支付流程講了一下黍檩,最后補(bǔ)了一句,
支付的細(xì)節(jié)業(yè)務(wù)很復(fù)雜始锚,我也沒完全明白呢刽酱,汗,讓我等了一會(huì)瞧捌,隨后面試官說(shuō)你回去等消息吧棵里,我想完蛋了吧,難道因?yàn)闃I(yè)務(wù)不熟被刷姐呐,
真不甘心殿怜;心涼了一個(gè)星期,結(jié)果hr在星期一打電話說(shuō)讓星期四去最后一面曙砂,是技術(shù)總監(jiān)的面試头谜,星期四屁顛屁顛的去了
(話說(shuō)百度大廈離國(guó)貿(mào)太遠(yuǎn)了,地鐵每次要坐一個(gè)半小時(shí)鸠澈,我也是跪了)柱告,四面開始,發(fā)問(wèn)異步處理的冪等性笑陈,不是很難际度,
唯一性索引或者開發(fā)分布式鎖唄,隨后風(fēng)格立馬就轉(zhuǎn)了涵妥,不問(wèn)技術(shù)了乖菱,發(fā)問(wèn)你覺得你來(lái)百度能給百度帶來(lái)什么樣的價(jià)值,
你希望你加入的百度的團(tuán)隊(duì)是一個(gè)什么樣的團(tuán)隊(duì)妹笆,你如何和產(chǎn)品經(jīng)理溝通块请,假如你和其他研發(fā)接口制定無(wú)法統(tǒng)一你該如何解決等,
一點(diǎn)準(zhǔn)備都沒有拳缠,回答的結(jié)結(jié)巴巴很是不好,哎贸弥,聽天由命吧窟坐!

58

第五個(gè)面的是58,百度面完等消息,閑來(lái)無(wú)事查看公司招聘信息哲鸳,看到樂(lè)視竟然是全員持股臣疑,既然有股票期權(quán),那就去看看徙菠,
哈哈讯沈,我就是這樣一個(gè)無(wú)節(jié)操的人全景,面試比較簡(jiǎn)單浑塞,除了hr面也是兩面技術(shù)面荒给,主要問(wèn)的也是并發(fā)編程和spring的一些東西揭糕,
不過(guò)印象最深的是面試官問(wèn)起了tomcat的原理亩钟,這個(gè)還真是沒深入去學(xué)習(xí)過(guò)驹针,只知道它主要是用到了觀察者模式逞刷。第二天給了offer 考慮中纠俭。冰木。穷劈。

都寫到凌晨4點(diǎn)半了,也算是給這兩個(gè)星期面試做一個(gè)總結(jié)踊沸,查漏補(bǔ)缺歇终,祝自己好運(yùn)吧,也希望正在求職或者打算跳槽的
程序員看到這個(gè)日志能有一點(diǎn)點(diǎn)幫助或收獲逼龟,我就心滿意足了评凝。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市审轮,隨后出現(xiàn)的幾起案子肥哎,更是在濱河造成了極大的恐慌,老刑警劉巖疾渣,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篡诽,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡榴捡,警方通過(guò)查閱死者的電腦和手機(jī)杈女,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)吊圾,“玉大人达椰,你說(shuō)我怎么就攤上這事∠钇梗” “怎么了啰劲?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)檀何。 經(jīng)常有香客問(wèn)我蝇裤,道長(zhǎng)廷支,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任栓辜,我火速辦了婚禮恋拍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘藕甩。我一直安慰自己施敢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布狭莱。 她就那樣靜靜地躺著僵娃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贩毕。 梳的紋絲不亂的頭發(fā)上悯许,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音辉阶,去河邊找鬼先壕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛谆甜,可吹牛的內(nèi)容都是我干的垃僚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼规辱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼谆棺!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起罕袋,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤改淑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后浴讯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朵夏,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年榆纽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了仰猖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奈籽,死狀恐怖饥侵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情衣屏,我是刑警寧澤躏升,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站狼忱,受9級(jí)特大地震影響煮甥,放射性物質(zhì)發(fā)生泄漏盗温。R本人自食惡果不足惜藕赞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一成肘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧斧蜕,春花似錦双霍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至均芽,卻和暖如春丘逸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背掀宋。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工深纲, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人劲妙。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓湃鹊,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親镣奋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子币呵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容