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