小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

校園招聘面試心得與總結(jié)

 jnstyle 2016-02-16

之前實(shí)習(xí)的時(shí)候就想著寫一篇面經(jīng),后來忙就給忘了,現(xiàn)在找完工作了,也是該靜下心總結(jié)一下走過的路程了,我全盤托出,奉上這篇誠意之作,希望能給未來找工作的人一點(diǎn)指引和總結(jié), 也希望能使大家少走點(diǎn)彎路 , 如果能耐心讀完,相信對你會(huì)找到你需要的東西。


校園招聘面試心得與總結(jié)---BAT、網(wǎng)易、蘑菇街

校園招聘面試心得與總結(jié)---BAT、網(wǎng)易、蘑菇街


先說一下LZ的基本情況,LZ是四川某985學(xué)校通信專業(yè)的研究生(非計(jì)算機(jī)),大學(xué)階段也就學(xué)了C語言,根本沒想過最后要成為碼農(nóng)。大四才開始學(xué)java,研一下開始學(xué)android,所以LZ覺得自己開始就是一個(gè)小白,慢慢成長起來的。


一、心態(tài)


心態(tài)很重要!


心態(tài)很重要!


心態(tài)很重要!


重要的事情說三遍,這一點(diǎn)我覺得是必須放到前面來講。


找工作之前,有一點(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í)候。所以,不要懼怕面試,剛開始失敗了沒什么的,多投多嘗試,面多了你就自然能成面霸了。得失心也不要太重,最后每個(gè)人都會(huì)有offer的。


還有一個(gè)對待工作的心態(tài),有些人可能覺得自己沒有動(dòng)力去找一個(gè)好工作。其實(shí)你需要明白一件事情,你讀了十幾二十年的書,為的是什么,最后不就是為了找到一個(gè)好工作么?,F(xiàn)在到了關(guān)鍵時(shí)刻,你為何不努力一把呢,為什么不給自己一個(gè)好的未來呢,去一個(gè)自己不滿意的公司工作,你甘心嗎?


想清楚這一點(diǎn),我相信大多數(shù)人都會(huì)有一股干勁了,因?yàn)長Z剛剛準(zhǔn)備開始找實(shí)習(xí)的時(shí)候,BAT這種公司想都不敢想,覺得能進(jìn)個(gè)二線公司就很不錯(cuò)了,后來發(fā)現(xiàn)自己不逼自己一把,你真不知道自己有多大能耐,所以請對找工作保持積極與十二分的熱情,也請認(rèn)真對待每一次筆試面試。


二、基礎(chǔ)


基礎(chǔ)這東西,各個(gè)公司都很看重,尤其是BAT這種大公司,他們看中人的潛力,他們舍得花精力去培養(yǎng),所以基礎(chǔ)是重中之重。之前很多人問我,項(xiàng)目經(jīng)歷少怎么辦,那就去打牢基礎(chǔ),當(dāng)你的基礎(chǔ)好的發(fā)指的時(shí)候,你的其他東西都不重要了。


基礎(chǔ)無外乎幾部分:語言(C/C++或java),操作系統(tǒng),TCP/IP,數(shù)據(jù)結(jié)構(gòu)與算法,再加上你所熟悉的領(lǐng)域。這里面其實(shí)有很多東西,各大面試寶典都有列舉。


在這只列舉了Android客戶端所需要的和我面試中所遇到的知識點(diǎn),盡量做到全面,如果你掌握了以下知識點(diǎn),去面android客戶端應(yīng)該得心應(yīng)手。


J2SE基礎(chǔ)


1. 九種基本數(shù)據(jù)類型的大小,以及他們的封裝類。


2. Switch能否用string做參數(shù)?


3. equals與==的區(qū)別。


4. Object有哪些公用方法?


5. Java的四種引用,強(qiáng)弱軟虛,用到的場景。


6. Hashcode的作用。


7. ArrayList、LinkedList、Vector的區(qū)別。


8. String、StringBuffer與StringBuilder的區(qū)別。


9. Map、Set、List、Queue、Stack的特點(diǎn)與用法。


10. HashMap和HashTable的區(qū)別。


11. HashMap和ConcurrentHashMap的區(qū)別,HashMap的底層源碼。


12. TreeMap、HashMap、LindedHashMap的區(qū)別。


13. Collection包結(jié)構(gòu),與Collections的區(qū)別。


14. try catch finally,try里有return,finally還執(zhí)行么?


15. Excption與Error包結(jié)構(gòu)。OOM你遇到過哪些情況,SOF你遇到過哪些情況。


16. Java面向?qū)ο蟮娜齻€(gè)特征與含義。


17. Override和Overload的含義去區(qū)別。


18. Interface與abstract類的區(qū)別。


19. Static class 與non static class的區(qū)別。


20. java多態(tài)的實(shí)現(xiàn)原理。


21. 實(shí)現(xiàn)多線程的兩種方法:Thread與Runable。


22. 線程同步的方法:sychronized、lock、reentrantLock等。


23. 鎖的等級:方法鎖、對象鎖、類鎖。


24. 寫出生產(chǎn)者消費(fèi)者模式。


25. ThreadLocal的設(shè)計(jì)理念與作用。


26. ThreadPool用法與優(yōu)勢。


27. Concurrent包里的其他東西:ArrayBlockingQueue、CountDownLatch等等。


28. wait()和sleep()的區(qū)別。


29. foreach與正常for循環(huán)效率對比。


30. Java IO與NIO。


31. 反射的作用于原理。


32. 泛型常用特點(diǎn),List<String>能否轉(zhuǎn)為List<Object>。


33. 解析XML的幾種方式的原理與特點(diǎn):DOM、SAX、PULL。


34. Java與C++對比。


35. Java1.7與1.8新特性。


36. 設(shè)計(jì)模式:單例、工廠、適配器、責(zé)任鏈、觀察者等等。


37. JNI的使用。


Java里有很多很雜的東西,有時(shí)候需要你閱讀源碼,大多數(shù)可能書里面講的不是太清楚,需要你在網(wǎng)上尋找答案。


推薦書籍:《java核心技術(shù)卷I》《Thinking in java》《java并發(fā)編程》《effictive java》《大話設(shè)計(jì)模式》


JVM


1. 內(nèi)存模型以及分區(qū),需要詳細(xì)到每個(gè)區(qū)放什么。


2. 堆里面的分區(qū):Eden,survival from to,老年代,各自的特點(diǎn)。


3. 對象創(chuàng)建方法,對象的內(nèi)存分配,對象的訪問定位。


4. GC的兩種判定方法:引用計(jì)數(shù)與引用鏈。


5. GC的三種收集方法:標(biāo)記清除、標(biāo)記整理、復(fù)制算法的原理與特點(diǎn),分別用在什么地方,如果讓你優(yōu)化收集方法,有什么思路?


6. GC收集器有哪些?CMS收集器與G1收集器的特點(diǎn)。


7. Minor GC與Full GC分別在什么時(shí)候發(fā)生?


8. 幾種常用的內(nèi)存調(diào)試工具:jmap、jstack、jconsole。


9. 類加載的五個(gè)過程:加載、驗(yàn)證、準(zhǔn)備、解析、初始化。


10. 雙親委派模型:Bootstrap ClassLoader、Extension ClassLoader、ApplicationClassLoader。


11. 分派:靜態(tài)分派與動(dòng)態(tài)分派。


JVM過去過來就問了這么些問題,沒怎么變,內(nèi)存模型和GC算法這塊問得比較多,可以在網(wǎng)上多找?guī)灼┛蛠砜纯础?/p>


推薦書籍:《深入理解java虛擬機(jī)》


操作系統(tǒng)


1. 進(jìn)程和線程的區(qū)別。


2. 死鎖的必要條件,怎么處理死鎖。


3. Window內(nèi)存管理方式:段存儲,頁存儲,段頁存儲。


4. 進(jìn)程的幾種狀態(tài)。


5. IPC幾種通信方式。


6. 什么是虛擬內(nèi)存。


7. 虛擬地址、邏輯地址、線性地址、物理地址的區(qū)別。


因?yàn)槭亲鯽ndroid的這一塊問得比較少一點(diǎn),還有可能上我簡歷上沒有寫操作系統(tǒng)的原因。


推薦書籍:《深入理解現(xiàn)代操作系統(tǒng)》


TCP/IP


1. OSI與TCP/IP各層的結(jié)構(gòu)與功能,都有哪些協(xié)議。


2. TCP與UDP的區(qū)別。


3. TCP報(bào)文結(jié)構(gòu)。


4. TCP的三次握手與四次揮手過程,各個(gè)狀態(tài)名稱與含義,TIMEWAIT的作用。


5. TCP擁塞控制。


6. TCP滑動(dòng)窗口與回退N針協(xié)議。


7. Http的報(bào)文結(jié)構(gòu)。


8. Http的狀態(tài)碼含義。


9. Http request的幾種類型。


10. Http1.1和Http1.0的區(qū)別


11. Http怎么處理長連接。


12. Cookie與Session的作用于原理。


13. 電腦上訪問一個(gè)網(wǎng)頁,整個(gè)過程是怎么樣的:DNS、HTTP、TCP、OSPF、IP、ARP。


14. Ping的整個(gè)過程。ICMP報(bào)文是什么。


15. C/S模式下使用socket通信,幾個(gè)關(guān)鍵函數(shù)。


16. IP地址分類。


17. 路由器與交換機(jī)區(qū)別。


網(wǎng)絡(luò)其實(shí)大體分為兩塊,一個(gè)TCP協(xié)議,一個(gè)HTTP協(xié)議,只要把這兩塊以及相關(guān)協(xié)議搞清楚,一般問題不大。


推薦書籍:《TCP/IP協(xié)議族》


數(shù)據(jù)結(jié)構(gòu)與算法


1. 鏈表與數(shù)組。


2. 隊(duì)列和棧,出棧與入棧。


3. 鏈表的刪除、插入、反向。


4. 字符串操作。


5. Hash表的hash函數(shù),沖突解決方法有哪些。


6. 各種排序:冒泡、選擇、插入、希爾、歸并、快排、堆排、桶排、基數(shù)的原理、平均時(shí)間復(fù)雜度、最壞時(shí)間復(fù)雜度、空間復(fù)雜度、是否穩(wěn)定。


7. 快排的partition函數(shù)與歸并的Merge函數(shù)。


8. 對冒泡與快排的改進(jìn)。


9. 二分查找,與變種二分查找。


10. 二叉樹、B+樹、AVL樹、紅黑樹、哈夫曼樹。


11. 二叉樹的前中后續(xù)遍歷:遞歸與非遞歸寫法,層序遍歷算法。


12. 圖的BFS與DFS算法,最小生成樹prim算法與最短路徑Dijkstra算法。


13. KMP算法。


14. 排列組合問題。


15. 動(dòng)態(tài)規(guī)劃、貪心算法、分治算法。(一般不會(huì)問到)


16. 大數(shù)據(jù)處理:類似10億條數(shù)據(jù)找出最大的1000個(gè)數(shù).........等等


算法的話其實(shí)是個(gè)重點(diǎn),因?yàn)樽詈蠖际且銓懘a,所以算法還是需要花不少時(shí)間準(zhǔn)備,這里有太多算法題,寫不全,我的建議是沒事多在OJ上刷刷題(??途W(wǎng)、leetcode等),劍指offer上的算法要能理解并自己寫出來,編程之美也推薦看一看。


推薦書籍:《大話數(shù)據(jù)結(jié)構(gòu)》《劍指offer》《編程之美》


Android


1. Activity與Fragment的生命周期。


2. Acitivty的四中啟動(dòng)模式與特點(diǎn)。


3. Activity緩存方法。


4. Service的生命周期,兩種啟動(dòng)方法,有什么區(qū)別。


5. 怎么保證service不被殺死。


6. 廣播的兩種注冊方法,有什么區(qū)別。


7. Intent的使用方法,可以傳遞哪些數(shù)據(jù)類型。


8. ContentProvider使用方法。


9. Thread、AsycTask、IntentService的使用場景與特點(diǎn)。


10. 五種布局: FrameLayout 、 LinearLayout 、 AbsoluteLayout 、 RelativeLayout 、 TableLayout 各自特點(diǎn)及繪制效率對比。


11. Android的數(shù)據(jù)存儲形式。


12. Sqlite的基本操作。


13. Android中的MVC模式。


14. Merge、ViewStub的作用。


15. Json有什么優(yōu)劣勢。


16. 動(dòng)畫有哪兩類,各有什么特點(diǎn)?


17. Handler、Loop消息隊(duì)列模型,各部分的作用。


18. 怎樣退出終止App。


19. Asset目錄與res目錄的區(qū)別。


20. Android怎么加速啟動(dòng)Activity。


21. Android內(nèi)存優(yōu)化方法:ListView優(yōu)化,及時(shí)關(guān)閉資源,圖片緩存等等。


22. Android中弱引用與軟引用的應(yīng)用場景。


23. Bitmap的四中屬性,與每種屬性隊(duì)形的大小。


24. View與View Group分類。自定義View過程:onMeasure()、onLayout()、onDraw()。


25. Touch事件分發(fā)機(jī)制。


26. Android長連接,怎么處理心跳機(jī)制。


27. Zygote的啟動(dòng)過程。


28. Android IPC:Binder原理。


29. 你用過什么框架,是否看過源碼,是否知道底層原理。


30. Android5.0、6.0新特性。


Android的話,多是一些項(xiàng)目中的實(shí)踐,使用多了,自然就知道了,還有就是多逛逛一些名人的博客,書上能講到的東西不多。另外android底層的東西,有時(shí)間的話可以多了解一下,加分項(xiàng)。


推薦書籍:《瘋狂android講義》《深入理解android》


其他綜合性的書籍也需要閱讀,推薦:《程序員面試筆試寶典》《程序員面試金典》。另外“牛客網(wǎng)www.newcoder.com”是個(gè)好地方,里面有各種面試筆試題,也有自己在線的OJ,強(qiáng)烈推薦,還有左程云老師的算法視屏課(已經(jīng)出書了),反正我看了之后對我?guī)椭艽螅ㄟ@不是植入廣告)。


三、 項(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)目的過程中,其實(shí)你的整個(gè)介紹應(yīng)該是有一個(gè)大體的邏輯,這個(gè)時(shí)候是在考驗(yàn)?zāi)愕谋磉_(dá)與敘述能力,所以好好準(zhǔn)備很重要。


面試官喜歡問的問題無非就幾個(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ù)料到面試官要問的地方,請?zhí)崆皽?zhǔn)備好,如果被問到?jīng)]有準(zhǔn)備到的地方,也不要緊張,一定要說出自己的想法,對不對都不是關(guān)鍵,主要是有自己的想法,另外,你應(yīng)該對你的項(xiàng)目整體框架和你做的部分足夠熟悉。


四、 其他


你應(yīng)該問的問題


面試?yán)?,最后面完之后一般面試官都?huì)問你,你有沒有什么要問他的。其實(shí)這個(gè)問題是有考究的,問好了其實(shí)是有加分的,一般不要問薪資,主要應(yīng)該是:關(guān)于公司的、技術(shù)和自身成長的。


以下是我常問的幾個(gè)問題,如果需要可以參考:


1. 貴公司一向以XXX著稱,能不能說明一下公司這方面的特點(diǎn)?


2. 貴公司XXX業(yè)務(wù)發(fā)展很好,這是公司發(fā)展的重點(diǎn)么?


3. 對技術(shù)和業(yè)務(wù)怎么看?


4. 貴公司一般的團(tuán)隊(duì)是多大,幾個(gè)人負(fù)責(zé)一個(gè)產(chǎn)品或者業(yè)務(wù)?


5. 貴公司的開發(fā)中是否會(huì)使用到一些最新技術(shù)?


6. 對新人有沒有什么培訓(xùn),會(huì)不會(huì)安排導(dǎo)師?


7. 對Full Stack怎么看?


8. 你覺得我有哪些需要提高的地方?


知識面


除了基礎(chǔ)外,你還應(yīng)該對其他領(lǐng)域的知識有多少有所涉獵。對于你所熟悉的領(lǐng)域,你需要多了解一點(diǎn)新技術(shù)與科技前沿,你才能和面試官談笑風(fēng)生。


軟實(shí)力


什么是軟實(shí)力,就是你的人際交往、靈活應(yīng)變能力,在面試過程中,良好的禮節(jié)、流暢的表達(dá)、積極的交流其實(shí)都是非常重要的。很多公司可能不光看你的技術(shù)水平怎么樣,而更看重的是你這個(gè)人怎么樣的。所以在面試過程中,請保持誠信、積極、樂觀、幽默,這樣更容易得到公司青睞。


很多時(shí)候我們都會(huì)遇到一個(gè)情況,就是面試官的問題我不會(huì),這時(shí)候大多數(shù)情況下不要馬上說我不會(huì),要懂得牽引,例如面試官問我C++的多態(tài)原理,我不懂,但我知道java的,哪我可以向面試官解釋說我知道java的,類似的這種可以往相關(guān)的地方遷移(但是需要注意的是一定不要不懂裝懂,被拆穿了是很尷尬的),意思就是你要盡可能的展示自己,表現(xiàn)出你的主動(dòng)性,向面試官推銷自己。


還有就是遇到智力題的時(shí)候,不要什么都不說,面試官其實(shí)不是在看你的答案,而是在看你的邏輯思維,你只要說出你自己的見解,有一定的思考過程就行。


五、 面經(jīng)


LZ應(yīng)聘的職位都是android客戶端開發(fā)。


面經(jīng)其實(shí)說來話長,包括實(shí)習(xí)的話面過的公司有:CVTE、騰訊、阿里、百度、網(wǎng)易、蘑菇街、小米。最早得追溯到到今年3月份,那時(shí)候剛過完年,然后阿里的實(shí)習(xí)內(nèi)推就開始了,我基本都沒什么準(zhǔn)備,就突如其來的接到了人生中第一個(gè)面試電話。


阿里實(shí)習(xí)內(nèi)推一面: 電話面試, 由于是第一次面試,所以非常緊張,項(xiàng)目都沒怎么說清楚。然后面試官就開始問項(xiàng)目細(xì)節(jié)了,這里我關(guān)于一個(gè)項(xiàng)目細(xì)節(jié)和面試官有不同的看法,面試官說我這樣做有問題,然后我說我們確實(shí)是這樣做的,并沒有出什么錯(cuò),差點(diǎn)和面試官吵起來,最后我還是妥協(xié)了。然后問了我一個(gè)怎么對傳輸?shù)臄?shù)據(jù)加密,我答的很挫,然后面試官就開始鄙視我:你這個(gè)基礎(chǔ)不好,那個(gè)基礎(chǔ)不好,那你說說你還有其他什么優(yōu)勢沒?Blabla緊張的說了一些…………只面了30分鐘不到,然后妥妥的就掛了。


經(jīng)過這次面試突然感覺人生的艱辛,幾天后我們教研室的其他同學(xué)陸續(xù)開始了面試,他們都很順利,其中我的室友(單程車票)很順利的拿到了offer,他是個(gè)大神,然后我就壓力無比的大。制定了整套復(fù)習(xí)計(jì)劃,從早上9點(diǎn)看書看到晚上10點(diǎn)。


到了3月15號左右有CVTE面試,第一次面試是群面,比較坑,坐了一個(gè)小時(shí)的車過去群面了5分鐘,沒什么好說的。


CVTE實(shí)習(xí)面 :在自我介紹和項(xiàng)目后,面試官開始問一些java基礎(chǔ),object有哪些方法?這個(gè)還能說了一些。問hashmap有多大,這個(gè)當(dāng)時(shí)一臉茫然,還sb的答了一個(gè)65535。然后面試官讓我寫三分鐘內(nèi)寫一個(gè)二分查找,當(dāng)時(shí)也是第一次手寫代碼,并且還計(jì)時(shí),完全沒經(jīng)驗(yàn),最后超時(shí)寫了出來。中間又問了我一堆基礎(chǔ),都答得不是很完整。最后問我遇到過OOM的情況沒有,什么情況下會(huì)OOM。這個(gè)也沒答出來,然后又妥妥的掛了。


這次經(jīng)歷告訴我,我是缺少面試經(jīng)驗(yàn),和現(xiàn)場寫代碼的能力,基礎(chǔ)還需要多加強(qiáng)。所以我開始各種準(zhǔn)備,在一個(gè)月的時(shí)間里看了四本面試書(程序員面試寶典、java程序員面試寶典、程序員面試筆試寶典、劍指offer),把所有關(guān)于數(shù)據(jù)結(jié)構(gòu)和算法的東西用代碼寫了一遍。


然后到了四月初,騰訊來了,我最開始還是非常向往騰訊的,但就當(dāng)時(shí)那個(gè)情況,我對自己不報(bào)太大希望,覺得能進(jìn)BAT這樣的頂級公司是個(gè)奢侈的夢想。


騰訊的面試是在一個(gè)5星級酒店里面,逼格高大上,感覺問的東西也比較多,感覺喜歡問智力題,但是我沒遇到。 


騰訊實(shí)習(xí)1面: 50分鐘左右, 面試的時(shí)候還是有些緊張的,但是運(yùn)氣好,遇到了一個(gè)學(xué)校的師兄,他一直叫我不要緊張。幾個(gè)比較關(guān)鍵的問題:死鎖的必要條件,怎么解決,java和c++比有什么優(yōu)勢,java同步方法,activity生命周期,中間讓我設(shè)計(jì)了個(gè)銀行排隊(duì)系統(tǒng),我說了一堆。然后讓我寫了一個(gè)計(jì)算一個(gè)int里面二進(jìn)制有幾個(gè)1,然后我用最高效的方法(n=n&n-1)寫出來之后,面試官有點(diǎn)意外,還說沒見過這么寫的,讓我跟他解釋一下。后面就是拉拉家常,問我對工作地點(diǎn)怎么看,讓我對比qq和微信,一面出來之后,面試官讓我留意通知,心想是過了,其實(shí)發(fā)揮的不怎么好。


就在會(huì)學(xué)校的路上,都要到學(xué)校了,收到了騰訊二面的通知,下午3點(diǎn)。然后我又跑回去二面。


騰訊實(shí)習(xí)2面: 二面是一個(gè)很嚴(yán)肅的人,看上去就比較資深那種,一直都不笑,后面才知道是手機(jī)管家T4的專家。一開始就問我項(xiàng)目里,心跳包是怎么設(shè)計(jì)的,我項(xiàng)目里并沒有用心跳,然后只能跟他說沒做,問我用json傳輸數(shù)據(jù)有什么不好(我只知道用哪想過有什么不好)。又問了http和socket的區(qū)別,兩個(gè)協(xié)議哪個(gè)更高效一點(diǎn),遇到過java內(nèi)存泄露沒有,用過哪些調(diào)試java內(nèi)存工具,java四種引用。多數(shù)都是項(xiàng)目上的東西,基礎(chǔ)的東西沒問太多,然后感覺自己答的不是很好,很多都不知道,而且還答錯(cuò)了。其實(shí)我感覺我應(yīng)該是過不了的,但是最后我問問題的時(shí)候,我讓他評價(jià)下我的表現(xiàn),他說不好評價(jià),我自己說了一堆,說在學(xué)校里確實(shí)見識到的東西比較少,很多東西沒考慮全面,然后他表示贊同,和我探討了一番,我覺得最后這個(gè)問題給我加了不少分。二面也面了50分鐘左右。


回來后發(fā)現(xiàn)我的狀態(tài)一直沒變,而他們二面完了的都到了HR面了,我以為我已經(jīng)掛定了,后來在一天晚上12點(diǎn)的時(shí)候,驚喜的收到了第二天HR面的短信,當(dāng)晚上幾乎高興得一晚上沒睡著覺。


騰訊實(shí)習(xí)3面(HR): 就是hr面,也就面了十幾分鐘,聊聊天,問問哪的人,未來什么打算的等等,基本不怎么掛人就不詳細(xì)寫了。


就這樣拿到了人生中第一個(gè)實(shí)習(xí)offer。


后面找實(shí)習(xí)的心就放松了,沒有復(fù)習(xí)了。然后到了5月5號,阿里來了。對阿里也只是想去面一面的心態(tài)了,因?yàn)橐呀?jīng)有騰訊的offer了,就沒想太多。


阿里實(shí)習(xí)1面: 面過騰訊之后發(fā)現(xiàn)自己已經(jīng)比較淡定了,面試得時(shí)候能夠比較好的交談了。這一面也遇到一個(gè)比較好的面試官,能很輕松的和他交流。主要的問題是android的:activity的生命周期、activity的四種啟動(dòng)模式(當(dāng)時(shí)忘了一些沒答全)、線性布局和相對布局、多線程請求,java GC算法與GC方法,內(nèi)存模型,有一個(gè)比較特別的問題是問我微信的朋友圈怎么設(shè)計(jì),然后我把思路跟他說了,其他的就是問了項(xiàng)目相關(guān)的了。還問了我一個(gè)覺得技術(shù)深度重要還是技術(shù)寬度重要,一面感覺還是比較基礎(chǔ)的。


阿里實(shí)習(xí)2面: 這一面就比較虐心,碰到一個(gè)阿里云的CTO,一上去項(xiàng)目看都不看,直接問我寫過多少行代碼,我說至少3、4萬行,然后他讓我寫了兩個(gè)題:一個(gè)找素?cái)?shù),一個(gè)遞歸求階層,對我也算手下留情(他后來讓我同學(xué)寫AVL樹的插入算法,想想也是醉了)。后面就各種基礎(chǔ)了,java的基礎(chǔ)挨個(gè)問了一遍,比較關(guān)鍵多線程實(shí)現(xiàn),鎖的幾種等級等,反射的用法,wait()和sleep()(討論這個(gè)的時(shí)候他把我說暈了),Java還好,多數(shù)能應(yīng)付,然后他就開始問c++的了。雖然是基礎(chǔ),但是lz忘了差不多了,什么指針數(shù)組和數(shù)組指針,虛函數(shù),多態(tài)實(shí)現(xiàn)(這個(gè)我扯到j(luò)ava上了)等等,問了很多,很多都沒答上來,然后他說我基礎(chǔ)不太好(我想說我簡歷上寫的了解C++,為什么要追著我問TT)。


就這樣出來了,本來以為掛了,后面被通知過了。同學(xué)都只有2面技術(shù)面,我居然多了一面,叫交叉面試,心想這下肯定完了。


阿里實(shí)習(xí)3面: 這一面遇到了后面我去實(shí)習(xí)時(shí)候的部門boss,人非常好,來的時(shí)候走的時(shí)候都要和我握手,非常的平易近人。這一面還是問項(xiàng)目上的一些東西居多,基礎(chǔ)就問了個(gè)java多線程,各個(gè)排序的時(shí)間復(fù)雜度、思想。技術(shù)問了半個(gè)小時(shí),后面半個(gè)小時(shí)就開始各種聊人生了(@_@),我家是哪的,父母干嘛的,中學(xué)怎么樣,大學(xué)怎么樣,等等,完全就不像是技術(shù)面嘛(后來才知道,我一個(gè)同學(xué)一開始來就和他聊人生,還聊過了。再次感嘆找工作是看緣分吶)。


阿里實(shí)習(xí)4面(HR) :阿里hr比騰訊hr面專業(yè),面了一個(gè)小時(shí),把我的生活經(jīng)歷趴了一遍,(問了類似你的優(yōu)缺點(diǎn),最讓你高興的一件事,最讓你傷心的一件事,你的職業(yè)規(guī)劃,你的理想等等,這種,現(xiàn)在想不起來了)也沒什么特別好說的。


面完后第二天去圓桌簽offer,就這樣又拿到了阿里的實(shí)習(xí)offer。


LZ后面衡量了杭州阿里B2B和廣州騰訊MIG,最后選擇去了阿里,因?yàn)樵诳偛浚杏X大boss人比較好,發(fā)展前途可能不錯(cuò),而且留下來的幾率比較大,而騰訊是一個(gè)分部門,感覺可能不是很有前景(但是后來了解到其實(shí)廣州騰訊MIG發(fā)展前景非常好,環(huán)境也非常和諧,我同學(xué)去實(shí)習(xí)的都留下來了。哎,只能感嘆選擇是個(gè)大問題)。在阿里實(shí)習(xí)的兩個(gè)月時(shí)間也挺愉快的,學(xué)到了不少東西,也認(rèn)識了很好的師兄和主管,只因最后被擁抱了變化沒有拿到正式offer。


實(shí)習(xí)面經(jīng)就已經(jīng)寫完了,后面是正式找工作的經(jīng)歷,主要是內(nèi)推比較多:騰訊、網(wǎng)易、蘑菇街、小米,校招就面了家百度。


在阿里實(shí)習(xí)的時(shí)候,面了網(wǎng)易和蘑菇街。


網(wǎng)易面試是我面了這么多中,問得最專業(yè)的了。


網(wǎng)易內(nèi)推1面: 電話面,一天在里中午休息的時(shí)候面的。這一面我面得很爛,由于在阿里實(shí)習(xí),面試官恰好也在阿里呆過,問了我在阿里學(xué)到了哪些東西,看過哪些框架,看過源碼沒有,我支支吾吾說了一些,面試官不太滿意(我表示我都說不全啊,在阿里就來了不久,哪那么多時(shí)間看源碼)。項(xiàng)目各種細(xì)節(jié)問一通之后,開始問基礎(chǔ),Http報(bào)文結(jié)構(gòu),Handler、Looper模型,ThreadLocal(這個(gè)LZ當(dāng)時(shí)沒答上來),怎么使service不被殺死,android內(nèi)存優(yōu)化,自己實(shí)現(xiàn)線程隊(duì)列模型,問我怎么設(shè)計(jì)(這個(gè)當(dāng)時(shí)被前面的問題問蒙了,直接說不知道了),面了20+分鐘,感覺答得都不怎么好,然后面試官問我說還有沒有什么比較擅長的他沒有問道的,我就把a(bǔ)ndroid Framework里zygote的啟動(dòng)和Binder通信說了一遍(這里強(qiáng)行裝了一次逼)。


面完之后本以為掛定了,然后師姐跟我說居然過了,也是夠神奇,我覺得是我后面補(bǔ)充的內(nèi)容救了我。


網(wǎng)易內(nèi)推2面: 二面是現(xiàn)場面,就在阿里濱江區(qū)的隔壁。時(shí)間是一天中午,吃了飯就到了隔壁。面試官是個(gè)比較年輕人,可能大不了我?guī)讱q,也是非常好說話,開始也是聊項(xiàng)目,我把在阿里做的app和自己寫的小框架拿出來,他就指著上面各種問,這里怎么實(shí)現(xiàn),會(huì)有什么問題,你怎么解決,然后他描述了一個(gè)場景說,兩個(gè)activity,前面的是個(gè)dialog activity,怎么在dialog activity存在的情況下改變后面的activity(lz答的用廣播)。android怎么解決緩存,要是內(nèi)存超了怎么辦?然后扯到了JVM,GC判定算法與方法,哪個(gè)區(qū)域用什么GC算法,怎么改進(jìn)復(fù)制算法。然后是基礎(chǔ),也像一面一樣問了一些,hashmap和concurrntHashmap的區(qū)別、泛型能否強(qiáng)制轉(zhuǎn)換。然后是算法,問了快排和歸并的平均時(shí)間復(fù)雜度與最差時(shí)間復(fù)雜度,出了個(gè)算法題:怎么找到一個(gè)隨機(jī)數(shù)組的前50大數(shù)、中間50大數(shù),(這個(gè)用最小堆和partition函數(shù)),復(fù)雜度是多少。


面完之后其實(shí)感覺還不錯(cuò),基本都打答上來了,順利進(jìn)入三面。


網(wǎng)易內(nèi)推3面(HR): hr面也是現(xiàn)場,也聊了很多,問我為什么要從阿里來網(wǎng)易,有什么打算,你看中網(wǎng)易的什么(主要是針對我是在阿里實(shí)習(xí)來問的,我就講了一堆網(wǎng)易的優(yōu)勢),讓來杭州工作愿不愿意。還跟我說了,這次內(nèi)推是優(yōu)中選優(yōu),有名額限制,如果沒有通過,請繼續(xù)關(guān)注網(wǎng)易校招。


后面讓師姐查了下狀態(tài),狀態(tài)顯示是三面已通過。但是最后沒有收到offer,還是有點(diǎn)小失望。


蘑菇街面試感覺比較基礎(chǔ),沒有什么技術(shù)難度。


蘑菇街內(nèi)推1面: 電話面,也是在一個(gè)中午面的。18分鐘,問了一些項(xiàng)目,主要是問基礎(chǔ)、問得非常基礎(chǔ):Arraylist與LinkedList區(qū)別,String與StringBuffer用法,HashMap與HashTable區(qū)別,Synchronized用法等等等等(非?;A(chǔ)),這不一一列舉了,然后很順利的就過了。


2面是在20天后了,也不知道蘑菇街出了什么岔子。


蘑菇街內(nèi)推2面 :也是電話面,CTO面試,就整體聊了項(xiàng)目,我在項(xiàng)目中學(xué)到了什么,遇到什么困難怎么解決的,在阿里實(shí)習(xí)學(xué)到了哪些東西,有看過源碼么,我的優(yōu)缺點(diǎn),我為什么選擇蘑菇街,我了解蘑菇街哪些東西。最后答完感覺自己答得還行但是也沒有過,不知道為什么。


小米是投的內(nèi)推精英計(jì)劃,50個(gè)名額,解決北京戶口。


小米內(nèi)推1面: 電話面,大概40分鐘,面試的時(shí)候那邊很吵,不過幸好面試官語速慢,而且我答完一個(gè)問題后,面試官會(huì)和我交流哪里沒有答好。沒有問項(xiàng)目,就問了基礎(chǔ),問題也不多:HashMap刪除元素的方法,for each和正常for的用在不同數(shù)據(jù)結(jié)構(gòu)(ArrayList、set、hashmap)上的效率區(qū)別(LZ表示沒有看過源碼,不知道),static class和non-static class的區(qū)別,一個(gè)大文件幾個(gè)GB,怎么實(shí)現(xiàn)復(fù)制(這個(gè)也沒有答好)。然后問了兩個(gè)算法:之前一個(gè)出現(xiàn)過,另一個(gè)是在git里面,如果有n個(gè)分支,m次commit怎么找到任意兩個(gè)節(jié)點(diǎn)共同的那個(gè)父節(jié)點(diǎn)(這個(gè)當(dāng)時(shí)我想錯(cuò)了,想到二叉樹上去了,沒有答好)。然后讓兩個(gè)算法用代碼實(shí)現(xiàn),1個(gè)小時(shí)內(nèi)寫好email給他。


小米面了以后也杳無音信,估計(jì)也是要求很高,畢竟解決北京戶口。


其實(shí)在阿里實(shí)習(xí)的時(shí)候很早就開始投簡歷了,因?yàn)槌鋈?shí)習(xí)一段時(shí)間后,感覺還是很想留在成都(因?yàn)閘z是四川人)。騰訊我沒有參加校招面試,直接走的內(nèi)推流程。


騰訊1面: 電話面,7月20+號,很水,就問了項(xiàng)目,聊了可能有十多分鐘,然后面試官說,內(nèi)推沒有什么作用,還是要走校招面試(我覺得他可能是有其他事情,想節(jié)省時(shí)間),你在實(shí)習(xí)不能回來,還是要現(xiàn)場面一次才行,然后就留了個(gè)電話讓我校招聯(lián)系他,這樣就完了。


2面是在我回學(xué)校后了。


騰訊2面: 9月6號我回學(xué)校之后,下午3點(diǎn)接到電話,讓我晚上7點(diǎn)去騰訊現(xiàn)場面的(我在想為何是在晚上,lz學(xué)校到騰訊要2個(gè)小時(shí),還讓不讓人回來了),當(dāng)時(shí)緊張得要死,因?yàn)閯倧陌⒗锘貋聿痪?,都沒怎么好好準(zhǔn)備基礎(chǔ),在地鐵上看了兩本基礎(chǔ)書,亞歷山大。面試是在騰訊里面,微信部門,面試官是個(gè)中年人(現(xiàn)在是LZ的主管),看起來還是比較沉穩(wěn)的那種。也沒問基礎(chǔ)技術(shù)問題,就聊項(xiàng)目細(xì)節(jié)和一些可優(yōu)化的地方,然后把lz的簡歷看了翻了一遍,問了一遍,然后就是問我在阿里學(xué)到了什么,為什么當(dāng)時(shí)選擇了阿里(這時(shí)候肯定要各種跪舔?。H缓蠛髞硭f他是做ios的,我在想難怪不問我基礎(chǔ)。


面完了說一周之內(nèi)通知我結(jié)果,也沒報(bào)太大希望,感覺并不太對口,因?yàn)楦悴欢疄槭裁词亲鰅os的來面我。


兩天之后,在阿里HRG電話通知我擁抱變化之后,幾乎同一時(shí)間,騰訊電話通知我拿到了成都o(jì)ffer,我只能感嘆太巧了(大概這大半輩子的運(yùn)氣都花光了)。


后來校招開始后,只面了百度一家公司,百度確實(shí)比較重視基礎(chǔ)與算法,看中技術(shù)。


百度1面: 大概1個(gè)小時(shí),又是個(gè)做ios的師兄面試我,自然就只能聊項(xiàng)目了,我給他展示了我做的app后,也問了些技術(shù)問題,緩存怎么做的,內(nèi)存溢出怎么處理。然后兩個(gè)算法題:把一個(gè)數(shù)組中奇數(shù)放前面,偶數(shù)放后面,這個(gè)要求寫出來。另一個(gè)是3億條IP中,怎么找到次數(shù)出現(xiàn)最多的5000條IP。最后問了是否愿意去北京,對于技術(shù)的看法。


百度2面: 50分鐘,寫個(gè)4個(gè)程序題:反轉(zhuǎn)鏈表、冒泡排序、生產(chǎn)者消費(fèi)者,這三個(gè)都還好寫,很快的寫出來了,還有一個(gè)題是在一組排序數(shù)中,給定一個(gè)數(shù),返回最接近且不大于這個(gè)數(shù)的位置,要求時(shí)間在O(logn)(這個(gè)想了一會(huì),用二分查找,然后特殊處理了一下),最后他看不懂,要我一步一步解釋?;撕靡徽?,最后問了個(gè)java反射,就讓我走了。百度果然是重視算法。


百度3面: 這一面應(yīng)該是個(gè)技術(shù)高層,籠統(tǒng)的問了我一下項(xiàng)目的問題,然后問了幾個(gè)基礎(chǔ):java反射機(jī)制;android動(dòng)畫有哪些,什么特點(diǎn)?TCP/IP層次架構(gòu),每層的作用與協(xié)議;TCP擁塞控制;滑動(dòng)窗口是怎么設(shè)計(jì)的,有什么好處;android的布局都有哪些。問完這些之后,然后就是有點(diǎn)類似于HR的聊天了:如果這次面試過了你覺得是因?yàn)槭裁丛?,沒過呢?你覺得百度怎么樣?你對技術(shù)路線什么打算?有些和前面重復(fù)的就不寫了。然后他讓我問他問題,我就連續(xù)問了5、6個(gè)問題,最后愉快的走了。


百度這兩天給結(jié)果。


六、 寫在最后


關(guān)于選擇


LZ當(dāng)時(shí)實(shí)習(xí)的時(shí)候,杭州阿里和廣州騰訊選擇去了阿里,但是卻因?yàn)閾肀ё兓瘺]有留下來,相反這邊在騰訊實(shí)習(xí)的同學(xué)卻很順利。但是也是因?yàn)闆]有去廣州騰訊,最后我能留在成都騰訊。選擇是一件非常重要的事情,它決定著你的未來,但是也有一點(diǎn)你得知道:塞翁失馬焉知非福,現(xiàn)在看起來不太好的選擇,不一定將來就好,未來有太多未知數(shù)。


心懷感恩


其實(shí)一路走來,我也是在成長,從最初的不自信,到了最后面試一切都比較冷靜與沉著。我一直相信,機(jī)會(huì)是留給有準(zhǔn)備的人,所以,請?zhí)嵩鐪?zhǔn)備,越早越好。我很感激能有那么多人幫助我和肯定我,沒有最初騰訊的肯定,我肯定不會(huì)走的這么順利,所以我很感恩哪些讓我通過的人,也感謝我們實(shí)驗(yàn)室的兄弟姐妹,給了我良好的學(xué)習(xí)成長環(huán)境,心懷感恩才能好運(yùn)常在。


找工作其實(shí)就像是一場戰(zhàn)役,前面我們經(jīng)歷了高考或者考研,現(xiàn)在是找工作,你不在這個(gè)時(shí)候搏一搏,怎么對得起你之前的努力。不要擔(dān)心找不到好工作,你要相信:


天道酬勤! 

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多