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