面試雜談之我的實習求職之路(7個offer)


現在是5月11號,剛從北京到家,總算也可以歇歇了,最近一段時間真是忙於奔命的感覺,也確實體會到了找工作的艱辛,總而言之,求職之路,如人飲水,冷暖自知。

我想把這段時間找工作的體驗和經歷分享出來告訴大家,讓大避免以后少走彎路,也希望大家可以從我的面經中汲取一些經驗教訓,畢竟這也是我一步步走的坑了,這期間我面試了幾乎中國互聯網大多數公司,我面試的崗位主要是研發崗相關(涉及后台服務端研發,大數據研發,基礎平台研發,測試開發),所以如果是研發崗的小伙伴應該可以得到一些經驗教訓吧。

在這過程中,我一共拿到了7個offer,分別是騰訊(游戲部門測試開發),華為(中央軟件院大數據研發),美團(金融部門后台研發),助理來也(基礎平台后台研發和推薦),蘑菇街(基礎平台大數據研發),新浪微博(Feed流支撐平台后台研發),網易游戲(游戲計費數據研發)。在我面試過的所有公司中,按照難度划分一下,我只針對我來說,大概排序如下:今日頭條>美團點評>=阿里巴巴>美麗聯合(蘑菇街)=助理來也>=騰訊=新浪微博>網易游戲>京東>華為

可能跟部門有關吧,反正這是我的大概感受,每個公司的風格真心不一樣,所以一定要有針對性地研究面試,否則很容易吃虧,比如頭條就特別看重算法,相反阿里特別看重的是基礎和架構,可能跟公司的文化掛鈎吧,我覺得有必要大家可以在看准網,牛客網看看這些公司的面經,大有裨益。在這個過程中,我們幾個人也會整天交流一些面試經驗,確實收獲很多,找幾個一起面試的小伙伴,我覺得大家當面分享經驗,是很容易提高的一個過程,大家不妨可以試試。好了,廢話不多說,直接說面經吧。

阿里巴巴篇

未拿到offer。阿里經歷了兩次,第一次是阿里雲數據研發崗,四面掛了,后來阿里文娛服務端開發崗把我撈起來了,打電話簡單聊過,本來今天筆試,沒參加放棄了,因為也算確定其他公司了。

哈哈,阿里是我面試的第一個公司,遠程電話面試,當時是三月份中旬,啥也沒准備,大言不慚讓阿里試水,事實證明千萬別盲目自信,面試不是兒戲,不要毫無准備就上戰場,這樣輸的概率很大。阿里雲一面面試官是個非常溫柔的大姐姐,但是能感覺出來,技術非常厲害,時間一個多小時,問了我好多基礎知識,感覺一面主要是基礎為主吧,涉及數據庫(非常多),操作系統,數據結構和算法,我感覺一面就是把所所有知識全都過一遍,畢竟是大公司,比較看重這些,所以還是要把這些基礎過一遍的,我當時看的微信公眾號內推軍的一本面試書,事實證明上面的知識點整理的不錯,因為阿里用的全是Java語言,所以JVM原理這塊,要好好看一下,這塊我感覺我被問的次數奇多,包括垃圾如何回收,新生代、老年代、永久代的回收過程等等,類加載的過程。還有因為我面的是數據研發,還問到了不少Hadoop相關的知識,比如Yarn的原理,HDFS的原理,MapReduce的原理,總之,阿里面試問的比較深,涉及的東西很多,能感覺出來這是一個技術導向的公司,技術積累很雄厚。二面就是寫代碼,打開鏈接,遠程coding,一個小時,題目不難,二叉樹的中序遍歷非遞歸,單鏈表逆序(空間復雜度O(1)),冒泡排序,事實證明阿里算法還是不卡人的,哈哈~三面是個主管,問的也不難,半個小時吧,隨便問了一些知識點,主要問的python多線程和消息隊列這塊,四面面試了一個小時,死在了讀寫鎖的實現,我發現這道題出現頻率極高,報阿里的可以看看,我之前博客也有總結過,讀寫鎖實現。總之,四面之后我感覺沒有答好,前幾面給自己打85分,最后一次60分吧,當時沒啥經驗,也沒有筆畫一畫,事實證明現場面試效果比遠程要好。當時面試失敗很郁悶,后來一個月后阿里文娛把我撈起來了,說了重新面試,但是要統一筆試,我也沒參加,還是覺得阿里面試太墨跡了,一般五面起吧,下面是所有的面試題。

說一下進程和線程的區別?協程呢?
進程之間如何通信?說幾種方法並且舉一個例子
說一下內存管理機制
線程同步的方式
什么是死鎖,死鎖產生條件以及預防辦法
磁盤如何存儲

數據庫如何應對大規模寫入和讀取
什么是讀寫分離,如何實現負載均衡,nginx是咋實現的(除了哈希),什么是垂直擴展和水平擴展
加索引會不會降低讀的並發
數據庫引擎,內部實現原理
NoSQL了解不,說說redis
訂閱發布機制是什么原理
兩個大表join

說說常用數據結構?hashmap的原理
說一下快速排序

大數據會不會?說說hadoop
Namenode是如何和datanode進行數據交換的
數據是如何存儲到datanode上面的,存到哪里了
一個datanode壞了,數據如何恢復
每一個datanode上面有幾個副本,可以更改嗎
說說mapreduce和shuffe
知道流處理框架不?spark知道不,flink知道不,卡夫卡知道不
說說大數據項目
說說其他你感興趣的項目

前端怎么樣,你了解的框架

機器學習常見算法?隨機森林,python語言怎么樣

實習多長時間?誰內推的

在線編程:
非遞歸實現二叉樹中序遍歷
冒泡排序
單鏈表反轉 二面: 英語自我介紹 python多線程是咋回事 消息隊列有哪幾種,比較一下 流處理框架比較一下 三面: 項目 頭重腳輕,redis如何進行優化的,怎么處理的 lvs和nginx的區別 網站能承受的具體的負載以及吞吐量 讀寫鎖

今日頭條篇

未拿到offer。吸取了第一次的教訓,我決心好好復習,因為頭條一直以來也是我最想去的公司,所以也算做了充足的准備,不過還是感覺時間有點趕。和於傑等人研究了很多今日頭條的面經,以及刷了不少LeetCode,因為我知道頭條是很注重算法的,兩個禮拜我總結了二叉樹、鏈表、矩陣、動態規划、排序等各個方面的算法題,以前博客中總結過,還有從其他同學口中得到一些經驗,包括魏印福等人,頭條比較愛問Redis相關的知識,比如如何持久化,所以也順便把Redis相關知識也進行了復習。總之,復習了兩個多禮拜吧,還有因為比較重視的原因,怕遠程視頻面試效果不好,還特意去了一趟現場面試。去到中航頭條總部面的抖音部門,去到一個很狹小的面試房間,本來預約的下午三點,一點就過去了,就提前面試了,還是沒啥經驗,表現地有點緊張,手都不知道怎么放。一面是個和我差不多大的男生,還是簡單自我介紹,然后就開始一連串的提問,我懷疑是對着電腦問的,肯定有個題庫,涉及操作系統,數據庫(樂觀鎖如何實現,Redis持久化),網絡,分布式等等,當然肯定會問算法了,我覺得頭條一不知道問什么了就會做兩道算法,這次問的我不是特別難,是動態規划類的題目,求最長遞增子序列,之前接觸過,我總結過動態規划類算法,在紙上寫的代碼,開始還是寫的有點小問題,被及時糾正,幸好改對。

自我介紹
數據庫樂觀鎖悲觀鎖,以及樂觀鎖如何實現,索引
數據庫引擎,為什么要用B+樹,B+樹和B樹的區別
Redis持久化,單進程單線程epoll
Http post和get
Session,cookie,sessionid存儲
並發和並行
多線程原子性,可見性和有序性
算法最長遞增子序列的個數,最長公共子串
Tcp連接原理
多路IO復用,epoll
單核需要處理多線程嗎
哈希一致性
數據庫緩存重建

一面差不多一個多小時,我給自己打分90分吧,一面面試官不苟言笑,面完就說稍等,我去叫二面面試官。等了大概10分鍾,二面面試官來了,明顯歲數大一些,問我一些基本情況,為什么願意來抖音,實習完願不願意轉正等等,聊了得有20分鍾才正式開始面試,先自我介紹,然后問我項目,問了好多,我的簡歷項目寫的比較多,所以挨着問,再強調一遍,自己寫的項目一定要自己弄懂,所有技術都是!問了Top K相關的算法,就是10億數找最大的100個那種,這種題目出現的頻率特別特別大,我覺得我遇到過至少4次,不知道的可以看我總結的Top K專題。還有就是異步同步啊,GC算法啊等等,當然也會有算法,事實證明都是劍指offer出現的,再三強調,這本書一定要看完。比如矩陣從左到右遞增,從上到下遞增,找某個數,還有就是給出每天的單價,進貨一次賣貨一次如何收益最大,要是多次呢?時間復雜度是O(n),還有自己實現LRU算法(LeetCode原題),最后出了一個場景題,如何自己實現微信掃碼登錄,感覺說的磕磕絆絆,二面大概一個小時,完了讓我回去等通知,我感覺掛了,給自己打分70分吧,后來果不其然,唉~以后要好好准備,而且現場即便不會也不能慫,把自己想的過程應該說出來,讓面試官知道你一直在想,這樣通過的概率很大!

比較python和java
微信掃碼登錄原理設計
Python多線程
項目說了好多
異步和同步
如何解決高並發
GC
單鏈表歸並
單鏈表奇數位遞增,偶數位遞減進行排序
一個矩陣從左到右增從上到下增查找某個數,時間復雜度o(n)
top k問題堆排序
最長遞增子序列
01背包
最長公共子串
二叉樹序列化和反序列化
二叉樹知道前序遍歷和中序遍歷構造還原
LRU算法實現不許用現成的數據結構
一個貨物八天的價格給出問哪天買哪天賣收益最大,時間復雜度o(n),要是可以買賣多次呢?

騰訊篇

拿到offer。前兩次失利,讓我有點懷疑自己,我真的這么差?這時候我的決心有點動搖,還要不要面下去?事實證明,當你懷疑你自己能力的時候,千萬不要放棄,就是逼自己也要走下去,成功就在下一步!那個禮拜,我基本是海投的,我覺得我必須拿到一個offer,算是給自己的一個交代吧,還有我覺得我應該沒有那么差吧。結果下個禮拜,我的天,每天都是面試(包括之前做過筆試的),趕在了同一周,從周一到周五,上午到下午全都是面試,真的是兩點面完這家,四點又面另一家那種,好在撐過來了。

騰訊是長沙現場面試的,還是去霸面的,我筆試做的很好,不知道為啥沒收到面試通知。在長沙一個五星級酒店,可能簡歷比較好,上來就拿到了面試機會,一面面試官人很和藹,和我聊了很多,持續了大概30分鍾,不得不說,騰訊面試官人特別和藹,也循循善誘,即便不會也會慢慢引導。這里有個小插曲,在去一面面試官房間的路上,我收到了浙江杭州的電話,是蘑菇街,他問我有空沒,我腦子一懵,說有,有。。。好吧,就開始面了,突然感覺好對不起騰訊面試官,讓他等了好久,好了,蘑菇街一會再說。進去之后,他說他是IEG部門(騰訊游戲)的,喂,我投的明明是OMG部門(騰訊視頻)啊,好吧,面試官問我說你投的是后台開發,一般用什么語言,我回答Java和Python,他說他們部門主要是PHP,Python用的比較少,問我願意轉PHP嗎,其實去之前我也沒想着能過,這次比頭條那次自信好多,腦子一抽就說不想搞PHP,以前用過PHP,對這門語言嗤之以鼻。。。然后面試官說沒關系,就說我們還缺少測試開發,問我願意嗎,我問測試崗?他說不是,是類似於白盒測試,給測試人員開發測試工具,也是開發崗,想了想還行,就面了。還是常規的自我介紹,各種問項目,問動態資源分配,問消息隊列等等,有一道場景題,問我平時玩什么游戲,我想肯定不能說網易的游戲啊,哈哈,就說絕地求生,他說,那好,你設計一下該游戲的后台架構,可以支撐住100人同時在線保證不卡,這次吸取頭條那次教訓,我就邊想邊說,長連接,消息隊列排隊,壓測,靜態資源分配(不能用動態的,因為會卡),帶寬流量等等,扯了好多。好在面試官最后反饋不錯,給自己打分90吧。二面是過了兩天去的,上午9點,面試官是個大boss,一直問我實驗室課題項目,問的很深,還有就是壓力測試,負載均衡啥的,整體難度不大,給自己打分85,最后大boss還親自送我下樓,問我學校離這遠不遠,感覺人真的好贊!三面就是HR小姐姐了,無外乎就是優點缺點,愛好啥的,還有問我如何看待抖音搶占了騰訊社交流量,那我肯定說騰訊有錢有技術有用戶,不會的,騰訊也應該多思考一下新的社交流量方式。然后就這么稀里糊塗通過了,直到給了offer, 總之這次難度並不大,感覺騰訊今年擴招了,思考再三,最后沒選擇騰訊,不過騰訊HR小姐姐還給我打電話了,說把我放在了優先資源池,到時候會提前秋招內推,額,到時候再說吧。

吃雞游戲壓力測試,游戲開發負載均衡
聊項目,聊了好幾個
網絡問了好多,還有操作系統
消息隊列,docker
靜態資源分配和動態資源分配
多人游戲如何保證游戲不卡

華為篇

拿到offer。華為筆試其實蠻難的,不過好在我三道算法題全都AC了,也收到了面試通知,在中南大學現場面試。我其實就想拿華為保底,也沒想太多,因為聽說華為比較看學校,所以就投的比較好的部門2012中央軟件院。去的現場,好多人啊,比騰訊那時候多好多,我才知道為什么新聞報道說大學生就業難,唉,大家都不容易。其實面試華為我很隨意了,一點也不緊張,看到周圍的人都在抱怨問的我啥也不會,我也沒感覺,一面是一個比較嚴肅的面試官,問的東西很多,但是問的不深,只要你說點就不問了,說實話,有點水,他問了我15分鍾左右,設計模式,數據庫,網絡,操作系統,算法都有涉及,我全答出來了,畢竟之前看了好多,然后他就說沒問題,等着二面吧,額,這次給自己打分98分吧。等了一會叫我二面,進去面試官在寫文檔,讓我等一會,等了大概10分鍾,我做好了寫算法的准備,額,竟然和我聊人生,問我為啥去國防科大讀研,問我怎么看待華為和BAT,問我願意去深圳發展嗎等等,整得我一臉懵逼,華為果然看學校啊,但是面試官人很好,聊得很愉快,華為就這么過了。不過聽說華為去了隨機分崗,最后我也沒有確認offer,不過華為面試官人很好,承諾去了之后可以干我想干的,還說轉正sp一般至少20k,也確實蠻心動的當時。

TCP三次握手,四次揮手
Hashmap原理
Java Clone復制對象
Volitile關鍵字
線程池
Hadoop,Storm,kafka原理
前端Ajax跨域
單例模式(雙重鎖)

美團點評篇

拿到offer。說實話,美團是我除了頭條面的最難的公司了,這個公司Java技術棧問的特別深,而且各種技術問的特別詳細,場景題也是我最想搞的那種。我感覺里面牛人很多,技術氛圍應該不會差,去了應該能學習很多,而且在北京,所以暫定的去美團。美團筆試我答的還不錯,筆試題題量很大,還有好多找規律的題,編程兩道,難度中等吧,最后面試官給我說過,我筆試成績很高,哈哈~面試都是電話面試,一面問的不多,估計是大概了解一下,問了一下我的相關技術和項目,其實主要說了說項目,感覺答得還可以,大概持續了30分鍾,給自己打分90吧。然后過了兩天二面和三面,這兩個基本合在一起面的,一共面了兩個小時,二面問了特別多的基礎題,自己設計實現線程池,JVM內存模型怎么存儲,具體怎么回收,反正就一直問,問到你不會為止,ThreadLocal,靜態代理和動態代理怎么實現,進程通信,線程同步啥的,網絡time wait的原因,數據庫引擎,B+樹的細節等等,反正就是各種知識點問的都比較難,而且一直深問,自己答得還行吧,面試官人也不錯,會提示,給自己打85分。接下來馬上三面,換了一個面試官,問我Java內存模型,樂觀鎖如何實現,Lock和synchronized區別,CAS原理等等,還有Spring框架問了好多,什么Spring的原理,Ioc和AOP,事務,多個bean的關系,SpringMVC的流程,看我寫的熟悉大數據,問我Hadoop mapreduce原理,消息隊列kafka,分布式事務等等,也是問的比較深,甚至有點鑽牛角尖,讓我感覺工作這些全能用上?三面給自己打分85吧。四面過了幾天,是個大boss,上來先問的項目,然后就是場景題比較多吧,讓我實現小米的搶購怎么做,我開始說的是針對讀壓力大的情況,設置讀庫,他說你覺得這是讀場景嗎?感覺好嚴肅,之后說了MQ,說了分表水平擴展和垂直擴展,又問我究竟如何擴展,我說了水平按照時間,又問我那要是查詢某個用戶所有訂單如何?又說了按照用戶哈希,又問我如何按照查詢當天所有訂單,問了我哈希一致性算法,問了分布式緩存,問了MySQL5.6和5.7的區別,問了tomcat如何處理http,讓我比較redis和memcached,問我servlet和filter是否可在一個線程等等,感覺這個面試官說話不太清晰,聽不太清,給他說了,還是那樣,然后確實答得不理想,給自己打75分吧,以為自己涼涼了~沒想到第二天系統狀態變了,然后接下來hr聯系我,大概面了一下,就這么過了,可以說美團筆試題不簡單,面試問的難度很深,不像別的公司說出來這個就夠了,他會往深挖,就比如你說出hashmap擴容因子是0.75,他還會問你為啥是0.75那種,真心建議投美團的好好准備基礎知識,總之這次面試還是學到很多。

項目和大概會的一些技術
JVM內存模型,垃圾回收,問的很深,伊甸區復制到存活區究竟應該放到哪個地方,新建對象存在哪里
多線程線程池如何自己實現,棧內存多線程
動態代理和靜態代理,正向代理和反向代理
Spring原理,bean的關系,事務
Hadoop的mapreduce原理
進程線程,通信方式,同步方式
Cookie和session,http狀態碼
Tcp四次揮手,time wait原因,2MSL
數據庫引擎,聯合索引,聚簇索引,非聚簇索引,這一塊問的挺深,B+樹和B樹比較,紅黑樹,涉及到很多存儲細節,讓我回去再好好看看
Java內存模型,原子性,可見性,有序性
樂觀鎖的實現方式
Lock和synchronized區別,CAS原理
小米搶購如何設計
分表之后如何查
水平分區,按照什么標准
Mysql 5.6和5.7不同之處
Tomcat如何處理http
servlet和filter是否可以在一個線程
Redis和Memcached區別
數據庫事務隔離級別

蘑菇街篇

拿到offer。美麗聯合(蘑菇街)是蘇君君幫我內推的,因為他在那邊實習,想讓我過去,當時手上沒有offer,就答應了。我以為這個公司不是太難,沒想到比我想象中要難,說明這個公司很有技術積累,拿到offer確實也着實費了一番心力。之前說了,一面是在騰訊一面前面試的,遠程電話面試,我有點着急,感覺沒說好。一面面試官人不錯,因為我投的大數據研發,問我大數據的東西很多,介紹資源管理調度Yarn,介紹HDFS,介紹MapReduce,介紹Storm的Topology,介紹HBase和Hive,講講Hive的分區和分桶,hadoop數據傾斜怎么辦,問我大數據項目,遇到的困難以及如何解決(這個問題出現頻率很高,一般都會問你遇到過什么問題,都是怎么解決的),小文件太多怎么辦,maptask和reducetask的數量怎么控制,resourcemanager,nodemanager,applicationmanager和MRAppMaster等等,反正我這塊還比較熟,一邊想着騰訊面試官會不會生氣,一邊希望他趕緊結束,哈哈,答得比較磕磕絆絆,打80分吧。二面是在騰訊hr面試之后面的,間隔20分鍾,感覺蘑菇街和騰訊真有緣,二面也問了一些大數據的東西,還有一些機器學習打標簽的方式,然后問我Java怎么樣,我說還不錯,就問我Lock和synchronized,問我讀寫鎖如何實現,我阿里這道題死過,我早就把源碼看過了,一頓猛說,也問了Top K和JVM內存模型,以及hashmap,hashtable,concurrenthashmap的區別等等,這次答得比較好,都是准備過的感覺,面試官人也不錯,對我評價比較高,這次給自己打分95吧。三面是大boss,人特別隨和,問我對什么熟就說什么,我就想裝逼解釋了一下為啥hashmap開始是16個,2的N次方,還有泊松分布啥的,結果被人家問住了,人家就問我為啥全是1降低哈希沖突,然后一臉懵逼解釋不通,事實證明,這幾次面試越來越裝逼了,還是要不得的,哈哈~也沒問啥,還問了Storm流數據處理的一些細節,給我解釋了一下他們部門的5個方向,讓我去了選,感覺面試官人特別好,有些方向我也確實很心動,給自己打分90吧,可是因為在杭州,最后心痛拒了。四面是HR小姐姐,人也很好,問的也比較簡單,就是你的缺點優點,未來規划啥的,問完就發offer了,最后沒去覺得也特別對不起蘇君君。

Yarn機制,問的特別細,resourcemanager,nodemanager,applicationmanager,1.0和2.0hadoop對比
說大數據項目,機器學習打標簽的方式,tf-idf
top k算法
讀寫鎖原理
lock和synchronized
JVM內存模型
hashmap,hashtable,concurrenthashmap
三面一直談論我對哪塊熟悉,然后說了下storm,談了一些業務

助理來也篇

拿到offer。這是一個特別好的公司,面試官很好,HR也很好,我還有同學董夢囡在里面幫我內推,最后沒去這個特別愧疚,尤其是最后還問我情況,真的很糾結。一個非常棒的創業公司,搞的AI相關的業務,也會涉及paas層的基礎平台,整體面試難度偏難,可以看出很不容易進,對技術要求很高。面試是遠程電話面試,一面是兩個面試官同時面試,上來就問我微軟Bot那個項目,可能是因為公司也是做智能問答的吧,問了我好多NLP的相關知識,問我LUIS,問后台對話如何匹配,問如何利用Azure雲服務,看我項目中用到了Lucene,問我Lucene原理,Solr原理,搜索引擎原理等等,問我擅長什么語言,我說Java和Python,他們公司用golang比較多,我覺得學go我就很願意,讓我學PHP我就特別反感,哈哈,就是這么耿直。他們說看重我全棧開發能力,整體評價還不錯,我感覺這次面試也很不錯,給自己打90吧。二面是一個大boss,人也特別好,你不會就慢慢引導你,給我出了兩個場景題,一個就是在10億url中找出出現頻率最高的1000個,一個是搶紅包隨機算法,必須保證公平性。第一個沒啥問題,已經總結過了,第二個開始我說的是先取平均值,然后可以設置上限和下限,其實可以采用在繩子上隨機選9個點的類似解法。還問我列式存儲和行式存儲的區別,分別幾次IO,HDFS存儲原理,Redis的內部原理等等,相關知識在我往期博客應該都可以找到,最后我們聊了公司的業務,感覺還不錯,可能崗位那里讓我做部分運維,還有推薦,我覺得有點雜了,不過面試官口頭給我offer了,給自己打分80吧。創業公司比較累,是大小周,給的待遇很高,但是要求實習時間也比較長,跟導師商量之后,還是忍痛拒了,反正覺得這公司給我的印象非常好!

介紹大數據項目
說說搜索引擎原理,lucene特性
說說u3d項目,介紹NLP的一些特性
后台對話怎么用來匹配,如何運用Azure雲服務
搶紅包隨機算法
top k問題url
列式存儲和行式存儲比較
HDFS的存儲原理
Redis內部原理

新浪微博篇

拿到offer。這個也好心痛啊!面試官特別好,最后我說了不去,還對我沒去表示遺憾,並尊重我的選擇,對我的評價也很高。話說微博這個崗位我真的很喜歡,feed微博信息流增長,又在北京,但是新浪待遇確實有點低,感覺實習補助特別少,我要是北京上學還好,外地真心不容易,否則我真去新浪了。唉,心痛~新浪采取的是遠程視頻面試,一共兩面,一面是一個挺年輕的面試官,讓我大概講了一下項目,沒有深問,接下來就是一個算法題,123.45.ab.cde變成cde-ab-45-123,正則表達式匹配,開始正則直接按照.切分的,肯定不行,提醒我了一下,加了個轉義符就行了,之后問了個SQL語句,某一時間段各部門按照人數進行排序取前十個,也不難,最后大概問了一下微博高並發應對措施就結束了,給自己打分85吧。二面也是個很年輕的面試官,人特別好,上來先給我介紹部門的工作做什么,問我想了解什么,把我的疑惑都解釋完就開始面試了。高流量這塊,哈希一致性,多線程都有問到,還有網絡知識,中間項目中的知識都有涉及,最后一道算法題,IP地址(v4)用字符串存儲特別占用存儲空間,現在用int存儲,之后還能反序列化出IP,剛開始想了一會兒,問可不可以用long,回答不可以,后來說了思路,按照十進制拼到一塊,面試官說你這有存儲浪費啊,突然意識到用二進制存就行,正好32位,好吧,我把算法大概寫一下吧,開始我寫麻煩了,直接移位就行:

public class Test3 {
    public static void main(String[] args) {
        String ip = "255.255.255.255";
        String[] strings = ip.split("\\.");
        int int0 = Integer.parseInt(strings[0]);
        int int1 = Integer.parseInt(strings[1]);
        int int2 = Integer.parseInt(strings[2]);
        int int3 = Integer.parseInt(strings[3]);
        
        System.out.println((int0 & 0xFF) << 24 | (int1 & 0xFF) << 16 | (int2 & 0xFF) << 8 | (int3 & 0xFF));
    }
}

面試官會好好引導你,所以不用擔心,感覺這次體驗真的蠻不錯的,給自己打分85吧,最后成功拿到offer。就是因為待遇這塊放棄的微博,我覺得沒去新浪真心是個遺憾!

項目
算法,123.45.ab.cde變成cde-ab-45-123,正則表達式匹配
SQL語句,某一時間段各部門按照人數進行排序取前十個
微博高並發應對措施

做題,ip地址用int序列化和反序列化
高流量應對措施
Hash一致性
多線程這塊
聊了好久項目
談微博的業務
數據庫事務隔離級別

網易游戲篇

拿到offer。說實話,我不太想去游戲部門,網易我最想去有道,可是投了一直沒反應,游戲開始也是,過了一個月才打電話面試,估計沒招滿,今年網易游戲招了好多人,我壓根也沒想去,就是用來練練手吧,地點在廣州,注定了我不會去。網易游戲面試不是很難,就面了一面,遠程電話面試,所有面試中最短的一個了,面試官人不錯,當時是兩個面試官同時問的,問的也比較基礎,比如面向對象怎么理解,抽象類和接口這種,讓我說了常用的linux指令,https的整個流程,mysql和hbase的對比,nginx的一些參數設置,Java基礎,集合類,List和Hashmap,還有concurrenthashmap對比,多線程,問我所了解的大數據的整個流程,最后有一道場景題,爬蟲把多個電商的數據爬取,如何存放,如何找到同一商品最便宜的網址,整體答得感覺不怎么樣,當時剛睡醒沒啥狀態,給自己打80分吧。

自我介紹
項目介紹,深問技術
常用的linux指令
https的流程
你所了解的大數據的整個流程
場景題,爬蟲把多個電商的數據爬取,如何存放,如何找到同一商品最便宜的網址
mysql和hbase對比
Redis應用場景
Nginx的一些參數
Java基礎,集合類,List和Hashmap,還有concurrenthashmap對比,多線程
抽象類和接口
SSM框架簡單問了一下
如何排查網絡故障
說說你對面向對象的理解
你最精通的技術棧

京東篇

一面之后自己拒了。京東商城,后台開發,一面電話遠程面試,簡單問的比較基礎的知識,比如get和post的區別,數據庫事務的隔離級別,set和list,單例模式,構造方法私有化,hashmap和concurrenthashmap,TCP和UDP,final,finally和finalize的區別等等,反正很基礎的東西,大概問了一下之后,問我之后能去北京面試嗎,我說我在長沙,不是很方便,他說必須去北京現場面試,額,好傲嬌啊,然后給我說以后來了北京可以聯系他面試,然后我就沒聯系過,到了北京也沒聯系,說實話已經拿到感興趣的offer了,別的沒有太大的動力了。

寫在后面的話

微軟給我面試機會了,我當時不方便沒面,后來打過兩次電話,對方比較忙,那幾天正好是我面試最多的幾天,我也挺忙,就沒聯系了,最近想在北京現場面試,因為已經確認其他offer了(有時限),所以就沒面試,想着秋招試試吧,而且微軟研發偏.Net技術棧,反正不管如何,微軟和頭條一樣,偏算法,所以只要好好刷算法,應該問題不大。外企其實很爽,不用加班,工資也高,像FreeWheel,Hulu,秋招都可以試試。

百度也給我面試機會了,給我內推的機器學習研發崗,說實話我對這個崗位感覺不是太喜歡,當時想面確實是想刷一下經驗,顏丙政學長幫我內推的,他問我想不想來,說實話,我不太想去百度,我就實話實說了,他就說那就別面了,否則面試過了也不去一是影響大家的時間,二是對內推的人影響也不好,我就跟hr說取消面試了。

總之,這一個多月,是我上研究生第一次找工作的體驗,大四也找過,不過沒積累啥經驗,這次實習我真正體驗到了找工作其實蠻難的,基礎知識,算法,項目這些都要好好准備,否則沒有那么容易拿到想要的offer,我可能秋招還會試試頭條,也沒覺得就是那么難,運氣成分也很大。面試確實運氣成分很大,但是也不要啥都怪運氣,提高自身能力才是關鍵,周圍好多厲害的小伙伴都收到了很多厲害的offer,我也要向他們學習!還有就是我真的不知道怎么拒絕人,下次不想海投了,找到自己想去的公司就趕緊去吧,面試官都那么好,最后還不去,心里特別愧疚,秋招絕對不海投!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM