BAT Androidproject師面試流程解析+還原最真實最完整的一線公司面試題

         尊重原創,轉載請寫明原文出處:http://blog.csdn.net/sk719887916/article/details/47040931 (skay)java


     求職和咱們每個人息息相關。而求職也有門道。好的發揮和技巧也許能讓咱們以壓倒性優點在面試中勝出,可能咱們技不如人,但是咱們的綜合能力假設優秀的話,企業也願意招這種人,所以我將本身親身經歷的BAT和其它知名互聯網的面試經驗分享給你們。讓有技術的人展示得到展示自個人平臺,前幾天在網上一搜,一系列的百度面試題,我特別興奮,點擊練連接一看,差點給嚇尿,這尼瑪什麼東東,結果發現都是一些標題黨。假設依照那上面題目的去準備。預計進一家創業的公司的中級開發project師也難啊。除非老闆不懂技術,但是別忘了現在很是多創業公司的ceo一般是技術出生的,在他面前你就是瞬間被完虐,今天就給你們整理和回顧下本身面試過以往百度,京東,新浪,攜程,惟品會,愛奇藝的面試經驗,其它小名氣的公司在此就可以忽略了,僅僅要掌握百度的面試流程,阿里,騰訊預計也就八九不離十。在開始面試之旅以前仍是要多說幾句。選公司是要看時機的 建議春節事後投入,找個好的獵頭也是對咱們的面試成功率有幫助的,那麼就開始今天的面試之旅吧!面試


      面試流程


           1 招聘方式:

               BAT技術通常分爲 校招社招兩個方向。

             校招通常去定點的211,985大學去招聘。並且是拼證書和筆試題的,像我這樣的野雞大學的人來講校招是我麼沒法達到的境地(說白了也就那樣,這個社會幹啥事你說不得有個好乾爹啊),因此校招呢 我今天就不談了,因爲我也沒經歷過。

            
             社招通常面向全國本科以上2年以上計算機相關專業的(可能現在已經要求到3年+了),但是能力不錯的可以放寬到大專和其它專業。但是簡歷是Hr選的 硬性條件只是,誰知道你能力好呢。因此這點這也是扯犢子的。

至於你達到學歷要求了,經驗要求了。你投簡歷了。但是每每很是多時候簡歷石沉大海了,因爲五年甚至以上的人投簡歷,這樣就相似高考錄取同樣。你再怎麼牛逼也會被hr的一個nextbutton篩掉。甚至增長黑名單。所以咱們想要增長BAT等的公司不妨找個認識的人內推一下。這樣至少不會被hr給無情的篩掉,也會大大加快面試流程的效率。直接約面試就能夠。算法



              眼下由於BAT收到簡歷的很是多,在簡歷經過後。會一般進行技術的初步瞭解,就是所謂的電話面試。電話面試過了,就會安排咱們現場面試,
  面試通常分爲三輪或四輪,第一輪通常爲筆試,二輪三輪通常爲面試,四輪就是hr面試。筆試不是所有項目組都需要的。而是看你所面試部門的需求,當時我就沒有進行筆試。

        2 面試方式:


           電話面試:

                   簡歷經過後技術會進行短暫的技術面試,別小瞧的電話面試。有可能這就決定了你有沒有機會去現場面試和終於定級的問題,因爲你們知道BAT都是分技術等級的。面試好的話,評級也比較高,固然薪水也就能拿到高,有人會說,那我進去努力升級不就可以了嗎, 我說你再怎麼牛逼至少半年內的你的工資是漲不了,至於晉升吧還要看你交際能力和我的給項目帶來的貢獻和收益。就如同大海撈魚同樣,你們都在競爭憑什麼讓你升級呢,因此最好的加薪機會就是面試跳槽。

                 
                   電話面試通常面試廣度比較大,深度通常不會太大。安卓通常面試下面幾點。

                  1  安卓View繪製流程
                  
                   2 事件分發機制

                  3  JAVA基礎思想
                  
                   4 多線程和安全問題

                  5  安卓性能優化和兼容問題

                   6  再問一下常規的組件問題
                  固然不會問的太難,但是也不會太簡單。你要知道此次僅僅是面試官對你的初步衡量。除非你太low,通常都會有機會現場面試。


     現場筆試:


               筆試題目通常和你的簡歷項目無關,BAT也不會依照你的簡歷項目特地指定面試題,面試題通常面向大衆的,面試基礎的,也會有算法在裏面,僅僅要是走流程的。關鍵仍是看後面的面試表現,但是你也不能答的太LOW,最好手機充好電帶身上,我儘可能回顧一下這幾個公司的筆試題


              1  請描寫敘述安卓四大組建之間的關係。並說下安卓MVC的設計模式。

              2 線程中sleep()和wait()有和卻別,各有什麼含義                    

             3  abstract和interface的差異?


             4 array,arrayList, List ,三者有何差異?

              5 hashtable和hashmap的差異,並簡述Hashmap的實現原理

              6 StringBuilder和],String ,subString方法的細微區別
              
              7 請寫出四種以上你知道的設計模式,並介紹下實現原理
              
              8 安卓子線程可否更新UI,假設能請說明詳細細節。

             9 ANR產生的緣由和解決步驟

           10 JavaGC機制的原理和內存泄露

           11  安卓佈局優化方案,           

           12  請在100個電話號碼找出135的電話號碼   注意 不能用正則。(相似怎麼最好的遍歷LogGat日誌)
             
            此類算法通常比較相似 記得京東筆試比較10個數字。拿出最大的數字。也就是冒泡排序。惟品會是讓你寫一算法,依次從10個數字中拿出3個,不夠依次類推                             

           13  Handler機制,請寫出一種更新UI的方法和代碼

           14  請解釋安卓爲啥要加簽名機制。

           15   你認爲安卓開發最關鍵的技術在哪裏?

             筆試題通常分爲選擇和簡答題,選擇題我再也不整理,因爲目網上流行的java面試寶典和安卓面試寶典的經典題目以包括在裏面,相似考駕照同樣,你提早背會。總之
面中概率很是高,假設咱們很是久沒去注意細節了,建議仍是去多看一下基礎面試題。不要忽視了它。

                      一輪面試:

         此面試通常爲基礎面試,主要有項目leader來面試,大可能是java的題目居多。安卓也會涉及到一些基礎問題,此環節也比較關鍵。通常一面不會問咱們熟知的項目
大可能是一些基礎功底的初探,面試官會看你的筆試試卷問答,
        記得百度的T3面試題,當中我也增長了其它上市公司的面試題。但願對你們實用
           PS;順序不必定正確
      

           1  ANR 詳細產生的類型有哪些,詳細說下其產生的最大超時時間。

          2  多線程多點下載的過程

          3 http協議的理解和使用方法

          4 安卓解決線程併發問題

          5 你知道的數據結構有哪些,說下詳細實現機制

          6 十六進制數據怎麼和十進制和二進制之間轉換

          7 談下對JavaOOP中多態的理解
 
         8  activty和Fragmengt之間怎麼通訊。 Fragmengt和Fragmengt怎麼通訊

         9 怎麼讓本身的進程不被第三方應用殺掉。系統殺掉以後怎麼能啓動起來。


        10 說下平時開發中比較注意的一些問題。
             
         答 :可以熟說下svn的細節,和代碼規範問題,和一些安全信息的問題等

       11 本身定義view效率高於xml定義嗎?說明理由。
  
       13 廣播註冊通常有幾種,各有什麼優缺點

      14 服務啓動通常有幾種,服務和activty之間怎麼通訊。服務和服務之間怎麼通訊

      14 佈局優化主要哪些?詳細優化?

      18 數據庫的知識,包含本地數據庫優化點。

    一面大體爲半小時左右,問題通常比較廣,但是不會牽扯太多的深層問題,僅僅要考覈我java基礎和安卓開發APP的必備基礎能力,這個環節通常面試官不會問你爲啥
離職,爲啥選擇本公司之類的。但是又公司會讓你作自我介紹。


    二輪面試:


               此階段面試通常爲技術經理或者總監面試,主要問的技術點看你的簡歷寫的必備技能面試,因此咱們寫簡歷的時候不要瞎寫,本身不會的千萬別寫上去,否則問到了你不會。這樣會大大減小對你技術能力的認證,因爲面試官會認爲你會的也是不會的,不會的也是你不會的。因此依據本身擅長的方向去寫簡歷,

            面試官也會主動問你擅長什麼,主要看你以前的工做項目經驗作了什麼模塊,但是主動權仍是由咱們本身把控,咱們可以引開話題。往本身會的知識點去走。

主要仍是挖掘你的技術功底。面試題目通常爲


      1   安卓事件分發機制。請具體說下整個流程


      2 安卓view繪製機制和載入過程,請具體說下整個流程


      3 activty的載入過程 請具體介紹下(不是生命週期切記)


       4 安卓採用本身主動垃圾回收機制,請說下安卓內存管理的原理

         
      5  說下安卓虛擬機和java虛擬機的原理和不一樣點 


       6 多線程中的安全隊列通常經過什麼實現?線程池原理?(java)


     7 安卓權限管理,爲什麼在清單中註冊權限,安卓APP就可以使用,反之不可以(操做系統)


     8  socket短線重連怎麼實現,心跳機制又是如何實現,四次握手步驟有哪些(網絡通信原理)



     9 http中TCP和UDP有啥差異。說下HTTP請求的IP報文結構(計算機網絡)


    10 你知道的安全加密有哪些?   (假設你說了一個加密。面試官就會接着跟進提問,因此以前你必須要會。不會的話背也要背下來)(安全加密)


    11  你知道的數據存儲結構?堆棧和鏈表內部機制。(數據結構)


    12 說下Linux進程和線程的差異。進程調度優先級,和cpu調度進程關係。(操做系統)


     13 請你具體說下你知道的一種設計模式。並解釋下java的高內聚和低耦合。


    14  spring 的反射和代理。在安卓中應用場景(插件和ROM數據框架)


    15 JNI 調用過程當中 混淆問題

    16 看過安卓源代碼嗎。請說出一個你看過的API或者組建內部原理。


     17爲啥離職呢  對待加班見解


      18 你擅長什麼。作了那些東西。



      好了 ,總結一些。本階段僅僅要問深層的問題,前面三道題儘可能細節說到代碼方法,光理論無用的,主要看你平時有沒有積累,有無真實的項目經驗,後面幾道題也主要看你是否從科班出身。僅僅要涉及計算機網絡,數據結構,線性代數。操做系統。安全password學,軟件建模,設計模式等。假設大學你學過這些課程。那麼此階段的一些非安卓常用開發的問題,預計你又能答上來,鑑於很是多有培訓學校出來的,那麼請先去準備下這些理論知識,因爲關係到你薪水問題。定級問題,因爲不同的等級進去一半乾的活同樣。何須爲了這些常規的問題而比別人少拿待遇呢,通常BAt面試都會作記錄。後面一輪的面試官會看上一個面試官的記錄和評價。

   此階段關鍵度很是大,直接影響你技術評級問題,面試官已經瞭解了你的技術家底,比方已經定了你T4,後面你表現多好。預計已經沒法改變了。除非Hr能給你多加點工資而已。



     尊重原創。轉載請寫明原文出處: http://blog.csdn.net/sk719887916/article/details/47040931  (skay)


   

   三輪面試:


              此階段僅僅要是部門經理級別的面試,有技術問題也有非技術問題。主要是看面試官是否技術出身。據我經驗和百度這邊的習慣,大都技術出身,但是他們知道的技術已經老舊了。因此問的問題大可能是一面和筆試的問題,即便問到二面中的問題 。也不會細到某個方法的程度,此面試主要看你的溝通能力和管理協調能力,也會在看你的穩定程度,此時的氣氛不會向一面和二面那樣嚴肅。略微緩和了,假設不出意外你已經有很是大錄取的可能。



            1  說下項目中遇到的棘手問題,包含技術,交際和溝通。

            2 說下你進幾年的規劃

           3 給你一個項目,你怎麼看待他的市場和技術的關係
        
           4 你通常喜歡從什麼渠道獲取技術信息,和提升本身的能力

          5  你以往的項目中,以你現在的眼光去評價項目的利弊

          6 對加班怎麼看(不要太浮誇,現實一點哦)

           7 說下OPP 和AOP的思想

        8 你知道的一些開源框架和原理

        9 不一樣語言可否夠互相調用

      10 安卓適配和性能調優問題

     11 你還要什麼瞭解和要問的嗎
         
 總潔:此階段通常也非技術問題爲主,主要看你的思想和我的態度方向相關。而最後一個問題也決定了領導是否看你有無領導能力,不要第一句話就問公司加班多嗎


公司福利如何,公司活動等,互聯網哪公司不加班吶,尤爲大公司加班更嚴重。

你可以問下項目團隊多少人,主要以什麼方向爲主,一年內的目標如何,團隊氣氛如何。等內容着手。spring

      
  

  Hr面試:


           好了 到此你離BAT的大門已經很是近了,僅僅要不出叉子,不漫天要價。那麼你已經安全了,此階段人事會問你爲什麼離職,大學哪裏上的,曾經公司一些細節問題

不要大含糊哦,不要和大公司的精明的hr搞心機。咱們比只是的。我主要整理如下的問題,這階段和普通公司沒多大差異。

    1 爲什麼離職

   2 對加班怎麼看

   3  對以前面試感受如何。


  4 自我評價下你的優缺點

   5 接下來幾年你是怎麼規劃的

  總之Hr會和你瞎扯,但是不要掉以輕心哦,當初惟品會我就這在這裏掛掉的。不要亂說hr不問的東西,不要暴露本身比較極端的一面,這個階段hr會依據你表現和技術反饋的技術等級。和以往員工的待遇加上你的項目經歷作出一個初步的定級。提早會問題你指望的工資,固然啊你可以提早了解下BAT的薪資範圍,再依據本身的表現提出合理的範圍,Hr一般會砍價。就看你本身堅持度了。心理戰很是重要,等大家商議好薪水和合同期限後,今年的面試會一般結束。也不會當天通知你offer,

也有可能複試的可能。一般是離面試以後一週進行。三面的面試一般是單人面試。而複試一般是兩人以上面試,中主要以技術爲主。以後技術事後了。hr也不會面試。


假設你沒進行復試。通常一週內發offer,假設安排你複試,大概一週後收到offer

 

  面試細節總結:

      1 假設電話面試結束後。三天內沒通知你面試。那麼你百分之九十掛了,

      2 一面結束或者終止面試,面試官讓你回去的。你也掛了,

      3  假設二面結束了。讓你回去的,或者三面沒有問很是多問題的。你百分之60掛了,

      4  三面結束或者三面中面試官沒問多少東西的,你40%掛了,

       5 假設沒有安排Hr面試  你離錄取僅僅有50%的可能,

       6 假設HR 面了沒談到工資環節。你有30%掛的可能

      7    公司談完了 通知你複試的 你有20%掛的可能

      8  假設工資談完了,說三天內給你答覆的那麼你有15%可能。


      9  假設工資談完了,說一週內沒不論什麼消息的,多半你掛了。另謀出路吧。
 

     也有人說面試看臉,預計是的。這跟相親同樣同樣的。你情我願。


      總之面試是一種技術活,又是體力活,並且仍是一場心理戰。

儘管我上面提供的題目是去年的面試題。但是有80%的接近騰訊和阿里的中project師的面試題。對一些小的公司預計你會了筆試題目和一面的技術點,預計你已經被offer了,略微的二線公司,僅僅要會了一面和二面的部分問題,僅僅要說出理論。不要到細節,那麼你已經有了被錄取的可能,總之能力和薪水成正比的。但是前提你要準備,至少一個月是合理的。數據庫


     最後切記,大公司不要學歷造假。否則你沒法入職的,現在很是多公司都在offer前進行背調,這樣會影響你之後去該公司的就業機會,小公司固然你可以玩點技巧。但最重要的仍是你必須自我努力,本身有能力纔是關鍵,是金子去哪裏都會發光。

 假設你沒被錄上,也不要來噴我,假設你被錄上了 請回來到此博客點個贊就能夠,本人感激涕零。

謝謝閱讀。設計模式

  

  尊重原創,轉載請寫明原文出處:http://blog.csdn.net/sk719887916/article/details/47040931 (skay)
相關文章
相關標籤/搜索