京東、快手及其他小公司Android面試(2020)

京東

一面

Java
list:
map: hash算法
LruCache實現和源碼:
線程池分類和使用:

view
view繪製
事件分發
自定義View流程

工作中遇到的問題
技術難點和其他問題

性能優化
卡頓原理
性能優化工具

二面

1、事件分發
2、View繪製,自定義linearlayout
3、HyBrid性能優化
4、JSBridge原理

三面

1、服務器資源更新,客戶端如何立刻顯示

阿拉丁

無技術面

快手

快手1- 6面
1、自定義layout被子view平分,怎麼寫?放在scrollview裏,怎麼優化
2、手寫單利,如何獲取兩個實例對象,你有什麼方法
3 、10001000的圖片放到400400的imageview中被壓縮了多少倍,要是你考慮效率怎麼壓縮
4、寫了兩個sync鎖,在高併發的情況下如何優化
5、問了下jvm層創建線程,問了下new thread佔用多少內存
6、32 位cpu最多能創建多少線程
7、問了fcm得到達率,如何上報的
8、問了jpg的rgb,png的rgb
9、flutter狀態管理,路由管理。沒回答上來
10、handler.postsdelay和post什麼區別,如何保證消息對列在正常時間執行到這個消息,quene屬於誰?
11、說一下推流
12、說一下tcp和udp的區別,分別有什麼特點
13、哪裏最有成就感,哪裏值得分享。這個問了四五遍
14、snynal信號和主線程quene有什麼關係
15、byte取值範圍多少 2的7次冪減1怎麼來的
16、怎麼檢測的內存泄漏,回答了使用profiel和mat,問怎麼分析,然後問了爲什麼不用leakcancary
17、hashmsp resize
算法
100w個數據,找到等於10的元素,大概需要查找幾次
兩個班級找到最小的身高差
括號匹配算法

小藥藥

1,組件化和模塊化,
2,模塊之間通信,
3,混合的方式和我用的jsbridge 的原理
4,okhttp攔截器鏈原理和設計模式,
5,性能優化,viewstub和merge標籤區別,
6,linearlayout和relativelayout區別,
7,constructionlayout,
8,databing 原理,爲啥你說他性能低,又問爲啥解析xml性能低,
9,手寫單例

樂信聖文

1,手寫代碼,一個簡易計算器,構建者模式,
2,eventbus源碼……
3,ibinder機制,
4,自定義view,一個圓點擊顏色漸變,細到調canvas哪個方法,
5.集合中問了set……哪些子類有啥特點,
6,兩個線程怎麼死鎖…
7,棧溢出,
8,n階乘的遞歸實現以及他的數值越界……

易鑑科技

地圖分層、分級、分城市,圖片預覽

跟誰學

1、事件傳遞
2、view繪製流程
3、優化,內存泄露監測
4、OKhttp源碼、volley,eventbus源碼
5、valite原理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章