面試心得與總結(jié)——BAT、網(wǎng)易、蘑菇街

面試心得與總結(jié)——BAT、網(wǎng)易、蘑菇街

之前實(shí)習(xí)的時(shí)候就想著寫一篇面經(jīng),后來(lái)忙就給忘了,現(xiàn)在找完工作了,也是該靜下心總結(jié)一下走過(guò)的路程了,我全盤托出,奉上這篇誠(chéng)意之作,希望能給未來(lái)找工作的人一點(diǎn)指引和總結(jié), 也希望能使大家少走點(diǎn)彎路 , 如果能耐心讀完,相信對(duì)你會(huì)找到你需要的東西。
一、心態(tài)
心態(tài)很重要!
心態(tài)很重要!
心態(tài)很重要!
重要的事情說(shuō)三遍,這一點(diǎn)我覺(jué)得是必須放到前面來(lái)講。
找工作之前,有一點(diǎn)你必須清楚,就是找工作是一件看緣分的事情,不是你很牛逼,你就一定能進(jìn)你想進(jìn)的公司,都是有一個(gè)概率在那。如果你基礎(chǔ)好,項(xiàng)目經(jīng)驗(yàn)足,同時(shí)準(zhǔn)備充分,那么你拿到offer的概率就會(huì)比較高;相反,如果你準(zhǔn)備不充分,基礎(chǔ)也不好,那么你拿到offer的概率就會(huì)比較低,但是你可以多投幾家公司,這樣拿到offer的幾率就要大一點(diǎn),因?yàn)槟憧傆羞\(yùn)氣好的時(shí)候。所以,不要懼怕面試,剛開(kāi)始失敗了沒(méi)什么的,多投多嘗試,面多了你就自然能成面霸了。得失心也不要太重,最后每個(gè)人都會(huì)有offer的。
還有一個(gè)對(duì)待工作的心態(tài),有些人可能覺(jué)得自己沒(méi)有動(dòng)力去找一個(gè)好工作。其實(shí)你需要明白一件事情,你讀了十幾二十年的書,為的是什么,最后不就是為了找到一個(gè)好工作么。現(xiàn)在到了關(guān)鍵時(shí)刻,你為何不努力一把呢,為什么不給自己一個(gè)好的未來(lái)呢,去一個(gè)自己不滿意的公司工作,你甘心嗎?
想清楚這一點(diǎn),我相信大多數(shù)人都會(huì)有一股干勁了,因?yàn)長(zhǎng)Z剛剛準(zhǔn)備開(kāi)始找實(shí)習(xí)的時(shí)候,BAT這種公司想都不敢想,覺(jué)得能進(jìn)個(gè)二線公司就很不錯(cuò)了,后來(lái)發(fā)現(xiàn)自己不逼自己一把,你真不知道自己有多大能耐,所以請(qǐng)對(duì)找工作保持積極與十二分的熱情,也請(qǐng)認(rèn)真對(duì)待每一次筆試面試。
二、基礎(chǔ)
基礎(chǔ)這東西,各個(gè)公司都很看重,尤其是BAT這種大公司,他們看中人的潛力,他們舍得花精力去培養(yǎng),所以基礎(chǔ)是重中之重。之前很多人問(wèn)我,項(xiàng)目經(jīng)歷少怎么辦,那就去打牢基礎(chǔ),當(dāng)你的基礎(chǔ)好的發(fā)指的時(shí)候,你的其他東西都不重要了。
基礎(chǔ)無(wú)外乎幾部分:語(yǔ)言(C/C++或java),操作系統(tǒng),TCP/IP,數(shù)據(jù)結(jié)構(gòu)與算法,再加上你所熟悉的領(lǐng)域。這里面其實(shí)有很多東西,各大面試寶典都有列舉。
J2SE基礎(chǔ)
推薦書籍:《java核心技術(shù)卷I》《Thinking in java》《java并發(fā)編程》《effictive java》《大話設(shè)計(jì)模式》
JVM
推薦書籍:《深入理解java虛擬機(jī)》
操作系統(tǒng)
推薦書籍:《深入理解現(xiàn)代操作系統(tǒng)》
TCP/IP
推薦書籍:《TCP/IP協(xié)議族》
數(shù)據(jù)結(jié)構(gòu)與算法
推薦書籍:《大話數(shù)據(jù)結(jié)構(gòu)》《劍指offer》《編程之美》
Android
推薦書籍:《瘋狂android講義》《深入理解android》
其他綜合性的書籍也需要閱讀,推薦:《程序員面試筆試寶典》《程序員面試金典》。
三、 項(xiàng)目
關(guān)于項(xiàng)目,這部分每個(gè)人的所做的項(xiàng)目不同,所以不能具體的講。項(xiàng)目不再與好與不好,在于你會(huì)不會(huì)包裝,有時(shí)候一個(gè)很low的項(xiàng)目也能包裝成比較高大上的項(xiàng)目,多用一些專業(yè)名詞,突出關(guān)鍵字,能使面試官能比較容易抓住重點(diǎn)。在聊項(xiàng)目的過(guò)程中,其實(shí)你的整個(gè)介紹應(yīng)該是有一個(gè)大體的邏輯,這個(gè)時(shí)候是在考驗(yàn)?zāi)愕谋磉_(dá)與敘述能力,所以好好準(zhǔn)備很重要。
面試官喜歡問(wèn)的問(wèn)題無(wú)非就幾個(gè)點(diǎn):

  1. XXX(某個(gè)比較重要的點(diǎn))是怎么實(shí)現(xiàn)的?
  2. 你在項(xiàng)目中遇到的最大的困難是什么,怎么解決的?
  3. 項(xiàng)目某個(gè)部分考慮的不夠全面,如果XXXX,你怎么優(yōu)化?
  4. XXX(一個(gè)新功能)需要實(shí)現(xiàn),你有什么思路?
    其實(shí)你應(yīng)該能夠預(yù)料到面試官要問(wèn)的地方,請(qǐng)?zhí)崆皽?zhǔn)備好,如果被問(wèn)到?jīng)]有準(zhǔn)備到的地方,也不要緊張,一定要說(shuō)出自己的想法,對(duì)不對(duì)都不是關(guān)鍵,主要是有自己的想法,另外,你應(yīng)該對(duì)你的項(xiàng)目整體框架和你做的部分足夠熟悉。
    四、 其他
    你應(yīng)該問(wèn)的問(wèn)題
    面試?yán)铮詈竺嫱曛笠话忝嬖嚬俣紩?huì)問(wèn)你,你有沒(méi)有什么要問(wèn)他的。其實(shí)這個(gè)問(wèn)題是有考究的,問(wèn)好了其實(shí)是有加分的,一般不要問(wèn)薪資,主要應(yīng)該是:關(guān)于公司的、技術(shù)和自身成長(zhǎng)的。
    以下是我常問(wèn)的幾個(gè)問(wèn)題,如果需要可以參考:
  5. 貴公司一向以XXX著稱,能不能說(shuō)明一下公司這方面的特點(diǎn)?
  6. 貴公司XXX業(yè)務(wù)發(fā)展很好,這是公司發(fā)展的重點(diǎn)么?
  7. 對(duì)技術(shù)和業(yè)務(wù)怎么看?
  8. 貴公司一般的團(tuán)隊(duì)是多大,幾個(gè)人負(fù)責(zé)一個(gè)產(chǎn)品或者業(yè)務(wù)?
  9. 貴公司的開(kāi)發(fā)中是否會(huì)使用到一些最新技術(shù)?
  10. 對(duì)新人有沒(méi)有什么培訓(xùn),會(huì)不會(huì)安排導(dǎo)師?
  11. 對(duì)Full Stack怎么看?
  12. 你覺(jué)得我有哪些需要提高的地方?
    知識(shí)面
    除了基礎(chǔ)外,你還應(yīng)該對(duì)其他領(lǐng)域的知識(shí)有多少有所涉獵。對(duì)于你所熟悉的領(lǐng)域,你需要多了解一點(diǎn)新技術(shù)與科技前沿,你才能和面試官談笑風(fēng)生。
    軟實(shí)力
    什么是軟實(shí)力,就是你的人際交往、靈活應(yīng)變能力,在面試過(guò)程中,良好的禮節(jié)、流暢的表達(dá)、積極的交流其實(shí)都是非常重要的。很多公司可能不光看你的技術(shù)水平怎么樣,而更看重的是你這個(gè)人怎么樣的。所以在面試過(guò)程中,請(qǐng)保持誠(chéng)信、積極、樂(lè)觀、幽默,這樣更容易得到公司青睞。
    很多時(shí)候我們都會(huì)遇到一個(gè)情況,就是面試官的問(wèn)題我不會(huì),這時(shí)候大多數(shù)情況下不要馬上說(shuō)我不會(huì),要懂得牽引,例如面試官問(wèn)我C++的多態(tài)原理,我不懂,但我知道java的,哪我可以向面試官解釋說(shuō)我知道java的,類似的這種可以往相關(guān)的地方遷移(但是需要注意的是一定不要不懂裝懂,被拆穿了是很尷尬的),意思就是你要盡可能的展示自己,表現(xiàn)出你的主動(dòng)性,向面試官推銷自己。
    還有就是遇到智力題的時(shí)候,不要什么都不說(shuō),面試官其實(shí)不是在看你的答案,而是在看你的邏輯思維,你只要說(shuō)出你自己的見(jiàn)解,有一定的思考過(guò)程就行。
    五、 面經(jīng)
    LZ應(yīng)聘的職位都是android客戶端開(kāi)發(fā)。
    面經(jīng)其實(shí)說(shuō)來(lái)話長(zhǎng),包括實(shí)習(xí)的話面過(guò)的公司有:CVTE、騰訊、阿里、百度、網(wǎng)易、蘑菇街、小米。最早得追溯到到今年3月份,那時(shí)候剛過(guò)完年,然后阿里的實(shí)習(xí)內(nèi)推就開(kāi)始了,我基本都沒(méi)什么準(zhǔn)備,就突如其來(lái)的接到了人生中第一個(gè)面試電話。
    阿里實(shí)習(xí)內(nèi)推一面: 電話面試, 由于是第一次面試,所以非常緊張,項(xiàng)目都沒(méi)怎么說(shuō)清楚。然后面試官就開(kāi)始問(wèn)項(xiàng)目細(xì)節(jié)了,這里我關(guān)于一個(gè)項(xiàng)目細(xì)節(jié)和面試官有不同的看法,面試官說(shuō)我這樣做有問(wèn)題,然后我說(shuō)我們確實(shí)是這樣做的,并沒(méi)有出什么錯(cuò),差點(diǎn)和面試官吵起來(lái),最后我還是妥協(xié)了。然后問(wèn)了我一個(gè)怎么對(duì)傳輸?shù)臄?shù)據(jù)加密,我答的很挫,然后面試官就開(kāi)始鄙視我:你這個(gè)基礎(chǔ)不好,那個(gè)基礎(chǔ)不好,那你說(shuō)說(shuō)你還有其他什么優(yōu)勢(shì)沒(méi)?Blabla緊張的說(shuō)了一些…………只面了30分鐘不到,然后妥妥的就掛了。
    經(jīng)過(guò)這次面試突然感覺(jué)人生的艱辛,幾天后我們教研室的其他同學(xué)陸續(xù)開(kāi)始了面試,他們都很順利,其中我的室友(單程車票)很順利的拿到了offer,他是個(gè)大神,然后我就壓力無(wú)比的大。制定了整套復(fù)習(xí)計(jì)劃,從早上9點(diǎn)看書看到晚上10點(diǎn)。
    到了3月15號(hào)左右有CVTE面試,第一次面試是群面,比較坑,坐了一個(gè)小時(shí)的車過(guò)去群面了5分鐘,沒(méi)什么好說(shuō)的。
    CVTE實(shí)習(xí)面 :在自我介紹和項(xiàng)目后,面試官開(kāi)始問(wèn)一些java基礎(chǔ),object有哪些方法?這個(gè)還能說(shuō)了一些。問(wèn)hashmap有多大,這個(gè)當(dāng)時(shí)一臉茫然,還sb的答了一個(gè)65535。然后面試官讓我寫三分鐘內(nèi)寫一個(gè)二分查找,當(dāng)時(shí)也是第一次手寫代碼,并且還計(jì)時(shí),完全沒(méi)經(jīng)驗(yàn),最后超時(shí)寫了出來(lái)。中間又問(wèn)了我一堆基礎(chǔ),都答得不是很完整。最后問(wèn)我遇到過(guò)OOM的情況沒(méi)有,什么情況下會(huì)OOM。這個(gè)也沒(méi)答出來(lái),然后又妥妥的掛了。
    這次經(jīng)歷告訴我,我是缺少面試經(jīng)驗(yàn),和現(xiàn)場(chǎng)寫代碼的能力,基礎(chǔ)還需要多加強(qiáng)。所以我開(kāi)始各種準(zhǔn)備,在一個(gè)月的時(shí)間里看了四本面試書(程序員面試寶典、java程序員面試寶典、程序員面試筆試寶典、劍指offer),把所有關(guān)于數(shù)據(jù)結(jié)構(gòu)和算法的東西用代碼寫了一遍。
    然后到了四月初,騰訊來(lái)了,我最開(kāi)始還是非常向往騰訊的,但就當(dāng)時(shí)那個(gè)情況,我對(duì)自己不報(bào)太大希望,覺(jué)得能進(jìn)BAT這樣的頂級(jí)公司是個(gè)奢侈的夢(mèng)想。
    騰訊的面試是在一個(gè)5星級(jí)酒店里面,逼格高大上,感覺(jué)問(wèn)的東西也比較多,感覺(jué)喜歡問(wèn)智力題,但是我沒(méi)遇到。
    騰訊實(shí)習(xí)1面: 50分鐘左右, 面試的時(shí)候還是有些緊張的,但是運(yùn)氣好,遇到了一個(gè)學(xué)校的師兄,他一直叫我不要緊張。幾個(gè)比較關(guān)鍵的問(wèn)題:死鎖的必要條件,怎么解決,java和c++比有什么優(yōu)勢(shì),java同步方法,activity生命周期,中間讓我設(shè)計(jì)了個(gè)銀行排隊(duì)系統(tǒng),我說(shuō)了一堆。然后讓我寫了一個(gè)計(jì)算一個(gè)int里面二進(jìn)制有幾個(gè)1,然后我用最高效的方法(n=n&n-1)寫出來(lái)之后,面試官有點(diǎn)意外,還說(shuō)沒(méi)見(jiàn)過(guò)這么寫的,讓我跟他解釋一下。后面就是拉拉家常,問(wèn)我對(duì)工作地點(diǎn)怎么看,讓我對(duì)比qq和微信,一面出來(lái)之后,面試官讓我留意通知,心想是過(guò)了,其實(shí)發(fā)揮的不怎么好。
    就在會(huì)學(xué)校的路上,都要到學(xué)校了,收到了騰訊二面的通知,下午3點(diǎn)。然后我又跑回去二面。
    騰訊實(shí)習(xí)2面: 二面是一個(gè)很嚴(yán)肅的人,看上去就比較資深那種,一直都不笑,后面才知道是手機(jī)管家T4的專家。一開(kāi)始就問(wèn)我項(xiàng)目里,心跳包是怎么設(shè)計(jì)的,我項(xiàng)目里并沒(méi)有用心跳,然后只能跟他說(shuō)沒(méi)做,問(wèn)我用json傳輸數(shù)據(jù)有什么不好(我只知道用哪想過(guò)有什么不好)。又問(wèn)了http和socket的區(qū)別,兩個(gè)協(xié)議哪個(gè)更高效一點(diǎn),遇到過(guò)java內(nèi)存泄露沒(méi)有,用過(guò)哪些調(diào)試java內(nèi)存工具,java四種引用。多數(shù)都是項(xiàng)目上的東西,基礎(chǔ)的東西沒(méi)問(wèn)太多,然后感覺(jué)自己答的不是很好,很多都不知道,而且還答錯(cuò)了。其實(shí)我感覺(jué)我應(yīng)該是過(guò)不了的,但是最后我問(wèn)問(wèn)題的時(shí)候,我讓他評(píng)價(jià)下我的表現(xiàn),他說(shuō)不好評(píng)價(jià),我自己說(shuō)了一堆,說(shuō)在學(xué)校里確實(shí)見(jiàn)識(shí)到的東西比較少,很多東西沒(méi)考慮全面,然后他表示贊同,和我探討了一番,我覺(jué)得最后這個(gè)問(wèn)題給我加了不少分。二面也面了50分鐘左右。
    回來(lái)后發(fā)現(xiàn)我的狀態(tài)一直沒(méi)變,而他們二面完了的都到了HR面了,我以為我已經(jīng)掛定了,后來(lái)在一天晚上12點(diǎn)的時(shí)候,驚喜的收到了第二天HR面的短信,當(dāng)晚上幾乎高興得一晚上沒(méi)睡著覺(jué)。
    騰訊實(shí)習(xí)3面(HR): 就是hr面,也就面了十幾分鐘,聊聊天,問(wèn)問(wèn)哪的人,未來(lái)什么打算的等等,基本不怎么掛人就不詳細(xì)寫了。
    就這樣拿到了人生中第一個(gè)實(shí)習(xí)offer。
    后面找實(shí)習(xí)的心就放松了,沒(méi)有復(fù)習(xí)了。然后到了5月5號(hào),阿里來(lái)了。對(duì)阿里也只是想去面一面的心態(tài)了,因?yàn)橐呀?jīng)有騰訊的offer了,就沒(méi)想太多。
    阿里實(shí)習(xí)1面: 面過(guò)騰訊之后發(fā)現(xiàn)自己已經(jīng)比較淡定了,面試得時(shí)候能夠比較好的交談了。這一面也遇到一個(gè)比較好的面試官,能很輕松的和他交流。主要的問(wèn)題是android的:activity的生命周期、activity的四種啟動(dòng)模式(當(dāng)時(shí)忘了一些沒(méi)答全)、線性布局和相對(duì)布局、多線程請(qǐng)求,java GC算法與GC方法,內(nèi)存模型,有一個(gè)比較特別的問(wèn)題是問(wèn)我微信的朋友圈怎么設(shè)計(jì),然后我把思路跟他說(shuō)了,其他的就是問(wèn)了項(xiàng)目相關(guān)的了。還問(wèn)了我一個(gè)覺(jué)得技術(shù)深度重要還是技術(shù)寬度重要,一面感覺(jué)還是比較基礎(chǔ)的。
    阿里實(shí)習(xí)2面: 這一面就比較虐心,碰到一個(gè)阿里云的CTO,一上去項(xiàng)目看都不看,直接問(wèn)我寫過(guò)多少行代碼,我說(shuō)至少3、4萬(wàn)行,然后他讓我寫了兩個(gè)題:一個(gè)找素?cái)?shù),一個(gè)遞歸求階層,對(duì)我也算手下留情(他后來(lái)讓我同學(xué)寫AVL樹(shù)的插入算法,想想也是醉了)。后面就各種基礎(chǔ)了,java的基礎(chǔ)挨個(gè)問(wèn)了一遍,比較關(guān)鍵多線程實(shí)現(xiàn),鎖的幾種等級(jí)等,反射的用法,wait()和sleep()(討論這個(gè)的時(shí)候他把我說(shuō)暈了),Java還好,多數(shù)能應(yīng)付,然后他就開(kāi)始問(wèn)c++的了。雖然是基礎(chǔ),但是lz忘了差不多了,什么指針數(shù)組和數(shù)組指針,虛函數(shù),多態(tài)實(shí)現(xiàn)(這個(gè)我扯到j(luò)ava上了)等等,問(wèn)了很多,很多都沒(méi)答上來(lái),然后他說(shuō)我基礎(chǔ)不太好(我想說(shuō)我簡(jiǎn)歷上寫的了解C++,為什么要追著我問(wèn)TT)。
    就這樣出來(lái)了,本來(lái)以為掛了,后面被通知過(guò)了。同學(xué)都只有2面技術(shù)面,我居然多了一面,叫交叉面試,心想這下肯定完了。
    阿里實(shí)習(xí)3面: 這一面遇到了后面我去實(shí)習(xí)時(shí)候的部門boss,人非常好,來(lái)的時(shí)候走的時(shí)候都要和我握手,非常的平易近人。這一面還是問(wèn)項(xiàng)目上的一些東西居多,基礎(chǔ)就問(wèn)了個(gè)java多線程,各個(gè)排序的時(shí)間復(fù)雜度、思想。技術(shù)問(wèn)了半個(gè)小時(shí),后面半個(gè)小時(shí)就開(kāi)始各種聊人生了(@_@),我家是哪的,父母干嘛的,中學(xué)怎么樣,大學(xué)怎么樣,等等,完全就不像是技術(shù)面嘛(后來(lái)才知道,我一個(gè)同學(xué)一開(kāi)始來(lái)就和他聊人生,還聊過(guò)了。再次感嘆找工作是看緣分吶)。
    阿里實(shí)習(xí)4面(HR) :阿里hr比騰訊hr面專業(yè),面了一個(gè)小時(shí),把我的生活經(jīng)歷趴了一遍,(問(wèn)了類似你的優(yōu)缺點(diǎn),最讓你高興的一件事,最讓你傷心的一件事,你的職業(yè)規(guī)劃,你的理想等等,這種,現(xiàn)在想不起來(lái)了)也沒(méi)什么特別好說(shuō)的。
    面完后第二天去圓桌簽offer,就這樣又拿到了阿里的實(shí)習(xí)offer。
    LZ后面衡量了杭州阿里B2B和廣州騰訊MIG,最后選擇去了阿里,因?yàn)樵诳偛浚杏X(jué)大boss人比較好,發(fā)展前途可能不錯(cuò),而且留下來(lái)的幾率比較大,而騰訊是一個(gè)分部門,感覺(jué)可能不是很有前景(但是后來(lái)了解到其實(shí)廣州騰訊MIG發(fā)展前景非常好,環(huán)境也非常和諧,我同學(xué)去實(shí)習(xí)的都留下來(lái)了。哎,只能感嘆選擇是個(gè)大問(wèn)題)。在阿里實(shí)習(xí)的兩個(gè)月時(shí)間也挺愉快的,學(xué)到了不少東西,也認(rèn)識(shí)了很好的師兄和主管,只因最后被擁抱了變化沒(méi)有拿到正式offer。
    實(shí)習(xí)面經(jīng)就已經(jīng)寫完了,后面是正式找工作的經(jīng)歷,主要是內(nèi)推比較多:騰訊、網(wǎng)易、蘑菇街、小米,校招就面了家百度。
    在阿里實(shí)習(xí)的時(shí)候,面了網(wǎng)易和蘑菇街。
    網(wǎng)易面試是我面了這么多中,問(wèn)得最專業(yè)的了。
    網(wǎng)易內(nèi)推1面: 電話面,一天在里中午休息的時(shí)候面的。這一面我面得很爛,由于在阿里實(shí)習(xí),面試官恰好也在阿里呆過(guò),問(wèn)了我在阿里學(xué)到了哪些東西,看過(guò)哪些框架,看過(guò)源碼沒(méi)有,我支支吾吾說(shuō)了一些,面試官不太滿意(我表示我都說(shuō)不全啊,在阿里就來(lái)了不久,哪那么多時(shí)間看源碼)。項(xiàng)目各種細(xì)節(jié)問(wèn)一通之后,開(kāi)始問(wèn)基礎(chǔ),Http報(bào)文結(jié)構(gòu),Handler、Looper模型,ThreadLocal(這個(gè)LZ當(dāng)時(shí)沒(méi)答上來(lái)),怎么使service不被殺死,android內(nèi)存優(yōu)化,自己實(shí)現(xiàn)線程隊(duì)列模型,問(wèn)我怎么設(shè)計(jì)(這個(gè)當(dāng)時(shí)被前面的問(wèn)題問(wèn)蒙了,直接說(shuō)不知道了),面了20+分鐘,感覺(jué)答得都不怎么好,然后面試官問(wèn)我說(shuō)還有沒(méi)有什么比較擅長(zhǎng)的他沒(méi)有問(wèn)道的,我就把a(bǔ)ndroid Framework里zygote的啟動(dòng)和Binder通信說(shuō)了一遍(這里強(qiáng)行裝了一次逼)。
    面完之后本以為掛定了,然后師姐跟我說(shuō)居然過(guò)了,也是夠神奇,我覺(jué)得是我后面補(bǔ)充的內(nèi)容救了我。
    網(wǎng)易內(nèi)推2面: 二面是現(xiàn)場(chǎng)面,就在阿里濱江區(qū)的隔壁。時(shí)間是一天中午,吃了飯就到了隔壁。面試官是個(gè)比較年輕人,可能大不了我?guī)讱q,也是非常好說(shuō)話,開(kāi)始也是聊項(xiàng)目,我把在阿里做的app和自己寫的小框架拿出來(lái),他就指著上面各種問(wèn),這里怎么實(shí)現(xiàn),會(huì)有什么問(wèn)題,你怎么解決,然后他描述了一個(gè)場(chǎng)景說(shuō),兩個(gè)activity,前面的是個(gè)dialog activity,怎么在dialog activity存在的情況下改變后面的activity(lz答的用廣播)。android怎么解決緩存,要是內(nèi)存超了怎么辦?然后扯到了JVM,GC判定算法與方法,哪個(gè)區(qū)域用什么GC算法,怎么改進(jìn)復(fù)制算法。然后是基礎(chǔ),也像一面一樣問(wèn)了一些,hashmap和concurrntHashmap的區(qū)別、泛型能否強(qiáng)制轉(zhuǎn)換。然后是算法,問(wèn)了快排和歸并的平均時(shí)間復(fù)雜度與最差時(shí)間復(fù)雜度,出了個(gè)算法題:怎么找到一個(gè)隨機(jī)數(shù)組的前50大數(shù)、中間50大數(shù),(這個(gè)用最小堆和partition函數(shù)),復(fù)雜度是多少。
    面完之后其實(shí)感覺(jué)還不錯(cuò),基本都打答上來(lái)了,順利進(jìn)入三面。
    網(wǎng)易內(nèi)推3面(HR): hr面也是現(xiàn)場(chǎng),也聊了很多,問(wèn)我為什么要從阿里來(lái)網(wǎng)易,有什么打算,你看中網(wǎng)易的什么(主要是針對(duì)我是在阿里實(shí)習(xí)來(lái)問(wèn)的,我就講了一堆網(wǎng)易的優(yōu)勢(shì)),讓來(lái)杭州工作愿不愿意。還跟我說(shuō)了,這次內(nèi)推是優(yōu)中選優(yōu),有名額限制,如果沒(méi)有通過(guò),請(qǐng)繼續(xù)關(guān)注網(wǎng)易校招。
    后面讓師姐查了下?tīng)顟B(tài),狀態(tài)顯示是三面已通過(guò)。但是最后沒(méi)有收到offer,還是有點(diǎn)小失望。
    蘑菇街面試感覺(jué)比較基礎(chǔ),沒(méi)有什么技術(shù)難度。
    蘑菇街內(nèi)推1面: 電話面,也是在一個(gè)中午面的。18分鐘,問(wèn)了一些項(xiàng)目,主要是問(wèn)基礎(chǔ)、問(wèn)得非常基礎(chǔ):Arraylist與LinkedList區(qū)別,String與StringBuffer用法,HashMap與HashTable區(qū)別,Synchronized用法等等等等(非常基礎(chǔ)),這不一一列舉了,然后很順利的就過(guò)了。
    2面是在20天后了,也不知道蘑菇街出了什么岔子。
    蘑菇街內(nèi)推2面 :也是電話面,CTO面試,就整體聊了項(xiàng)目,我在項(xiàng)目中學(xué)到了什么,遇到什么困難怎么解決的,在阿里實(shí)習(xí)學(xué)到了哪些東西,有看過(guò)源碼么,我的優(yōu)缺點(diǎn),我為什么選擇蘑菇街,我了解蘑菇街哪些東西。最后答完感覺(jué)自己答得還行但是也沒(méi)有過(guò),不知道為什么。
    小米是投的內(nèi)推精英計(jì)劃,50個(gè)名額,解決北京戶口。
    小米內(nèi)推1面: 電話面,大概40分鐘,面試的時(shí)候那邊很吵,不過(guò)幸好面試官語(yǔ)速慢,而且我答完一個(gè)問(wèn)題后,面試官會(huì)和我交流哪里沒(méi)有答好。沒(méi)有問(wèn)項(xiàng)目,就問(wèn)了基礎(chǔ),問(wèn)題也不多:HashMap刪除元素的方法,for each和正常for的用在不同數(shù)據(jù)結(jié)構(gòu)(ArrayList、set、hashmap)上的效率區(qū)別(LZ表示沒(méi)有看過(guò)源碼,不知道),static class和non-static class的區(qū)別,一個(gè)大文件幾個(gè)GB,怎么實(shí)現(xiàn)復(fù)制(這個(gè)也沒(méi)有答好)。然后問(wèn)了兩個(gè)算法:之前一個(gè)出現(xiàn)過(guò),另一個(gè)是在git里面,如果有n個(gè)分支,m次commit怎么找到任意兩個(gè)節(jié)點(diǎn)共同的那個(gè)父節(jié)點(diǎn)(這個(gè)當(dāng)時(shí)我想錯(cuò)了,想到二叉樹(shù)上去了,沒(méi)有答好)。然后讓兩個(gè)算法用代碼實(shí)現(xiàn),1個(gè)小時(shí)內(nèi)寫好email給他。
    小米面了以后也杳無(wú)音信,估計(jì)也是要求很高,畢竟解決北京戶口。
    其實(shí)在阿里實(shí)習(xí)的時(shí)候很早就開(kāi)始投簡(jiǎn)歷了,因?yàn)槌鋈?shí)習(xí)一段時(shí)間后,感覺(jué)還是很想留在成都(因?yàn)閘z是四川人)。騰訊我沒(méi)有參加校招面試,直接走的內(nèi)推流程。
    騰訊1面: 電話面,7月20+號(hào),很水,就問(wèn)了項(xiàng)目,聊了可能有十多分鐘,然后面試官說(shuō),內(nèi)推沒(méi)有什么作用,還是要走校招面試(我覺(jué)得他可能是有其他事情,想節(jié)省時(shí)間),你在實(shí)習(xí)不能回來(lái),還是要現(xiàn)場(chǎng)面一次才行,然后就留了個(gè)電話讓我校招聯(lián)系他,這樣就完了。
    2面是在我回學(xué)校后了。
    騰訊2面: 9月6號(hào)我回學(xué)校之后,下午3點(diǎn)接到電話,讓我晚上7點(diǎn)去騰訊現(xiàn)場(chǎng)面的(我在想為何是在晚上,lz學(xué)校到騰訊要2個(gè)小時(shí),還讓不讓人回來(lái)了),當(dāng)時(shí)緊張得要死,因?yàn)閯倧陌⒗锘貋?lái)不久,都沒(méi)怎么好好準(zhǔn)備基礎(chǔ),在地鐵上看了兩本基礎(chǔ)書,亞歷山大。面試是在騰訊里面,微信部門,面試官是個(gè)中年人(現(xiàn)在是LZ的主管),看起來(lái)還是比較沉穩(wěn)的那種。也沒(méi)問(wèn)基礎(chǔ)技術(shù)問(wèn)題,就聊項(xiàng)目細(xì)節(jié)和一些可優(yōu)化的地方,然后把lz的簡(jiǎn)歷看了翻了一遍,問(wèn)了一遍,然后就是問(wèn)我在阿里學(xué)到了什么,為什么當(dāng)時(shí)選擇了阿里(這時(shí)候肯定要各種跪舔啊)。然后后來(lái)他說(shuō)他是做ios的,我在想難怪不問(wèn)我基礎(chǔ)。
    面完了說(shuō)一周之內(nèi)通知我結(jié)果,也沒(méi)報(bào)太大希望,感覺(jué)并不太對(duì)口,因?yàn)楦悴欢疄槭裁词亲鰅os的來(lái)面我。
    兩天之后,在阿里HRG電話通知我擁抱變化之后,幾乎同一時(shí)間,騰訊電話通知我拿到了成都o(jì)ffer,我只能感嘆太巧了(大概這大半輩子的運(yùn)氣都花光了)。
    后來(lái)校招開(kāi)始后,只面了百度一家公司,百度確實(shí)比較重視基礎(chǔ)與算法,看中技術(shù)。
    百度1面: 大概1個(gè)小時(shí),又是個(gè)做ios的師兄面試我,自然就只能聊項(xiàng)目了,我給他展示了我做的app后,也問(wèn)了些技術(shù)問(wèn)題,緩存怎么做的,內(nèi)存溢出怎么處理。然后兩個(gè)算法題:把一個(gè)數(shù)組中奇數(shù)放前面,偶數(shù)放后面,這個(gè)要求寫出來(lái)。另一個(gè)是3億條IP中,怎么找到次數(shù)出現(xiàn)最多的5000條IP。最后問(wèn)了是否愿意去北京,對(duì)于技術(shù)的看法。
    百度2面: 50分鐘,寫個(gè)4個(gè)程序題:反轉(zhuǎn)鏈表、冒泡排序、生產(chǎn)者消費(fèi)者,這三個(gè)都還好寫,很快的寫出來(lái)了,還有一個(gè)題是在一組排序數(shù)中,給定一個(gè)數(shù),返回最接近且不大于這個(gè)數(shù)的位置,要求時(shí)間在O(logn)(這個(gè)想了一會(huì),用二分查找,然后特殊處理了一下),最后他看不懂,要我一步一步解釋。花了好一整子,最后問(wèn)了個(gè)java反射,就讓我走了。百度果然是重視算法。
    百度3面: 這一面應(yīng)該是個(gè)技術(shù)高層,籠統(tǒng)的問(wèn)了我一下項(xiàng)目的問(wèn)題,然后問(wèn)了幾個(gè)基礎(chǔ):java反射機(jī)制;android動(dòng)畫有哪些,什么特點(diǎn)?TCP/IP層次架構(gòu),每層的作用與協(xié)議;TCP擁塞控制;滑動(dòng)窗口是怎么設(shè)計(jì)的,有什么好處;android的布局都有哪些。問(wèn)完這些之后,然后就是有點(diǎn)類似于HR的聊天了:如果這次面試過(guò)了你覺(jué)得是因?yàn)槭裁丛颍瑳](méi)過(guò)呢?你覺(jué)得百度怎么樣?你對(duì)技術(shù)路線什么打算?有些和前面重復(fù)的就不寫了。然后他讓我問(wèn)他問(wèn)題,我就連續(xù)問(wèn)了5、6個(gè)問(wèn)題,最后愉快的走了。
    百度這兩天給結(jié)果。
    六、 寫在最后
    關(guān)于選擇
    LZ當(dāng)時(shí)實(shí)習(xí)的時(shí)候,杭州阿里和廣州騰訊選擇去了阿里,但是卻因?yàn)閾肀ё兓瘺](méi)有留下來(lái),相反這邊在騰訊實(shí)習(xí)的同學(xué)卻很順利。但是也是因?yàn)闆](méi)有去廣州騰訊,最后我能留在成都騰訊。選擇是一件非常重要的事情,它決定著你的未來(lái),但是也有一點(diǎn)你得知道:塞翁失馬焉知非福,現(xiàn)在看起來(lái)不太好的選擇,不一定將來(lái)就好,未來(lái)有太多未知數(shù)。
    心懷感恩
    其實(shí)一路走來(lái),我也是在成長(zhǎng),從最初的不自信,到了最后面試一切都比較冷靜與沉著。我一直相信,機(jī)會(huì)是留給有準(zhǔn)備的人,所以,請(qǐng)?zhí)嵩鐪?zhǔn)備,越早越好。我很感激能有那么多人幫助我和肯定我,沒(méi)有最初騰訊的肯定,我肯定不會(huì)走的這么順利,所以我很感恩哪些讓我通過(guò)的人,也感謝我們實(shí)驗(yàn)室的兄弟姐妹,給了我良好的學(xué)習(xí)成長(zhǎng)環(huán)境,心懷感恩才能好運(yùn)常在。
    最后 如果你想學(xué)好JAVA這門技術(shù),也想在IT行業(yè)拿高薪,可以參加我們的訓(xùn)練營(yíng)課程,選擇最適合自己的課程學(xué)習(xí),技術(shù)大牛親授,7個(gè)月后,進(jìn)入名企拿高薪。我們的課程內(nèi)容有:Java工程化、高性能及分布式、高性能、深入淺出。高架構(gòu)。性能調(diào)優(yōu)、Spring,MyBatis,Netty源碼分析和大數(shù)據(jù)等多個(gè)知識(shí)點(diǎn)。如果你想拿高薪的,想學(xué)習(xí)的,想就業(yè)前景好的,想跟別人競(jìng)爭(zhēng)能取得優(yōu)勢(shì)的,想進(jìn)阿里面試但擔(dān)心面試不過(guò)的,你都可以來(lái),群號(hào)為:230419550
    附:
    加群要求
    1、具有1-5工作經(jīng)驗(yàn)的,面對(duì)目前流行的技術(shù)不知從何下手,需要突破技術(shù)瓶頸的可以加。
    2、在公司待久了,過(guò)得很安逸,但跳槽時(shí)面試碰壁。需要在短時(shí)間內(nèi)進(jìn)修、跳槽拿高薪的可以加。
    3、如果沒(méi)有工作經(jīng)驗(yàn),但基礎(chǔ)非常扎實(shí),對(duì)java工作機(jī)制,常用設(shè)計(jì)思想,常用java開(kāi)發(fā)框架掌握熟練的,可以加。
    4、覺(jué)得自己很牛B,一般需求都能搞定。但是所學(xué)的知識(shí)點(diǎn)沒(méi)有系統(tǒng)化,很難在技術(shù)領(lǐng)域繼續(xù)突破的可以加。
    本文轉(zhuǎn)載 原文地址https://www.nowcoder.com/discuss/3043?type=2&order=0&pos=107&page=7
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,565評(píng)論 6 539
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,115評(píng)論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 177,577評(píng)論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 63,514評(píng)論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,234評(píng)論 6 410
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 55,621評(píng)論 1 326
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,641評(píng)論 3 444
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 42,822評(píng)論 0 289
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,380評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,128評(píng)論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,319評(píng)論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,879評(píng)論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,548評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 34,970評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 36,229評(píng)論 1 291
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,048評(píng)論 3 397
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,285評(píng)論 2 376

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