Android客戶端——春招實習小結(已收到阿里和騰訊的offer)
一.絮絮叨叨的一些話
在去年1月份結束百度實習之後,就開始準備春招實習。在寒假的時候,系統的學習了計算機網絡,繼續加深了一些技能棧。
在3月初的時候,投了阿里和騰訊兩家的實習。運氣還是不錯,分別在3.27號和4.4號,收穫了騰訊和阿里的offer。4.11就去報道。在去之前,對3月份的面試情況進行一下小結。
二.面試準備
下面這張思維導圖就是面試前的一些準備。
三.面經
騰訊一面
- https
- okhttp
- retrofit
- recycler view優點,使用時注意什麼
- 滑動衝突
- 自定義view
- RSA
- 快排(思想,中樞數的選取,缺點)
- 算法:一堆數,1個數出現一次,其餘數出現兩次,求出現一次的數
- 一堆數,2個數出現1此,其餘數出現兩次,求這兩個出現1次的數
- 百度實習經歷,主要負責什麼
- 問項目
騰訊二面
- hashmap
- 進程通信
- 進程間調度算法
- try cash finally中finally是否一定會被執行。
- java中的線程類
- mvc mvp
- 死鎖
- binder
- 廣播
- 滑動衝突
- 自定義view
- 事件分發
- okhttp
- Retrofit
- rxjava
- 項目中組件化
- 百度實習經歷
- 算法,1萬個數找前100大,快排的時間複雜度
- 算法:統計int數,二進制中1的個數
- 算法: 刪除鏈表中重複節點
- 算法:樹的深度
騰訊三面
- 算法,判斷兩個字符串是否元素相同(順法序不同)
- RSA 對稱加密 非對稱加密
- 本地加密使用什麼
- get和post區別
- https (證書 證書鏈 )
- Cooke和session
- rxjava 1.0和2.0區別
- Arp協議,是否聽過arp攻擊
- 智力題:一個長方形,掏取一個大小未知的圓,圓心知道,畫一條線,讓這個長方形等分。
- 是否使用過其他圖片加載庫和json庫
阿里一面
- okhttp的源碼優點
- url點擊之後發生了什麼
- 你的優點
- 你的缺點
- 實習經歷
- 項目經歷
- 職業規劃
阿里二面
- langchar點擊到第一個應用的啓動(zygoto創建應用進程)
- onCreate的view加載
- asm如何跨進程通信
- binder機制
- 爲什麼用binder
- ims獲取事件
- android6.0到9.0都有什麼變化(不知道…)
- int 和 float存儲區別
- 內核態和用戶態的溝通(中斷)
- 抗壓能力
- 爲什麼寫博客
- 谷歌帶的工具(沒用過…)
- 印象最深的bug(解決滑動衝突)
- 項目代碼量,優化項目
- 有投過其他公司嗎
- 實習經歷
阿里三面
- 聊天室的項目…
- okhttp亮點
- 百度實習經歷cash的解決
- https實習加密
- tcp如何實現可靠傳輸
- 使用udp實現im,上層保證可靠
- 文本壓縮的實現(哈夫曼編碼)
- 視頻壓縮,音頻壓縮
- 谷歌io大會新內容
- 自己如何實現圖片加載庫
- lru緩存