從九月初打完省賽回學(xué)校開(kāi)始,校招正式批拉開(kāi)序幕傅联,幾乎天天都有筆試題先改,每天在學(xué)校就是做筆試,看面經(jīng)蒸走,復(fù)習(xí)知識(shí)點(diǎn)仇奶。個(gè)人的方向是后臺(tái)開(kāi)發(fā),使用的語(yǔ)言是Java/C++都可以比驻,但更偏向于Java该溯。因?yàn)閷W(xué)得可能更多一點(diǎn)吧岛抄。
說(shuō)說(shuō)筆試題,大概就是20道單選題狈茉,10道多選題夫椭,2到3道編程題。難易程度各異氯庆,但涉及到的知識(shí)點(diǎn)大概就是計(jì)算機(jī)基礎(chǔ)知識(shí)(數(shù)據(jù)結(jié)構(gòu)蹭秋、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)点晴、數(shù)據(jù)庫(kù))感凤,以及語(yǔ)言特性(C++/Java),在編程題上一般是一些簡(jiǎn)單的題目(模擬粒督、DFS陪竿、數(shù)學(xué)、貪心)
筆試題一般呢沒(méi)什么好說(shuō)的屠橄,畢竟各個(gè)公司的題目在抛艴耍客網(wǎng)上都有,大家可以自己去練習(xí)锐墙。
對(duì)于面試礁哄,可能個(gè)人覺(jué)得這是一件非常非常值得重視的一件事情吧。
個(gè)人面試的先列舉一下(按時(shí)間先后順序):
比較大的公司:
? ? 阿里(提前批一面? 電話)
? ? 網(wǎng)易(提前批一面? 現(xiàn)場(chǎng))
? ? 頭條(正式批一面? 視頻)
? ? 小米(提前批二面? 視頻)
? ? 騰訊(霸面一面? 現(xiàn)場(chǎng))
? ? 迅雷(正式批二面? 現(xiàn)場(chǎng))
? ? 新浪(實(shí)習(xí)生一面? 電話)
一些不出名的小公司:
? ? ? ? 二維火(三面? 現(xiàn)場(chǎng))
? ? ? ? 實(shí)在智能(一面? 電話)
? ? ? ? 數(shù)钕保科技(一面? 電話)
? ? ? ? 揚(yáng)訊科技(一面? 視頻)
先說(shuō)說(shuō)大公司的面試桐绒。大公司的面試一般不會(huì)問(wèn)很多,五六個(gè)知識(shí)點(diǎn)即可之拨,然后必問(wèn)的就是一道算法題茉继。這個(gè)由于投的崗位不同,以及面試官偏向的工作方向不同蚀乔,會(huì)使得問(wèn)的東西也有所不同烁竭。
下面我仔細(xì)舉幾個(gè)例子講講吧
一般來(lái)說(shuō),對(duì)Java這一塊吉挣,基礎(chǔ)一點(diǎn)的會(huì)問(wèn)問(wèn)JVM的結(jié)構(gòu)派撕、GC回收機(jī)制、并發(fā)引起的問(wèn)題睬魂、內(nèi)存泄漏的問(wèn)題终吼、幾種異常產(chǎn)生的原因以及集合中的一些容器比較等等,框架的話會(huì)問(wèn)問(wèn)Spring的AOP和IOC機(jī)制氯哮、Bean的生命周期以及Spring中使用的代理的方法衔峰、使用了什么設(shè)計(jì)模式、Hibernate的二級(jí)緩存、MyBatis逆向工程以及#和$的區(qū)別垫卤、SpringMVC的整個(gè)流程、常用注解以及前后端參數(shù)傳輸?shù)膯?wèn)題出牧;
對(duì)C++這一塊穴肘,因?yàn)槲彝兜囊膊欢啵?jīng)歷不是很足舔痕,涉及到的問(wèn)題也就是Vector擴(kuò)容评抚、虛函數(shù)、虛函數(shù)表伯复、內(nèi)存管理等等慨代;
在數(shù)據(jù)庫(kù)方面,基礎(chǔ)一點(diǎn)的會(huì)問(wèn)到ACID啸如、索引侍匙、四種隔離級(jí)別以及不設(shè)置隔離級(jí)別會(huì)發(fā)生的四種問(wèn)題、三個(gè)范式叮雳、兩種引擎想暗、悲觀鎖和樂(lè)觀鎖等等,若要深入的話會(huì)問(wèn)問(wèn)索引的內(nèi)部結(jié)構(gòu)中B+和B樹(shù)的區(qū)別帘不、兩種索引存放的位置说莫、Innodb和MyIASM的比較、數(shù)據(jù)庫(kù)優(yōu)化的幾種方式以及X鎖和S鎖等等寞焙;
在計(jì)算機(jī)網(wǎng)絡(luò)方面储狭,基礎(chǔ)一點(diǎn)的就是TCP和UDP的區(qū)別、三次握手捣郊、四次揮手辽狈、HTTP和HTTPS的區(qū)別、GET和POST的區(qū)別等等模她,深入問(wèn)的話就會(huì)問(wèn)一下HTTPS如何提高效率稻艰、擁塞控制、滑動(dòng)窗口侈净、DNS域名解析尊勿、在網(wǎng)址上輸入www.baidu.com會(huì)發(fā)生什么等等;
在操作系統(tǒng)方面畜侦,沒(méi)有問(wèn)的很深元扔,主要是知識(shí)點(diǎn)比較散,需要多看書(shū)多積累旋膳,和你的擅長(zhǎng)的語(yǔ)言結(jié)合起來(lái)問(wèn)澎语,比如說(shuō)問(wèn)線程和進(jìn)程的區(qū)別、線程之間的通信方式、進(jìn)程之間的通信方式擅羞、手寫(xiě)一個(gè)死鎖尸变、在Java中線程從啟動(dòng)到終止的狀態(tài)圖、sleep和wait的區(qū)別减俏、可重入鎖和synchronized召烂、阻塞非阻塞和同步非同步的問(wèn)題、為了讓線程安全單例模式中懶漢式應(yīng)該如何改寫(xiě)娃承、volatile關(guān)鍵字等等
然后就是數(shù)據(jù)結(jié)構(gòu)方面的了奏夫,如果說(shuō)前面的一些可以平時(shí)通過(guò)短時(shí)間惡補(bǔ)暫且能回答上來(lái)一些的話,那么在數(shù)據(jù)結(jié)構(gòu)這里是行不通的历筝。一般來(lái)說(shuō)酗昼,大公司問(wèn)的數(shù)據(jù)結(jié)構(gòu)是必須要你手撕代碼的,比如會(huì)問(wèn)紅黑樹(shù)的增和刪梳猪、手寫(xiě)一個(gè)平衡二叉樹(shù)麻削、手寫(xiě)dfs遞歸判斷是否是平衡二叉樹(shù)、手寫(xiě)普通樹(shù)的層次遍歷舔示、手寫(xiě)大頂堆碟婆、說(shuō)一說(shuō)快速排序和歸并排序的思想、寫(xiě)一個(gè)圖的bfs等等
在算法題上面惕稻,因?yàn)槲液?jiǎn)歷上多一些ACM經(jīng)歷竖共,而且沒(méi)有項(xiàng)目?jī)?nèi)容可以嘮嗑,所以可能在做算法上面問(wèn)的比較多吧俺祠。像我碰到過(guò)的算法題公给,我可以簡(jiǎn)單描述一些,如下:
? ? 1蜘渣、二分查找的過(guò)程中淌铐,如果數(shù)組中存在多個(gè)相同的數(shù)據(jù),在查找函數(shù)中返回第一個(gè)位置和最后一個(gè)位置代碼上有什么不同蔫缸;
?
? ? 2腿准、一個(gè)人一次可以走一步,也可以走兩步拾碌,走到n(大數(shù))階可以有多少種方法吐葱,答案對(duì)1e9+10取膜;
? ?
? ? 3校翔、從一組很大的數(shù)據(jù)中弟跑,找出那個(gè)出現(xiàn)次數(shù)超過(guò)一半以上的數(shù);
? ?
? ? 4防症、一個(gè)人一次最少走n步孟辑,最多走m步哎甲,走到k階可以有多少種方法;
?
? ? 5饲嗽、一個(gè)n*m大小的圖炭玫,限制1000*1000,從任意一個(gè)指定的點(diǎn)(x,y)出發(fā)找到最長(zhǎng)遞減序列貌虾,如果可以础嫡,請(qǐng)寫(xiě)出任意一種序列的答案;
? ?
? ? 6酝惧、一個(gè)容器為x個(gè)單位的杯子和y個(gè)單位的杯子,要取K單位的水伯诬,寫(xiě)出倒的過(guò)程晚唇;
?
? ? 7、12個(gè)球其中有1個(gè)質(zhì)量不同盗似,最多稱(chēng)幾次可以找到那個(gè)球哩陕,并且判斷是輕了還是重了;
最后的話赫舒,還有些公司喜歡問(wèn)場(chǎng)景題目悍及,比如說(shuō):
? ? 1、10GB的數(shù)據(jù)如何從你的電腦上傳到服務(wù)器上接癌,支持?jǐn)帱c(diǎn)續(xù)傳心赶;
? ? 2、從兩個(gè)不同數(shù)據(jù)庫(kù)上面抽取兩個(gè)表的相同字段缺猛,字段已經(jīng)排好序了缨叫,抽取合并前20的數(shù)據(jù),SQL語(yǔ)句如何寫(xiě)荔燎;
暫時(shí)記得的就這么多了耻姥。
感觸:這一個(gè)月的筆試面試,對(duì)我最大的感觸就是有咨,感覺(jué)好像知道了自己很多的不足琐簇。像我們平時(shí)在大學(xué)里面的課堂上講的計(jì)算機(jī)方方面面的基礎(chǔ)知識(shí),其實(shí)是很重要的座享,需要重新拿出來(lái)好好打好基礎(chǔ)婉商。其實(shí)在做開(kāi)發(fā)的時(shí)候,更多的不是寫(xiě)代碼征讲,而是看代碼据某,看書(shū),交流溝通诗箍。
怎么說(shuō)呢癣籽,其實(shí)每一次大公司面試官面完我之后挽唉,都會(huì)有大概十幾分鐘的扯淡,而這些一針見(jiàn)血地評(píng)價(jià)你的扯淡筷狼,可能恰恰就是你以后行路的方向燈瓶籽;
學(xué)無(wú)止境,有了基礎(chǔ)埂材,才能提升塑顺。
基礎(chǔ)的積累,真的是需要靠一點(diǎn)一點(diǎn)的學(xué)習(xí)時(shí)間去用功的俏险;
加油吧严拒,最后祝大家早日找到好工作(PS:雖然我現(xiàn)在還沒(méi)有找到工作,但是感覺(jué)好像心里也不那么急了竖独,感覺(jué)像我這種人頭鐵能去參加這么多面試裤唠,已經(jīng)很幸運(yùn)了,不敢再奢求更多)