答應我,收好這份釘釘和抖音的面經,真的很重要!!!

前言

這一次的話,主要就是隻投了釘釘和抖音兩個部門,而後爲了保險起見,讓指導老師給我推薦了一個小公司,由於實在太想實習了,想着若是面試不上,總要有一個保底的機會。固然那家公司也挺nice的,我跟老總說了來意以後,老總直說讓我全力衝,位置給我留着,因此在這裏很是感謝吳總您對個人支持。面試

正主來了

阿里巴巴 -- 釘釘部門

阿里釘釘一面(面試時長80min)算法

  1. 自我介紹,對本身項目的介紹,架構圖呈現
  2. 由於說本身之後的發展方向是音視頻,因此問了我用過哪些現有框架
  3. 項目中的一些優化問題,MVC -> MVP,Handler的內存泄漏狀況分析等,對MVP和MVVM的理解。
  4. 項目中的第三方庫選擇的問題,由於簡歷中寫了我對第三方庫選擇的問題,好比選ObjectBox和greenDao的問題,圖片加載框架問題
  5. HashMap和HashTable,引伸ConCurrentHashmap的深刻,version1.7和1,8的區別,以及高併發下HashMap發生的問題
  6. 四大啓動模式,以及場景對應
  7. Handler的機制介紹,不存在消息時的IdleHandler的運做機制,爲何不能在子線程初始化問題
  8. 設計模式中的單例介紹,使用場景(Okhttp的Seesion存儲等等),在線編寫
  9. 快排算法
  10. OkHttp的源碼分析,及總體架構的流程圖繪製
  11. 四大組件的完整介紹,及深刻,答了IntentService、LocalBroadcast
  12. 四大引用的問題和MVP框架相結合進行回答
  13. 網絡中的響應碼對大致進行回答,具體回答了200、40四、500、304等
  14. View繪製流程問題,如何不使用xml,來實現中間位置的定位
  15. 事件分發機制流程講解,以及如何實現單擊事件和長按事件的斷定
  16. 關於爲何選用mqtt協議的問題,優點,原理等等(沒答上來,只說針對性作過測壓,以及oceanlink和mqtt的對比)

阿里釘釘二面(面試時長30min)設計模式

  1. 自我介紹,優缺點的,以及將來但願的發展方向
  2. 目總體介紹,如何作到分壓啊之類的問題
  3. 若是給我阿里、騰訊、頭條、谷歌的offer的一個選擇(不摻雜地域性的問題),首先直接否認了google我就的一個企業的商業模式進行分析。
  4. 我對釘釘這個產品的理解,個人回答是就的是釘釘前身的對標項目微信,已經後期轉型的商業模式做出的分析,最後給出的個人結論是一個企業性質的辦公軟件
  5. 給出了釘釘一個mac平臺的關於共享屏幕的耗CPU的問題
  6. 讓我提問,提的是關於音視頻發展方向的問題,具體是一個發展空間。

字節跳動 -- 抖音部門

字節抖音一面(面試時長50min,等待二面狀態)微信

  1. 接口和抽象的理解
  2. 進程和線程的理解
  3. 各類單例建立的理解,以及DCL的同步機制爲何這麼作,其餘的設計模式知道的,以及應用場景。
  4. MVP和MVVM的理解,P層它主要作什麼工做,你如何實現的M、V、P三層的通訊。
  5. Handler的工做流程,Handler可否在子線程初始化以及用什麼方案來替代Handler的在子線程初始化。
  6. JVM的組成成分,以及你對四大引用的理解
  7. 四大啓動模式的啓動方式以及場景分析,如過一個按鈕對應頁面跳轉,如何點屢次只進行一次跳轉,兩種方式回答
  8. 對http和https的理解
  9. Broadcast和LocalBroadcast他的一個區別
  10. Static變量他的用處是什麼,具體應用場景。
  11. 一道兩個鏈表的相加問題。思路+僞碼實現(這裏和阿里不同,由於是牛客的平臺,其實編碼體驗沒有特別好,面試官讓我用僞碼來實現思路就能夠了)

從面試總體感覺來講,阿里面試官給我感受實在是太過於nice,不管是互動性,仍是技術深度性,給我很好的面試感覺。由於字節還只有一面,可是總體感覺通常,固然這是相對而言,可能面試個人並非專業安卓工程師。網絡

以上就是個人學習成果,若是有什麼我沒有思考到的地方或是文章內存在錯誤,歡迎與我分享。架構


相關文章推薦:併發

操做系統中的三大經典同步問題,你如何復現?框架

Android自定義View,你摸的透透的了?高併發

應用層中除了HTTP,你還知道點啥?源碼分析

相關文章
相關標籤/搜索