面試一(2017-09-05):
google 發布會最新技術
android dagger2 框架
android各版本新特性
android mvvm架構
給自己貼標簽,貼什么標簽
職業發展方向
面試二:
多個LooperThread如何維護?
一個MessageQueue中最多可以有多少Message?
一個rootview,如何不使用遞歸的方式改變其中所有button的背景色
面試三:
項目太low
Handler內保存Message的是什么數據結構?
項目中有自定義過哪些自定義View
java數據結構有哪些
首頁四個tab(fragment)如何保證切換不會重新繪制
Fragment懶加載
面試四(京東):
HashMap實現
JVM原理,新生代老年代等東西
Fragment replace與add,hide區別
RecycleView使用與原理
適配怎么做的
調用finish方法后還會執行finish后面的內容嗎---會,finish內部是通過AMS進行發起binder通信,而binder通信是一個異步的過程,這時候不會再這里阻塞,最后會在某個時候通過handle 真正finish掉當前activity
http://blog.csdn.net/zhjali123/article/details/38845121
面試五 便利蜂
垃圾回收機制 可達性分析法如何讓被引用的對象銷毀?
tcp如何保證雙方的通訊是完整的,如何找到對方的。
算法
bitmap為什么要回收,調用recycle()后有什么反應
網絡請求如何中斷請求,比如請求發送出去后怎么取消接收該請求。
面試180102
requestLayout與invalidate的區別
阿里電話一面
jni開發中java是如何與C進行通信的
垃圾標記中根集對象指的是哪些區域的對象。
這里的根集一般包括java棧中引用的對象、方法區常良池中引用的對象、本地方法中引用的對象等。
1.tcp/ip協議,http協議
2.java集合
3.fragment在viewpager中的生命周期
4.單例模式的使用場景
5.Activity棧獲取
6.kotlin語法
7.排序算法,二叉樹先序遍歷
小i機器人
1.內部類的作用
2.常用的設計模式
3.面向接口編程的作用和好處
4.NDK開發的常見錯誤
5.Android新特性
6.約束布局
7.內存優化
8.動畫
9.Android內存模型
1.內存抖動
2.數據庫版本增加,兼容前版本。
3.retrofit的注解是什么時候解析的,butterknife注解是什么時候解析的。
1.OkHttp源碼閱讀,okhttp優勢,okhttp的連接池
2.http,https,http1.0與http2.0的區別
3.retrofit的注解是什么時候解析的***
1.SharedPerference的commit與apply的區別與實現
2.ReactNative中的style屬性值怎么設置到原生View控件中的
3.虛擬dom樹原理
4.Android WebView Native端與Html交互的方式以及JavaScriptInterface的實現原理
5.插件化與熱更新技術,在項目中用過嗎
6.如何提高android應用的啟動速度,優化activity之間的頁面跳轉 這里