實習經歷
在鵝廠實習了六個月,時間說快也快,現在趁着寫畢設的空,整理下,聊聊自己的感受吧,順便再賺取大夥的眼球。
搞開發的確實很忙:個人感覺,忙的原因並不是因爲工作量太大,壓縮了時間。可能我是實習生的原因,PM給大家任務時儘量都留buffer的,好幾次leader跟pm都問我,工作緊不緊,忙不忙的過來。我覺得我忙是因爲我要學習新的知識,新的技術,汲取周圍牛逼同事的技能,還要應對跟周邊組件的交流。
氛圍輕鬆:大家坐在一塊,有問題直接喊就是,隔空交流,吃飯喊一聲大家一起去,時不時有人在交流羣裏發個圖或段子,大家立馬加入討論一番,然後繼續coding,總有一兩個人犧牲小我,自黑任人黑,逗得大家樂呵呵,隔壁的產品女神團隊也經常來鼓勵我們,發紅包跟吃飯是常有的事,每次大家都會爲此忙一陣子。週一來了,又週五了。程序猿的生活雖算不上高雅(有些人私下裏過得很有品味),但至少不壓抑。
福利多多:幾乎每天騰大廣場都有活動,不論新老員工都很樂意參加,公仔從來不嫌多。部門裏活動基本也是一個月組織一次,絕對佔用的是工作時間,不是週末。年會就不用說了,人們口中說的“別人家的年會”。還有很多住房等福利,估計等我正式入職了才知道,聽說很厚很厚。還有漂亮的妹子也很多。
技術成長:牛人很多,身邊總有人是你佩服的,總有技術是你需要學習的,總有地方是你的能力可以發揮的。
以上是我個人的一些切實經歷,並不是爲了說明什麼,但想提醒大家,一個好的公司(包括Google,Facebook,MS,BAT等等)是值得我們這些找工作的人爲此努力付出的。
騰訊筆試面試經歷
筆試時間是4.8晚上,因爲要求電腦要有攝像頭,好不容易借了個,筆試題考的範圍很廣,還有各種語言,我只會C/C++,所以對於Python,java,object-c看到這類題就直接選C,選擇題磕磕絆絆,大題還好考的比較基礎。
面試時間是4.14-4.17
本以爲筆試掛了打算去霸面的,結果4.13下午收到面試通知,後來一問,班上參加筆試的同學基本都通過了,暗自慶幸了。13號下午有個在騰訊學長說他們部門可以另外推薦面試,要我們發簡歷,想着可以有兩次面試機會,就發了份簡歷,沒想到晚上就收到面試通知。我的兩個面試都是下午,我的同學上午面試的很多,大家都在羣裏討論,最快的有些上午就直接二面,心裏有些不安定了。下午的面試一個2點,一個4點,吃過飯就早早趕去面試酒店。騰訊真的很土豪,幾乎把整個酒店都包下了,從6-29樓都是面試的。第一個面試,我提前到達面試房間,我應該是下午第一個,去的時候門還沒開,估計面試官在休息。進去後,面試官直接要我寫代碼,反轉鏈表,他就自己燒水去了,我5分鐘就寫了(其實不用這麼久,佯裝思考了下,嘿嘿),然後邊跟他講思路,邊指代碼。面試官看了沒問題,就拿着簡歷問項目,然後又問了虛函數的實現,最後聊了幾句,問我有什麼問的,就結束了,我看了下時間總共才17分鐘。出來之後心裏七上八下的,面的時間太短了。
第二個面試,相當於霸面,提前跟部門leader通了電話約時間,剛好我電話過去,他們部門leader說有時間,我就直接去了面試房間。面試官很親切,問了下項目,指出了項目中的一些不足,我們討論了下。然後就是各種問題目,寫代碼,運氣很好,問的都是我會的,具體題目後面有。結束時,面試官問我之前那個面試官的房間號。這面總共面了30多分鐘,自我感覺不錯。回來路上已經是下午5點多了,收到一個學長的qq消息,說他們部門leader對我的印象不錯,要我好好準備,等二面,當時心中一陣竊喜,到了晚上,那邊學長又說,第一個面的部門也通過了,要我先從流程上結束第一個部門的面試才能轉到他們部門來,想想兩個部門都通過一面了,心裏何止是喜悅,比撿錢還高興。
轉折點
接下來的時間就是等二面通知了,我的其他同學也有很多通過一面的,基本他們都是(4.14)晚上就收到二面通知,第二天(4.15)去面試,最快的已經到hr面了,我查了下我的狀態還是初試階段,當時我就想只要沒掛,反正那邊已經查到一面過了,我就安心等吧,第二天我安心的查漏補缺,我有些被拒的同學已經去霸面了,我等了一天也沒收到任何通知。當晚(4.15)已有部門同學收到hr面的通知了,我還是初試狀態,到了第三天(4.16),我有些坐不住了,打算再沒消息就直接過去問問,結果到了中午,我同學電話我說在那邊沒有查到我的任何面試通過的信息,我查了微信狀態,居然變成不適合該崗位,把我拒了,心情頓時低落的,馬上收拾心情,打電話跟學長講了自己的情況,他也很驚訝,他幫我問了下,說他們部門二面面試官下午就要走了,所以沒辦法安排二面面試了,所以這次就這樣結束了。我心裏很不甘心,想着馬上要走了,我立馬動身打的趕到了面試地點,找學長要了他leader(一面面試官)的電話,直接打電話過去,剛好他馬上要離開,我請求他幫我安排二面,當時他說幫我問問,後來過了幾分鐘,我覺得不妥,又打電話過去確認,最後幫我將我的面試流程改成複試,說下午如果二面面試官有時間才面試,沒有就沒辦法了,讓我先等着。我已經很感激面試官幫我爭取了這麼個機會了,到了下午,面試官們開始面試了,我只能等着,想了想等着不是個事,我打聽到了二面面試官的房間號,自己直接就上去了,在房外等着有機會就進去,運氣還比較好,我前面就一個人面試,等着面試完,我直接進了面試房間,確認下是不是那個部門的面試官,然後說明了自己的來歷,面試官同意讓我面試了,隨便聊聊之後,面試官說下午要趕着回去,今天就這樣了,有機會就幫你看看。心裏已經很滿足了,能夠爭取到這麼多已經不容易了,就帶着一絲不甘心回去等了。
第四天(4.17)身邊同學都面完hr了,我這邊卻沒有任何音信,我也就不再關心這事了,知道自己沒戲了。後來知道4.21-4.24在長沙面試,買了個車票打算去長沙霸面。
到了4.20號,突然接到一個深圳的電話,居然是騰訊hr打來的,說要面試,簡單的聊了20分鐘,最後說等通知,聊完就把車票給退了。這真是又意外,又驚喜。
4.24號中午吃飯前收到騰訊hr電話,確認信息,給offer了。這一路過來,心路歷程各種坎坷,經歷了大起大落,終於取得正果,堅持就是勝利。實習結束考覈面試
GM面試,面試內容比較簡單。
聊了下實習期間收穫了什麼,學到了什麼技術。問了一個算法題,一個tcp網絡的問題。當時面試感覺並不是很好,但後來私底下聯繫了GM,補充了一些實習感受。
最後有驚無險的拿到了offer,再過了一個多月就給了SP。
個人經歷感覺,面試過程必備下面四個方面:
1.研究生一般會先問項目,所以對項目的描述一定要重點突出,細節部分要瞭如指掌,要將項目的背景提升到一個大的高度,最重要的是體現自己的工作量(包括遇到的困難,如何解決)。
2.基礎知識要熟悉,這裏說的並不是所有的基礎知識,常問也就那麼幾個,爲了面試針對性的複習就好了(後面有乾貨)。
3.手寫代碼技能,個人感覺要在代碼中體現兩點,邊界條件考慮;能體現思路清晰,不一定每個函數都得實現,但算法思路一定要體現。另外還有必要的註釋會幫助面試官理解你的思路。
4.最後來一碗雞湯:對自己想要的東西,要不顧一切的去追求,不要輕易放棄。 謝謝牛友聽我囉嗦完,下面是本次騰訊面試的題目彙總,有些是身邊同學提供的,沒有給出答案,相信牛友們會自己找的。
面試題彙總(乾貨)
計算機網絡相關
- TCP三次握手、四次揮手
- TCP滑動窗口機制
- TCP擁塞控制機制
- socket模型
C/C++相關
- 虛析構、模板和宏
- 虛函數實現機制
- vector與list的區別,map是如何實現的,查找效率是多少
- extern 關鍵字有什麼用
- malloc和new的區別,能否malloc(1.2G)
linux以及操作系統相關
- 內存池實現
- 進程間通信機制
- Linux ps命令,以及看內存當前使用狀態的命令
- 進程與線程的區別,共享的數據
- 進程的內存空間
算法與數據結構 (手寫代碼實現)
- 大整數加、減、乘、除、求模運算實現
- 很多整數,找其中出現次數最多的那個數
- 單鏈表翻轉(兩個指針如何實現)、查找、刪除、插入以及雙向鏈表、有序鏈表合併
- 判斷一個整數是否是2的整數次冪.(n&(n-1))
- 二分查找(注意邊界條件)
- 常見排序算法的實現以及穩定性(快排跟歸併考的很多)
- 字符串翻轉(O(n))、匹配(KMP算法)
- 最長遞增子序列(nlogn的算法)
- 鏈表判斷是否有環,環的入口,兩個鏈表是否相交(快慢指針)。
- 指定一個數組,求2個數的和等於指定的和(某一個數),如果是3,4,5,n個等於個的和(某一個數)呢?(可以看作揹包問題)
- 跳臺階問題
其他
- 紅黑樹的性質以及插入和刪除
- 解析XML文件
- 千萬級的用戶,提供一個服務,該服務有很多模塊,現在有一個底層模塊需要優化,問怎麼實現,在不影響其他服務模塊以及用戶體驗的情況下。(面IEG)
- 卡特蘭數以及公式推導(應多很多)
- 未知大小的文件,翻轉整個文件
- 如果內存中有個cache存儲qq號和最近登錄時間問怎麼樣做hit和淘汰
- 檢測短信敏感詞
- 大數據問題
- C++、java和PHP有什麼本質區別
面試資料分享
最後針對於上面的面試問到的知識點我總結出了互聯網公司java程序員面試涉及到的絕大部分面試題及答案做成了文檔和架構視頻資料免費分享給大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分佈式、高併發等等架構技術資料)轉發+後臺私信回覆【資料】獲取