阿里菜鳥+騰訊IEG面經(阿里5面,騰訊8面)無限穢土轉生

寫在開頭

收到阿里實習生意向書也有十天了,也完整的經歷了互聯網春招的歷程。雖然已經收到offer了,可是天天仍是不斷在刷牛客的討論帖,看看你們的狀態。一路走來也很感謝牛客這個平臺(雖然在平臺投的簡歷大都沒有回信-,-),也是從當初的看你們的面經一臉懵逼到如今一路走來收穫了阿里和騰訊的offer。因此仍是打算寫一篇帖子回饋一下牛客哈哈~java

回顧

從7月初開始,一共收了了三個offer,同城藝龍(最先面的),騰訊IEG運營開發,阿里巴巴菜鳥網絡Java研發。由於騰訊過了,因此期間陸續放棄了快手、攜程的面試和網易、百度等大廠的筆試(比較懶,有點後悔,其實應該去面面漲漲經驗的)。頭條也投的比較早,當時還沒準備充分其實,連最基本的堆排序都沒有寫出來,硬撐到三面掛了。其餘也投了一些公司,不過大都沒有下文了。python

總的過程也比較曲折,騰訊一共面了四個部門(也就是被撈起來三次,無限穢土轉生。。),共面了八次,兩次一面掛,一次二面掛,最後IEG是三面技術面+一面HR經過面試。。阿里本來投的是天貓,可是在三面後流程被轉到了菜鳥網絡,最後是在北京現場加面了一面技術面和一面HR面,順利經過面試。linux

騰訊給個人面試體驗是比較好的,每面以前都會電話或者郵件預定時間,很人性化。頭條是現場面,每面反饋也很是快,大概10-20min,中午還管了飯。阿里戰線拉的最長,每面之間都要隔1-2周吧。因此投阿里的小夥伴必定要穩住性子,畢竟有海量簡歷須要處理,也能夠理解。程序員

過程是曲折的,好在最後的結果是好的吧。也但願尚未理想offer的小夥伴不要着急,穩紮穩打,還有不少機會。web

經驗

經歷了此次春招,也有了一些本身的體會,和你們分享一下吧。面試

  1. 提前準備。金九銀十是真的,九月到十月份這個時間點機會是最多的,因此必定要提前準備,多刷題、多看面經。不要抱着我還沒準備好的態度,面試經驗是一點點積累出來的,面的越多越知道本身的薄弱點,越自信。
  2. 《劍指offer》簡直是本神書,刷五遍也不過度。再結合面經多刷一些面試經典算法題,把基本的數據結構,查找,排序算法都搞清楚,能手寫,基本能夠應對80%的面試。
  3. 簡歷很重要。多找找之前的學長學姐,對本身的簡歷多指導一下,一分簡潔大方,重點突出的簡歷是頗有加分的。
  4. 態度真誠。對於面試中不會的或者有些遺忘的點,能夠直接和麪試官說我這裏不是很清楚,不要不肯定的狀況下硬去回答,這樣反而效果不是很好。
  5. 基礎最重要。總的來講,越是大廠對基礎越爲看重。甚至spring都沒用過,只要你的算法數據結構,操做系統,計算機網絡,Java基礎,JVM,併發這些都可以理解的比較好,經過面試也是徹底沒有問題的。

附上騰訊和阿里面經

注:因爲是後來回憶的,全部有一些問題記不大清楚了,只能記住個大概

騰訊

一面( 掛)

聊項目(20min左右,主要針對項目架構和一些感興趣的點深刻的問)
TCP三次握手,四次揮手
知道哪些樹的結構,分別介紹一下
算法題,給一個數組構造二叉排序樹,二叉樹的層次遍歷,時間複雜度,空間複雜度。


redis

一面 (被騰訊音樂撈起來)

開頭:能實習嗎?何時能,
TCP三次握手
TIME_WAIT發生在何時
select/epoll瞭解麼(不會,那跳過吧)
說一下進程間通訊吧
說一下進程調度
哈希表瞭解嗎,說一下
說一下快排
說一下歸併排序
智力題:100個硬幣,有一個壞的,怎麼快速找到,時間複雜度
redis介紹一下,爲何速度快? 單線程如何保證高併發?
rabbitmq介紹一下,瞭解哪些消息隊列產品,爲何用rabbitmq
平時課餘時間都作些什麼,怎麼提升本身的技能?











算法

一面PCG無線運營

真的好基礎
常見的算法
spring

二面 掛了

說一下Mysql結構。。???怎麼存儲的
Mysql引擎有了解麼,介紹一下
Mysql主從複製過程
事務特性
Mysql怎麼實現持久性,高可用
OSI三層模型
網絡層協議
TCP和UDP的區別
HTTP說一下,HTTP請求頭請求行,有哪些狀態,請求頭有哪些,HTTP方法有哪些
linux,查看系統狀態的命令,查看磁盤的狀態?
redis介紹一下,redis常見數據結構,zset怎麼實現的
redis高可用怎麼實現的,高可用怎麼實現,集羣怎麼實現,主從複製怎麼實現
hadoop瞭解哪些,hdfs架構說一下,怎麼實現高可用
hadoop中的nameserver都存儲了哪些東西?文件結構是怎麼樣的?(一臉懵逼)
啊,redis和hadoop還不如不寫我擦,被虐的好慘啊!!!













sql

騰訊一面 

基礎知識,基本就是圍繞網絡,數據庫,那些,都答膩了。。。
介紹一個最熟悉的項目
本身實現過哪些數據結構,快排和歸併排序的時間複雜度,空間複雜度
Java 的 volatile有什麼做用,怎麼實現的
垃圾回收,內存模型
題目一道,兩數之和,雙指針




騰訊二面 

自我介紹
項目狀況,哪些是本身實現的,項目細節 10min左右
用過python和go麼(答用過py,主要是java技術棧),就沒繼續問了
家庭狀況,本身之後的規劃
介紹了部門狀況,問IaaS Paas知道嗎
知道SQL注入麼
項目對安全有什麼考量,怎麼增長項目的安全性
項目部署在哪裏,用過linux麼
說一下知道的linux命令吧,怎麼查看系統負載? 端口占用?
shell編程會嗎?
本身的優勢有哪些









騰訊三面 

家庭狀況
實習時間,本身將來的規劃
項目狀況,項目總體架構,針對性的提問 10min左右
用過python和go麼,python用過哪些庫
Java內存模型
Java併發,怎麼實現多線程
Full GC
多線程併發問題,怎麼解決
Java併發控制,鎖機制,怎麼實現的
說一下樂觀鎖
Mybatis和Hibenate的區別,爲何用Mybatis
Mysql的併發量?鎖是怎麼加的?
RabbitMQ怎麼用的











HR面 

家庭狀況
將來的職業規劃
爲何考研?
知道本身的部門嗎,有什麼見解?
何時能入職?



阿里巴巴

一面 

自我介紹
項目劈里啪啦,主要針對項目裏使用的技術,問了大約二十多分鐘
知道哪些樹的結構,樹、二叉樹、平衡二叉樹的應用
知道哪些集合類,線程安全的呢,concurrentHashMap原理
看過哪些jdk源碼,平時都怎麼學習?
springMVC原理,Spring AOP 實現原理
聊聊畢設 分佈式存儲相關 優化策略
負載均衡策略有哪些
數據庫分表策略,分別都對應哪些場景
秒殺系統裏怎麼作的流量控制,QPS 3000,那麼 6000+的請求來了怎麼辦
設計一個分佈式存儲系統考慮哪些
設計一個分佈式架構怎麼設計(負載均衡,緩存,一致性等等)
以爲本身有什麼缺點
以爲本身有什麼優勢
有什麼要問個人嗎
整體來講主要問項目,和針對在校的狀況進行一些有針對的提問,問的基礎並很少,能夠定義爲簡歷評估面試。














二面 

自我介紹,夾雜各類學校的事情
懟項目,設計,擔任的角色
hashmap,對象能夠當key嗎,有什麼注意的地方,線程安全嗎,有什麼線程安全的map
equals和hashcode有什麼關係
gc瞭解嗎,垃圾回收算法,策略
一個線程等待四個線程,怎麼作
BloackingQueue有哪些,介紹一下
線程池策略,10個核心線程數,再來一個,怎麼辦
Synchronized的做用域,修飾實例方法和靜態方法有什麼區別
數據庫事務隔離級別,分別會產生哪些問題
IO模型有哪些,答阻塞和非阻塞,感受好像被鄙視
在rocketmq社區都作哪些事情
平時怎麼學習
在技術上作的最自豪的一件事
有什麼想問個人嗎













在線編程測驗

二叉樹的層次遍歷
5個線程分別計算一個數組的和,主線程彙總結果。
兩道都A了,面試官說能夠,今天先這樣

三面 

晚上9.30了都,剛作完筆試,腦殼懵呢還,接到電話。
項目介紹,分別介紹,怎麼優化,主要針對項目用的技術問,大概15min左右,基礎問的很少
select和epoll區別,本身用過麼
socket代碼怎麼寫,你用的哪一種,服務器端和客戶端怎麼寫的
數據庫隔離級別,分別會出現什麼問題
垃圾回收知道嗎,虛擬機何時會full gc
二分排序知道麼(二分排序???我一臉懵逼,後來發現好像意思是二路歸併排序。。)
算法:統計大寫字母出現順序,而且排序






以後就是漫長的等待,大概等了三個周。。。

四面 北京現場面 

自我介紹
問實驗室的項目(大概有20min左右,也是分別問了項目架構和一些細節)
socket怎麼寫的,用的什麼模式,NIO知道麼,是阻塞的仍是非阻塞的,同步的仍是異步的,怎麼實現。
rabbitmq介紹一下,爲何用。有哪些模式,你用了哪些?
設計模式知道嗎,介紹一下,有哪些應用?
數據庫熟悉嗎?熟悉哪一個?介紹一下(說了Mysql InnoDB引擎的一些特色),有什麼好處
爲何須要事務? 解決了哪些問題?
MVCC瞭解麼,說一下,解決了什麼問題。版本號改爲時間戳能夠嗎?
sql優化有了解麼,說說一些須要主要的地方。sql執行慢怎麼辦?
web項目中中文亂碼怎麼解決的
spring介紹一下,spring ioc有什麼好處,怎麼解耦的。spring aop原理
類加載機制介紹一下,有兩個同名的類怎麼加載(能編譯沒法運行)
最後一個問題,瀏覽器輸入url到頁面顯示發生了什麼











五面 hr面 

自我介紹
我說了個人名字,而後開始聊關於更名起名的事23333
大學學生會活動,一些活動細節
家庭狀況
爲何考研
說說作過最極端的事
職業規劃,爲何想來阿里
說說本身的優勢
說說本身的缺點
問問題,何時能出結果?答 最先五一以前
整體聊的挺開心的









我是如何拿到大廠offer的?

第一件事:分清階段,制定計劃

從我大學以後,我清晰到本身的現狀,也明白要想改變本身的人生,那就要懂得去規劃。因此,從我實習工做開始,就已經對本身的職業生涯開始進行了一個規劃,而個人規劃很清晰地分紅了幾個階段,也把每一個階段的目標和重心確立了下來。

  • 第一階段:0~3年;我給本身的第一個時間就是3年時間,3年完成第一次跳槽,並且須要跳到更大的平臺。
  • 第二階段:3~7年;確立本身的發展方向,技術專家、架構師、CTO或者產品都可,但我知道,不管是朝哪一個方向發展,技術知識的儲備必定要系統完善。
  • 第三階段:7~將來;這個階段,我應該完成了本身的發展方向,這個時候須要思考人生,或者繼續本身的愛好,享受生活,也或者開始進行創業。

惟品會三年,我只作了5件事,現在跳槽天貓拿下offer(Java崗)

 

第二件事:梳理知識,從新學習

在惟品會的三年裏,我爲跳槽作準備,也爲第二階段的發展方向作準備,因此梳理本身的知識,讓本身從新開始學習。這三年裏,我從未落下過提高本身,本身的學習方向也是按照本身梳理出來的知識路線進行的,一步一步,有條不紊。

  • 架構師築基必備技能:併發編程,JVM,網絡編程與高效,MySQL,Tomcat
  • 設計思想解讀開源框架:SSM框架(Spring+SpringMVC+Mybatis)
  • 性能直線提高架構技術:分佈式,ZK,Nginx,RabbitMQ,RocketMQ,Kafka
  • 高效存儲讓項目性能起飛:Redis,MongoDB,MySQL高可用,Mycat,Sharding-Sphere
  • 分佈式擴展到微服務架構:SpringBoot,SpringCloud,SpringCloud Alibaba,Docker,K8S

惟品會三年,我只作了5件事,現在跳槽天貓拿下offer(Java崗)

 

惟品會三年,我只作了5件事,現在跳槽天貓拿下offer(Java崗)

 

惟品會三年,我只作了5件事,現在跳槽天貓拿下offer(Java崗)

 

惟品會三年,我只作了5件事,現在跳槽天貓拿下offer(Java崗)

 

第三件事:勤寫博客,多作筆記

合格的開發人員必定是要養成良好的學習習慣和工做習慣的,程序員爲何要勤寫博客,多作筆記?理由很簡單:

  1. 整理思惟、增強理解。
  2. 方便將來、回顧複習。
  3. 記錄成長。
  4. 鍛鍊寫做文字組織能力。
  5. 跟其餘人反饋、互動,別人會發現一些你發現不了的問題,提高你的思惟。

關於這三年來,我也算是寫了很多博客,製做了很多筆記類的PDF,能夠免費分享給你們參考一下,包括Redis學習筆記,SpringBoot核心筆記,MySQL調優筆記等等。

惟品會三年,我只作了5件事,現在跳槽天貓拿下offer(Java崗)

Redis學習筆記

惟品會三年,我只作了5件事,現在跳槽天貓拿下offer(Java崗)

SpringMVC開發筆記

惟品會三年,我只作了5件事,現在跳槽天貓拿下offer(Java崗)

SpringBoot-核心技術筆記

第四件事:社羣互動,拓寬圈子

人脈的重要性,相信每個工做的社畜內心都清楚,而咱們開發者一樣也須要積累本身的人脈。因此,在惟品會的三年裏,我並未只是早出晚歸,成天對着電腦工做,我會利用本身的剩餘時間,去參與到一些社羣裏,與同行交流,參加一下線下的會議或者活動是我比較直接的擴寬圈子的方式。

惟品會三年,我只作了5件事,現在跳槽天貓拿下offer(Java崗)

 

第五件事:懂得覆盤,準備面試

我學會了覆盤本身,每一年給本身的一個總結,包括知識、工做、生活及情感等各個方面,是否把本身的豐富度進一步地提高了。今年是我第一階段的第三年收尾,也給本身這三年來作個一個總結,同時也要開始開展個人跳槽計劃,而後準備面試。

關於面試,我也作了一些系統且全面性的準備:

  • 整理面試知識點

惟品會三年,我只作了5件事,現在跳槽天貓拿下offer(Java崗)

 

惟品會三年,我只作了5件事,現在跳槽天貓拿下offer(Java崗)

 

  • 刷題刷題刷題

惟品會三年,我只作了5件事,現在跳槽天貓拿下offer(Java崗)

 

惟品會三年,我只作了5件事,現在跳槽天貓拿下offer(Java崗)

 

惟品會三年,我只作了5件事,現在跳槽天貓拿下offer(Java崗)

 

總結

外行對於程序員的認知很單一,也有不少刻板印象,但無論如何,做爲開發人員的咱們,本身必定要正視本身。若是咱們連自嘲和自卑都分不清楚了,那發展也就僅限如此了。

因此,儘早規劃本身,朝目標發展,纔是上策之道,而不是怨天尤人,等到30歲後再去焦慮。

但願你們能一塊兒進步,文章以上全部的資料都可以避免費分享給大家,須要的朋友可掃碼獲取

相關文章
相關標籤/搜索