如今是5月11號,剛從北京到家,總算也能夠歇歇了,最近一段時間真是忙於奔命的感受,也確實體會到了找工做的艱辛,總而言之,求職之路,如人飲水,冷暖自知。html
我想把這段時間找工做的體驗和經歷分享出來告訴你們,讓大避免之後少走彎路,也但願你們能夠從個人面經中汲取一些經驗教訓,畢竟這也是我一步步走的坑了,這期間我面試了幾乎中國互聯網大多數公司,我面試的崗位主要是研發崗相關(涉及後臺服務端研發,大數據研發,基礎平臺研發,測試開發),因此若是是研發崗的小夥伴應該能夠獲得一些經驗教訓吧。前端
在這過程當中,我一共拿到了7個offer,分別是騰訊(遊戲部門測試開發),華爲(中央軟件院大數據研發),美團(金融部門後臺研發),助理來也(基礎平臺後臺研發和推薦),蘑菇街(基礎平臺大數據研發),新浪微博(Feed流支撐平臺後臺研發),網易遊戲(遊戲計費數據研發)。在我面試過的全部公司中,按照難度劃分一下,我只針對我來講,大概排序以下:今日頭條>美團點評>=阿里巴巴>美麗聯合(蘑菇街)=助理來也>=騰訊=新浪微博>網易遊戲>京東>華爲java
可能跟部門有關吧,反正這是個人大概感覺,每一個公司的風格真心不同,因此必定要有針對性地研究面試,不然很容易吃虧,好比頭條就特別看重算法,相反阿里特別看重的是基礎和架構,可能跟公司的文化掛鉤吧,我以爲有必要你們能夠在看準網,牛客網看看這些公司的面經,大有裨益。在這個過程當中,咱們幾我的也會成天交流一些面試經驗,確實收穫不少,找幾個一塊兒面試的小夥伴,我以爲你們當面分享經驗,是很容易提升的一個過程,你們不妨能夠試試。好了,廢話很少說,直接說面經吧。node
未拿到offer。阿里經歷了兩次,第一次是阿里雲數據研發崗,四面掛了,後來阿里文娛服務端開發崗把我撈起來了,打電話簡單聊過,原本今天筆試,沒參加放棄了,由於也算肯定其餘公司了。python
哈哈,阿里是我面試的第一個公司,遠程電話面試,當時是三月份中旬,啥也沒準備,大言不慚讓阿里試水,事實證實千萬別盲目自信,面試不是兒戲,不要毫無準備就上戰場,這樣輸的機率很大。阿里雲一面面試官是個很是溫柔的大姐姐,可是能感受出來,技術很是厲害,時間一個多小時,問了我好多基礎知識,感受一面主要是基礎爲主吧,涉及數據庫(很是多),操做系統,數據結構和算法,我感受一面就是把所全部知識全都過一遍,畢竟是大公司,比較看重這些,因此仍是要把這些基礎過一遍的,我當時看的微信公衆號內推軍的一本面試書,事實證實上面的知識點整理的不錯,由於阿里用的全是Java語言,因此JVM原理這塊,要好好看一下,這塊我感受我被問的次數奇多,包括垃圾如何回收,新生代、老年代、永久代的回收過程等等,類加載的過程。還有由於我面的是數據研發,還問到了很多Hadoop相關的知識,好比Yarn的原理,HDFS的原理,MapReduce的原理,總之,阿里面試問的比較深,涉及的東西不少,能感受出來這是一個技術導向的公司,技術積累很雄厚。二面就是寫代碼,打開連接,遠程coding,一個小時,題目不難,二叉樹的中序遍歷非遞歸,單鏈表逆序(空間複雜度O(1)),冒泡排序,事實證實阿里算法仍是不卡人的,哈哈~三面是個主管,問的也不難,半個小時吧,隨便問了一些知識點,主要問的python多線程和消息隊列這塊,四面面試了一個小時,死在了讀寫鎖的實現,我發現這道題出現頻率極高,報阿里的能夠看看,我以前博客也有總結過,讀寫鎖實現。總之,四面以後我感受沒有答好,前幾面給本身打85分,最後一次60分吧,當時沒啥經驗,也沒有筆畫一畫,事實證實現場面試效果比遠程要好。當時面試失敗很鬱悶,後來一個月後阿里文娛把我撈起來了,說了從新面試,可是要統一筆試,我也沒參加,仍是以爲阿里面試太墨跡了,通常五面起吧,下面是全部的面試題。mysql
說一下進程和線程的區別?協程呢?
進程之間如何通訊?說幾種方法而且舉一個例子
說一下內存管理機制
線程同步的方式
什麼是死鎖,死鎖產生條件以及預防辦法
磁盤如何存儲
數據庫如何應對大規模寫入和讀取
什麼是讀寫分離,如何實現負載均衡,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持久化),網絡,分佈式等等,固然確定會問算法了,我以爲頭條一不知道問什麼了就會作兩道算法,此次問的我不是特別難,是動態規劃類的題目,求最長遞增子序列,以前接觸過,我總結過動態規劃類算法,在紙上寫的代碼,開始仍是寫的有點小問題,被及時糾正,幸虧改對。linux
自我介紹 數據庫樂觀鎖悲觀鎖,以及樂觀鎖如何實現,索引 數據庫引擎,爲何要用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分吧,後來果不其然,唉~之後要好好準備,並且現場即使不會也不能慫,把本身想的過程應該說出來,讓面試官知道你一直在想,這樣經過的機率很大!nginx
比較python和java
微信掃碼登陸原理設計
Python多線程
項目說了好多
異步和同步
如何解決高併發
GC
單鏈表歸併
單鏈表奇數位遞增,偶數位遞減進行排序
一個矩陣從左到右增從上到下增查找某個數,時間複雜度o(n)
top k問題堆排序
最長遞增子序列
01揹包
最長公共子串
二叉樹序列化和反序列化
二叉樹知道前序遍歷和中序遍歷構造還原
LRU算法實現不準用現成的數據結構
一個貨物八天的價格給出問哪天買哪天賣收益最大,時間複雜度o(n),要是能夠買賣屢次呢?
拿到offer。前兩次失利,讓我有點懷疑本身,我真的這麼差?這時候個人決心有點動搖,還要不要面下去?事實證實,當你懷疑你本身能力的時候,千萬不要放棄,就是逼本身也要走下去,成功就在下一步!那個禮拜,我基本是海投的,我以爲我必須拿到一個offer,算是給本身的一個交代吧,還有我以爲我應該沒有那麼差吧。結果下個禮拜,個人天,天天都是面試(包括以前作過筆試的),趕在了同一周,從週一到週五,上午到下午全都是面試,真的是兩點面完這家,四點又面另外一家那種,好在撐過來了。golang
騰訊是長沙現場面試的,仍是去霸面的,我筆試作的很好,不知道爲啥沒收到面試通知。在長沙一個五星級酒店,可能簡歷比較好,上來就拿到了面試機會,一面面試官人很和善,和我聊了不少,持續了大概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,我也要向他們學習!還有就是我真的不知道怎麼拒絕人,下次不想海投了,找到本身想去的公司就趕忙去吧,面試官都那麼好,最後還不去,內心特別愧疚,秋招絕對不海投!!!