謹以此文紀念2019年3月春招
簡歷情況
- 本科大三,5%。
- 計算機視覺深度學習項目2個(一大一小),大項目論文投了《計算機應用》。
- 浙江省“新苗”科技創新項目立項,紹興市科技創新立項。
- ACMer,看過STL和JVM,非常熟悉數據結構。
- 技術棧:C++/Java/Python比較均衡,瞭解Linux和docker,設計模式。
- 生活中:計算機社團社長,大學生暑期社會實踐團隊負責人。
- 看的書:機器學習基礎+花書+西瓜書,leetcode,JVM虛擬機,effective C++
- 貢獻量:Github: https://github.com/lizhimins CSDN: https://blog.csdn.net/Terrances
總結:簡歷可以沒有很多經歷,但是一定要有亮點,值得被面試官注意!
offer情況
- 已獲:美團(4面),默安(3面),塗鴉(2面等HR),騰訊(5面)
- 已掛:字節跳動(1面)
- 希望:阿里(1面),華爲(簡歷池),百度(簡歷池),滴滴
投遞情況
- 小米集團,3月13日投遞,上海,軟件開發工程師-Java方向,還在簡歷池裏面,估計校招時間沒到。
- 美團,3月2日投遞,北京,後端開發,3月13日技術一面,3月16日技術二面,3月18日offer。
- 阿里巴巴,3月13日投遞,杭州總部,Java後端開發,3月15日內推到新零售事業部,Java研發。3月28日晚5點準備去吃飯,收到面試邀約,天氣暴雨,隨便找了個教室面試,然後過了一面等二面中…
- 字節跳動,3月13日投遞,上海,後端開發,3月16日春招在線編程4題全對。3月23日技術一面,技術方向和面試官不符合,這是我最生氣的一次面試,莫名其妙被對面掛了,也是暫時唯一面試掛的。
- 默安科技,3月14日投遞,杭州,C++開發,3月15日晚連續一面,二面技術面,秒殺了幾個算法題後技術面過,3月16日HR中午面試給了offer call,這也是我收到的第一個offer,非常感謝默安,蹭一下雲舒大大的歐氣,說五月給正式offer並且加了微信好友。
- 騰訊,3月15日投遞,深圳總部,後端開發,找了工程師內推到CSIG雲與事業產業羣,然後被微信撈起,簡歷面+三次面試,3月30日HR面。
- 京東,3月16日投遞,北京,未收到第一批未筆試,Java開發崗。3月28日進度:簡歷池
- 拼多多,3月17日投遞,上海,基礎平臺研發工程師。QQ登錄的,簡歷填寫較爲簡單,感覺完全是騰訊旗下的企業。
- 塗鴉智能,3月17日投遞,杭州,後端開發工程師。主要做5G+物聯網+機器學習的。一面算法秒殺,二面問了多線程,二面是leader級別的,答的還可以,說給offer是C++音視頻方向,主要做視頻會議這類的,還沒有HR給正式offer call,但是留了聯繫方式和微信。
- 華爲雲計算,3月17日投遞,北京,雲計算產品工程師-IT產品線。估計是我渣渣本科不能過關,簡歷池了,筆試機會都木給我,果然菜是原罪。
- 深信服,3月17日投遞,廣州,說暫拒2020實習生,讓我四月再投。
- 網易,杭州總部,後端開發,未投簡歷。準備找人內推。
- 搜狗,3月21日開始投遞,崗位只有北京。未投簡歷。
- 滴滴新銳。3月22日感覺有點困難,未投簡歷。這個沒找到鏈接。
- 攜程。3月23日看了下只有廣州的,暫時沒有投遞。
- 百度和度小滿(百度金融)3月25日投遞,郵件內推,暫時沒有收到面試。
- 有贊,3月27日,杭州,後端開發,電商。因爲已經投了塗鴉和阿里,就拒了。
- 中國移動。覺得沒有杭州的崗位就沒有投遞。
- 還有一些就不提了,春招不易…
面試情況
默安科技
默安科技一面
- 自我介紹+項目。
- 二叉樹前序遍歷。
- 深入瞭解項目。
- 線程進程區別,線程狀態。
- 做了幾個題,具體有些忘記了。
- 怎麼看端口占用狀態。答lsof -i, netstat。
- Linux常見命令。ls,mv,cp,source,cron等等。
默安科技二面
- 鏈表找中間節點。快慢指針
- 講講快排。口述僞代碼。
- TCP/UDP區別,用途,優勢。
- socket編程一般順序。
- 二叉樹層次遍歷,口述僞代碼。
- Java基礎,封裝,多態。
- 默安科技主要還是C++主導,Java崗位也有。
默安科技HR
- 問了下基本情況就給了offer,五月正式offer
- 默安在我比較絕望的時候給了我很大的信心,謝謝默安科技。
騰訊
投的是CSIG雲產業羣,意外的被WXG微信組撈起,感謝機緣巧合吧。
騰訊簡歷面(編程+33分35秒)
- 記事本里手寫OOP實現一個簽到的程序。
- 從一堆數字中O(n)找不重複的數字。
- 字符串處理,其實可以上升爲KMP。
- 數學智力題,64匹馬取前8,問最快要幾次。11次。
- 簡歷面,問項目做了什麼,主要的技術棧。
騰訊一面(41分38秒)
- 深入問了我項目。
- 線程池,連接池,各自優點。
- Java常見設計模式。
- 講講builder建造者模式。這個答的不太好。
- TCP/UDP區別,什麼時候該用什麼。
- UDP實現TCP。
- 設計一個APP,TCP/UDP具體運用。
- 數據庫索引,數據庫引擎。
- 學習方向,我說C++/Java/Python比較均衡。
- 監督學習,無監督學習。
- 科技創新立項都做了什麼。
- 沒給我機會問問題,大概還是我太菜了。
騰訊二面(視頻面試,75分鐘,主要是寫代碼)
- ACM複雜規則模擬。這裏可以用Java責任鏈模式,但當時問的時候我沒有答出來,看過忘記了。
- Java GC。開始背誦balabala。
- 雙親委派機制。
- 產生死鎖的四個必要條件:
互斥條件:一個資源每次只能被一個進程使用。
請求與保持條件:一個進程因請求資源而阻塞時,對已獲得的資源保持不放。
不剝奪條件:進程已獲得的資源,在末使用完之前,不能強行剝奪。
循環等待條件:若干進程之間形成一種頭尾相接的循環等待資源關係。 - 獨佔鎖,共享鎖和更新鎖。
- 還有什麼想問的。問了下技術氛圍和學習情況。
- XSS注入攻擊瞭解不。答不會。
- SSH登錄,我說了半天,對面說這個方法叫什麼。想了一下,非對稱加密。
- 實現一個人臉識別軟件要多少工時?
- 說實話,這一面面的我快自閉了,有些看過就忘了。
騰訊三面(微信語音的)
- 進程調度,進程狀態切換。
- 怎麼用Java/C++實現線程池,具體的做法。
- Spring框架,ORM框架Hibernate講講。
- IOC, AOP,IOC(控制反轉)和DI(依賴注入)有什麼不同,Java反射機制。
- 適配器模式(Adapter pattern),橋接模式(Bridge pattern),組合模式(composite pattern)
- 主要問我想做的技術方向。
- 介紹騰訊的部門和人員劃分等。
- HDFS, Paxos選舉協議,zookeeper和redis一點點。
- 口頭offer
騰訊HR面(小哥哥)
- 自我介紹,社會活動介紹。答了計算機社團,暑期社會實踐。
- 選了簡歷上一個項目,項目中你的貢獻。
- 你對騰訊的認識。
- 你爲什麼要投這個崗位,還投了其他公司嗎?提了阿里,塗鴉,美團。
- 那ali和tx你選那個。騰訊呀,機會更多balabala。。。
- 父母親人有從事相關計算機崗位嗎。
- 父母對你成長的影響,對你崗位的選擇怎麼看。
- 平時都學什麼東西,沒課的時候幹啥。
- 你覺得你有什麼優點,缺點。
- 你提到了老師,請問你覺得老師最好的品質是什麼?示以美好,授以希望。
- 還有什麼想問的。問了下部門人員結構和轉正率。
彩蛋
- 小夥伴A,HR面,我覺得WX是最好的產品。對面:我不是WX的。舔錯了(?)
- 小夥伴B,一面說,我不會C++。面試官:曉得了,一面過了。
二面,面試官:聽一面說你的C++特別好。然後。。。
字節跳動(今日頭條)
- 手寫歸併排序。
- Git版本控制。按項目怎麼用答了一下,分支衝突解決。
- Python裝飾器。答當時我用來寫單元測試的,久遠,忘記了
- 講講docker。答隔離機制,掛載點,線程,還扯了內核調度,估計不是想要的答案。
- docker內網IP段是什麼。
- 數據庫索引機制。
答B+樹,hash,各個優勢balabala,然後說不太對?
答聚簇索引,非聚簇索引balabala,還不太對?沒懂這個題問什麼。 - 數據庫B+樹。能答的都答的差不多了。
- 樂觀鎖悲觀鎖,CAS, ABA問題。
- 還想問的?您是做什麼的,GoLang開發。
總結一下問題:Git,docker,Python,Golang。
沒問任何C++/Java。也沒有問數據結構,計算機網絡。
今日頭條後端開發一面涼。。。心態有點爆炸啊。。。
阿里巴巴
阿里一面(38分50秒)
- 自我介紹+項目介紹。深度學習,SSH框架,C#,Java
- 看你提到了連接池,druid連接池。
- 常見排序算法。快排,二路歸併,冒泡,插入,錦標賽排序。topK問題。
- TCP三次握手,四次揮手。
- 數據庫引擎對比,索引。Innodb,Myisam和Memory對比了下,B+樹,hash,between操作,left join操作。
- 看你搞ACM,你給我講個簡單的數據結構,答了並查集和線段樹。
- 怎麼保證多線程操作的原子性。原子類,鎖,volitile。
- 深入問了樂觀鎖,悲觀鎖及其實現。我提了CAS, ABA但是不問我hhh。
- Python機器學習基礎。
- 怎麼解決依賴問題。
- zookeeper鎖,數據庫隔離級別。
- docker隔離部署問題。
- taobao查詢排序要考慮那些因素?這個問題賊困難了,能說的東西很多,估計是看了我簡歷上機器學習,答了過往消費記錄,搜索記錄,協同過濾,聚類。
- 有什麼要補充的呢,要考慮商家那邊的情況,balabala。
- 還有什麼想問的。
總結一下,問的問題很碎但是很全面,很容易看出一個人的基礎掌握程度。
塗鴉智能
一面
- 自我介紹。
- 主要問了下項目。
二面
- 線程進程區別,線程狀態。
- Linux權限755是什麼。
- select pool epoll,文件描述符FD。
- 設計一個多用戶APP,你會怎麼分配,安排,和騰訊的問題比較類似。
- 還有一些碎的問題。
- 口頭offer,還沒等到offer call。
致謝
在3月中的幾天,每天都擔心被撈起,接不到面試電話怎麼辦?沒談好掛了怎麼辦?爲什麼自己還在簡歷池?
爲什麼別人不如我都能上岸。其實還是因爲自己不夠強,想明白了又滾去學習了。
加入了誇誇羣,相互鼓勵,讓我有信心繼續等下去,也沒荒廢手上的閱讀。
特別緻謝:小吳,Roni,娜娜,陸YH,蔡CH。
尾語
我覺得開發維護一個世界級的項目能夠爲社會創造價值,讓人們生活的更美好。
無論春招結果怎麼樣,心態不能炸呀。
做一個善良的人,爲羣衆謀幸福——高爾基