【面試經歷】騰訊一二面分享與總結

  本人Android客戶端開發崗。面試


 

  一面:算法

  昨天晚上在近乎絕望的一剎那接到了騰訊的次日9:30的面試通知,本覺得就此倒在了筆試的腳下。收到短信的那一刻,我並無欣喜若狂,而是爲明天的面試感到些許的不安。旁邊的基友見狀,便開始不停調侃我,我也知道,他是爲了讓我放鬆下來。編程

  那天晚上,我在實驗室溫習了一下本身以前作的項目。(我並無什麼項目,由於沒有參加團隊,因此都是本身搗鼓的一些小應用,不知不覺實驗室要關門了,才肯回去,心仍是很不安啊。。不安是由於發現本身有不少東西沒搞懂,因此淡定是以實力爲前提的。)緩存

  次日早上,我去面試地點的路上,內心只有一個想法,被虐就被虐吧,我此次去的目的不就是想看看騰訊須要怎麼樣的人、我還欠缺些什麼嗎?個人目的是秋招能夠進入騰訊,如今進不進也沒關係了,我只須要知道他們須要怎麼樣的人,我能夠憑從如今的努力用幾個月往那個方向去奮鬥。因而內心也就不怎麼緊張了,反正是爲了漲姿式。死就死吧!服務器

  簽到以後,進入等候室等候,椅子都沒坐熱就被叫去面試了,當時也沒什麼好怕的,更多的是懵= =網絡

  進去以後,是一個挺Nice的GG,我敲門以後進去,GG開始對我噓寒問暖後,我也就放鬆下來了。而後開始正式的面試數據結構

  你從何時開始學Android?多線程

  爲何喜歡Android?框架

  簡要敘述下作過什麼東西?異步

  這個項目(簡歷上)用到了什麼?

  作這個項目的過程?遇到的問題?

  這個開源框架,有沒有研究過它的源碼?

  這個功能怎麼實現?

  Android發送網絡請求的過程?

  線程建立的方式?

  多線程之間的通訊?

  Android的Dalvik虛擬機與Java虛擬機之間的差別?

  Android內存回收機制?和Java比?

  是如何解決OOM的?

  ListView的優化?

  平時如何處理拋出的異常?

  Java異常處理?

  當用戶用App的時候發生異常咋辦?

  有沒有學過算法?

  平時都上什麼技術論壇?我回答用知乎漲姿式,看源碼就GitHub。

  最近有看什麼博客嗎?我說code KK的博客很不錯,分析了不少開源框架的原理,接下來我也會去學習學習。

  尾聲階段,他指出了一些個人不足,叫我回去補補,既然你這麼有激情的話,就看看你能不能再一天以內補好(這是暗示我能過的意思麼= =)。

  最後我問了幾個問題,最近也說了最近對於此次面試的想法,個人最終目的是秋招能夠進去,此次只是想知道騰訊須要怎麼樣的人才,本身往這個方向去努力,固然此次能進確定要進啦,hehe~沒了,面試時長沒有大神們那麼長,只有35分鐘= =。

  此次問到的更可能是你項目所涉及的知識,Android,Java的一些基礎知識,而沒有傳說中的數據結構。。若是能過的話,我猜應該會在下一面放大招吧。總結了一下,總結仍是缺少網絡編程,平時也沒有去寫一些涉及與服務器交互的東西,回去得補補了。發現本身不少東西都是處於「半知」的狀態,是得增強增強。嗯!對的,平時學東西不用急,你並非用了它就行了,你得知道它是怎麼實現的?爲何要用這個而不用另一個?它優越在哪?還可不能夠優化?多想,想深一點,養成這個習慣,等到之後碰到相關的東西,均可以參禪悟道了,那纔是真正學到了。嗯!加油!感謝騰訊,讓我又漲姿式了,秋招等我!!

  在此提醒一下你們,面試官問的東西是根據簡歷上寫的東西來問的,因此你想要表現本身的長處,那就寫在簡歷上,面試官更多的是想看你的強項能強到什麼程度,而不是淨抓住你的缺點不放。

  (此段高手們略過。。)還有就是跟師弟師妹們說一聲,找團隊找團隊,項目經驗真的很重要,這並非爲了簡歷能有東西寫,而是經過項目,你能在問題中學到更多東西。並且,很重要的是,你能在團隊的隊員學習氣氛中成長,一我的是會累的,而多了隊友的約束,你纔會堅持不懈去學習,有團隊的人的實力確定比大多數沒團隊的人高一個檔次(雖然說也有單幹奇才,可是仍是極少數),我都後悔死了沒團隊了。不要慫!要厚着臉皮去問人家團隊要不要人,我能夠加入嗎?老師是很歡迎這些好學的學生的(畢竟又多了個免費勞動力= =)。也能夠去參加一些比賽,像騰訊網易阿里的一些學生創新App比賽之類的,組隊去!記住,只要決定了,就得風雨無阻地堅持下去!人最怕的就是養成容易放棄的習慣

  OK!總結完畢,回去填坑了!

 


  二面:

  

  憑着漲姿式的心態,意外地過了一面,哈哈,也算是對本身努力的小小確定吧(又能去漲姿式了)。前面一面的面試官跟我說了一下個人一些不足,回去也補了一下。今天早上去了二面,等候室只有兩我的,哇,一面刷得好狠。。簽到等了幾分鐘以後,就被叫去面試了。(過了這一面,下一輪的HR面就十拿九穩了,想一想都以爲激動啊)

  1.   一進去沒暖場,直接自我介紹。  //——我來自宇宙工業大學。。blabla
  2.   有麼有女友?         //——哭。。一上來就給我渲染了悲涼的氣氛
  3.   何時開始學Android?    //——blabla。。
  4.   Java學得如何?         //——這個問題好難回答,我糾結了幾秒鐘以後,只能跟他說說本身在看Java的什麼知識了。。
  5.   談談第一個項目?        //——blabla……
  6.   這表情用到的正則式你學得怎麼樣?//——噗~我直接百度的正則式,由於平時用不到,因此沒去學。。
  7.   對異步的理解?         //——由於單線程怎麼怎麼樣,纔用到多線程,blabla~神馬!你把異步看做是多線程?對啊,怎麼了?。。。
  8.   如何避免OOM?        //——OOM的緣由XXOO...防止內存泄漏啦~弱引用啦~還有Bitmap這個撲街用完要recycle掉~Disk緩存啦~
  9.   Cache緩存機制?       //——LruCache緩存啦~弱引用啦~
  10.   網絡怎麼異步加載?      //——我對服務端交互不熟悉……(唉,C++和網絡編程都是個人硬傷啊)
  11.   第二個項目的怎麼實現?    //——blabla
  12.   那個Universal-Image-Loader開源框架的實現原理?   //——磁盤緩存,單條cache緩存,不過Facebook新出的框架有兩條Cache。加載流程。。
  13.   在學校有沒有參加什麼團隊?  //——我一開始是跟着一個師兄學,如今單幹。。。
  14.   談談對線程池的理解?     //——blabla~有沒有自定義過線程池?噗…  
  15.   我隊列有100條下載線程,線程池是5~10個,應該怎麼調度?  //——blabla~回去再看看這方面的知識吧。噗~

  咱們就面試到這裏吧。(我去,算法都沒問就趕我走了。。。)時長25~30分鐘吧,估計壯烈犧牲了,否則我猜他會繼續問下去的。

  最後面試官的評價:平時多點參加團隊開發吧,與隊友相互促進,不少東西並非用了就行了的,你要去深刻解剖它的原理(我猛點頭)。並且同樣東西不是把它作出來就能夠的了,你應該繼續把它作好,作得更加完善!(感謝大牛的指導,我定好好學習每天向上)

  我的感覺:

  1. 我去!果真是大屌啊!騰訊leader就是不同!我算是漲姿式了!
  2. 面試官好嚴肅= =原本激動的我都被問得變成緊張了。。
  3. 網絡編程必定要增強!
  4. 異步編程必定要增強!
  5. 學東西,必定要把它給吃透了!要作到能參禪悟道(sz師兄說的這個詞好經典)!
  6. 有個細節:我當時忙着畫圖有張紙被風吹下來了,本身當時忙着跟bla(他不停往深處問),回!頭!忘!記!撿!了!

  嗯,感受本身的激情又上了一個臺階,我此次來面試原本就是想知道本身有哪些不足,這個崗位對個人指望嘛,能漲姿式就好了。天天都能漲姿式,這是很棒的感受!好好加油!騰訊~秋招等我。待我再一次完成蛻變,讓我上你可好?

  最後,雖然止步二面,但我始終是一個要進騰訊的男人!

相關文章
相關標籤/搜索