校招碎碎念
前兩天拿了去哪兒(Qunar)的offer,不打算接著找了,心累,結(jié)束我的校招生涯吧,寫寫這段時(shí)間的經(jīng)歷。
本科生一只,普通一本,非211/985學(xué)校,出了省就沒(méi)人認(rèn)那種,計(jì)算機(jī)專業(yè),目前大四。找工作大概從大三下學(xué)期開(kāi)始吧,那時(shí)候各大廠開(kāi)始招實(shí)習(xí),接著陸陸續(xù)續(xù)的有七八月份的內(nèi)推,九、十月份的校招,一路面試過(guò)來(lái),跪了一路。個(gè)人是做Java開(kāi)發(fā)的,做過(guò)爬蟲,做過(guò)Web,學(xué)過(guò)一點(diǎn)機(jī)器學(xué)習(xí)算法,然后就踏上了找工作的不歸路。
找實(shí)習(xí)的時(shí)候內(nèi)推了幾個(gè)公司廠,不過(guò)不多,只面了阿里和美團(tuán)。心酸的面試經(jīng)歷就從這里開(kāi)始了。
阿里實(shí)習(xí)內(nèi)推面,先是簡(jiǎn)歷面,掛了。面試就隨便問(wèn)問(wèn)簡(jiǎn)歷,問(wèn)問(wèn)個(gè)人情況,看什么書,學(xué)習(xí)涉及到哪些領(lǐng)域啊之類的,人生中第一次面試,也不懂什么面試技巧,跟面試官瞎侃,然后簡(jiǎn)歷面就掛了,不開(kāi)心。后來(lái)還有一次校招內(nèi)推面試,下面會(huì)提到。
然后是美團(tuán)實(shí)習(xí)內(nèi)推面,電話面,一面就掛了。面試官不錯(cuò),加了微信,用的微信打過(guò)來(lái)聊的。問(wèn)了Java源碼,HashMap的實(shí)現(xiàn),問(wèn)題比較細(xì),實(shí)現(xiàn)方式,還有插入的時(shí)候是插入到鏈表的哪個(gè)位置,擴(kuò)容是在插入前還是插入后,加載因子什么作用,默認(rèn)長(zhǎng)度和加載因子是多少。然后問(wèn)到如果重寫compareTo()方法或?qū)崿F(xiàn)Comparator接口要遵循什么,就是自反性對(duì)稱性傳遞性一致性這些,主要是為了問(wèn)Jdk中集合類的排序用什么方法。Jdk1.7的實(shí)現(xiàn)方案由歸并排序改成TimSort了,如果被比較的類實(shí)現(xiàn)的比較器不能嚴(yán)格遵守自反性對(duì)稱性傳遞性一致性這些原則,原來(lái)在jdk.6中運(yùn)行正常的代碼在升級(jí)到Jdk1.7中、后會(huì)出問(wèn)題,所以說(shuō)面試點(diǎn)主要在這里,估計(jì)是面試官踩過(guò)這坑。當(dāng)然,這些東西,當(dāng)時(shí)的我是一點(diǎn)都不知道的。又問(wèn)到虛擬機(jī)調(diào)優(yōu),用到過(guò)什么工具,又問(wèn)了一道算法題,對(duì)有序數(shù)組中找出和為給定值的兩個(gè)數(shù),比較簡(jiǎn)單。又問(wèn)到用命令在linux中找出某文件中多行數(shù)據(jù)中重復(fù)次數(shù)排前幾的數(shù)據(jù)。問(wèn)到項(xiàng)目,爬蟲的url去重問(wèn)題,bloom filter原理,項(xiàng)目中的測(cè)試,等等,最后又聊了聊機(jī)器學(xué)習(xí)算法,MapReduce,PageRank算法,以及一些其他的,給了我一些建議,面試官很nice。
有了這兩次面試經(jīng)歷之后,查缺補(bǔ)漏,哦,不對(duì),應(yīng)該算是女媧補(bǔ)天了,認(rèn)真補(bǔ)了補(bǔ)各種知識(shí),然而大廠的實(shí)習(xí)已經(jīng)過(guò)去了。所以后來(lái)暑假七八月份只能去了海爾