宜信這邊我投遞的是技術(shù)研發(fā)中心的后臺(tái)開發(fā)崗位返奉,它的筆試平臺(tái)和360用的是同一家尤蒿,也是不支持Python的粗合,我只好抓緊看看STL了萍嬉,C++走起。
筆試
本來(lái)以為宜信做金融的隙疚,可能技術(shù)方面要求不是太高帚湘,再加上昨天360水水的筆試,對(duì)今天的宜信就大意了甚淡,結(jié)果沒想到宜信的編程題意外的難大诸!選擇題倒是還好,雖然考的都是Java方面的贯卦,但是感覺挺簡(jiǎn)單的资柔,就面向?qū)ο蟀∈裁吹模矝]涉及Java特性的東西撵割。但是編程題對(duì)我來(lái)說(shuō)簡(jiǎn)直難炸天了 ...
第一題:
我的做法:先求平均數(shù)贿堰,然后從左往右掃一遍,① 低于平均數(shù)的i往右向高于平均數(shù)的j索取啡彬,索取多了可以分給右邊需要的人k(k<=j)羹与,移動(dòng)次數(shù)只記j-i;② 高于平均數(shù)的i往右給予低于平均數(shù)的j庶灿,j得到太多了也不管纵搁,留給下次掃描到了再管,這里記移動(dòng)次數(shù)為j-i往踢;
第二題:
這題跪慘了腾誉,如何求兩人洗某種顏色的衣服的最優(yōu)時(shí)間,我沒思路峻呕,沒思路利职,哎,隱約覺得要?jiǎng)託w一下瘦癌,但是也只是隱約而已猪贪。
第三題:
這題其實(shí)很簡(jiǎn)單,別人一下就看出f(n)=f(n-1)+f(n-2)的思路了讯私,我恍然大悟地覺得對(duì)呀热押,但是沒機(jī)會(huì)提交驗(yàn)證了西傀,當(dāng)時(shí)做題的時(shí)候我也想到遞歸一下,怎么就不知道往這“走樓梯”的辦法類比呢楞黄,笨啊,還是太笨了抡驼,腦子不靈活鬼廓。
一面
早來(lái)了半小時(shí),等候的人超多致盟,有點(diǎn)出乎意料碎税,發(fā)現(xiàn)來(lái)面試的女生都比學(xué)校的好看。一面的面試官是個(gè)中年男人馏锡,已經(jīng)有前額禿發(fā)的趨勢(shì)雷蹂,自稱玩C++多年,現(xiàn)在已經(jīng)轉(zhuǎn)Java了杯道,從交談中看出應(yīng)該還是有些水平的匪煌。
先談了項(xiàng)目,還是談的基于馬爾科夫鏈的加密流識(shí)別党巾,他明確表示還挺感興趣萎庭。接下來(lái)問(wèn)C++,他表示公司大面積用Java齿拂,C++用的極少驳规,但看我的簡(jiǎn)歷還是問(wèn)問(wèn)。用過(guò)boost庫(kù)嗎署海,上來(lái)一個(gè)問(wèn)題就把我整蒙吗购,尷尬表示沒有,他已經(jīng)發(fā)現(xiàn)我的C++其實(shí)不咋樣啊砸狞,之后關(guān)于C++的問(wèn)題還有內(nèi)存管理捻勉,釋放內(nèi)存的幾種方式(手動(dòng)delete,析構(gòu)刀森,還有什么嗎)贯底。對(duì)了,他在翻看我筆試代碼的時(shí)候發(fā)現(xiàn)我的內(nèi)存沒有釋放撒强,日了狗了禽捆,這都被發(fā)現(xiàn),扣分了扣分了飘哨。
手寫一題代碼胚想,給定一個(gè)數(shù)組如[1,4芽隆,3浊服,7统屈,9,8牙躺,12愁憔,6],求其中能構(gòu)成max(數(shù)組)+1的組合孽拷,例如這題的max+1=12+1=13吨掌,而能夠的有[1,12]脓恕,[4膜宋,9],[7炼幔,6]秋茫。我說(shuō)了兩種O(N*N)的解法,然后提出一種O(NlogN)的基于快速排序后頭尾雙指針的解法乃秀,他表示OK肛著,那就寫出來(lái)吧,用Java寫跺讯,我表示不熟悉策泣,結(jié)果還是用Python寫出來(lái)。不過(guò)他表示還有更快速的方法抬吟,我暫時(shí)沒有想出來(lái)萨咕。
最后問(wèn)我,如果int * p = &buffer火本,這個(gè)地址可能不對(duì)齊危队,你要將其手動(dòng)對(duì)齊,該怎么辦钙畔。(當(dāng)時(shí)我又蒙蔽了)
二面
二面很快茫陆,感覺不到20分鐘就結(jié)束了,感覺二面面的不好擎析,問(wèn)的都是我不太擅長(zhǎng)的簿盅。首先看我簡(jiǎn)歷以為我是做密碼的,問(wèn)我中間人破解SSL的方法揍魂,我表示這真不知道桨醋。然后問(wèn)我C中關(guān)于函數(shù)指針的定義,賦值现斋,調(diào)用喜最,然后是C++的多態(tài)。然后問(wèn)我在繼承關(guān)系中庄蹋,如果父類定義了一個(gè)變量a瞬内,派生類也定義了變量a迷雪,那么派生調(diào)用的a是派生自己的還是父類的?如果是自己的虫蝶,那么要調(diào)用父類的章咧,該怎么辦?
接下來(lái)是數(shù)據(jù)庫(kù)能真,問(wèn)我用過(guò)UNION沒赁严,哥,我沒用過(guò)啊舟陆,那SQL中的where in和where exists有什么區(qū)別呢误澳,哥耻矮,我還是不知道啊秦躯,跪了啊,然后數(shù)據(jù)庫(kù)就跳過(guò)了裆装。
最后問(wèn)我eclipse中的jar是怎么管理的踱承,哥,我也不會(huì)哨免,我用的是IDEA茎活,扯了一通maven,然后給他扯Spring MVC和MyBatis琢唾,(他說(shuō)iBatis载荔,而且他用eclipse,可見技術(shù)比較懷舊安商摇)懒熙,我大概談了下Spring MVC下的MyBatis怎么和數(shù)據(jù)庫(kù)交互,他問(wèn)了事務(wù)普办,我又含含糊糊了工扎。他對(duì)我的總結(jié)是看起來(lái)用過(guò)很多,做過(guò)很多項(xiàng)目衔蹲,但實(shí)際上都非常非常淺肢娘,暴露了這一大缺點(diǎn)后,他也不想和我再聊了舆驶,說(shuō)他就是終面橱健,然后就讓我走了。
總結(jié)來(lái)看沙廉,宜信的技術(shù)研發(fā)中心只能說(shuō)一般畴博,我能感受到的,面試流程安排和工作環(huán)境令人不是很滿意蓝仲,正式秋招的時(shí)候關(guān)于宜信的話就去試試大數(shù)據(jù)中心好了俱病,本次實(shí)習(xí)面試面到了很多我不會(huì)的官疲,也算是很有收獲,起碼暴露了自己C++基礎(chǔ)不夠牢固亮隙,數(shù)據(jù)庫(kù)方面缺陷嚴(yán)重途凫,接下來(lái)好好打打基礎(chǔ)。
收到offer
距離宜信面試正好過(guò)了一個(gè)月溢吻,收到電話發(fā)offer维费,不知是不是備胎轉(zhuǎn)正,4500一個(gè)月加300飯補(bǔ)促王,工作時(shí)間從上午9點(diǎn)半到下午6點(diǎn)半犀盟。主要考慮三點(diǎn),第一實(shí)驗(yàn)室能不能放實(shí)習(xí)現(xiàn)在又成了未知數(shù)蝇狼,第二宜信技術(shù)研發(fā)中心地理位置離學(xué)校太遠(yuǎn)阅畴,第三工作環(huán)境和氛圍給我的感覺不是太好,我傾向于拒掉這個(gè)offer迅耘。秋招想去宜信大數(shù)據(jù)試試贱枣,希望不要受到這次的影響才好。