今天寫的面試題比較基礎,但也是我曾經面試真實遇到的,希望對大家有幫助。先從基礎的做起的,接下來會更新一些大公司面試題。

一.天津某公司
String和StringBuffer差別
線程有幾種狀态,分别是哪些?(調用run()和調用start()差別)
sleep()與wait()差別
常用的排序算法時間複雜度,實作思路
廣播如何調用,有什麼方式,差別是什麼?
什麼是ANR 如何避免它?(Android線程間的通信方式?)
Handler運作機制原理
listview recycleview分頁加載實作思路
加載大圖檔時如何防止記憶體溢出
如何實作一鍵退出
二.北京某公司
JDK和JRE的差別是什麼?
static關鍵字的含義
listview優化
程序和線程的差別
如何了解Activity,View,Window三者之間的關系?
View事件傳遞機制
service的生命周期
view surfaceview GLsurfaceview的差別
三.其他
抽象類和接口的差別
equals與==的差別
Object有哪些公用方法?
ArrayList,LinkedList的差別
HashMap實作
TCP三向交握
圖檔緩存問題-二級緩存
Thread 、AsynTask
Android的資料存儲方式
Android四種啟動模式及其具體作用
多線程下載下傳的原理以及好處?
Android的體系架構?
程序間如何進行通訊,aidl又是什麼東西?
Android中的動畫有哪幾類
橫豎屏切換時Activity的生命周期變化
注冊廣播有幾種方式,這些方式有何優缺點?
談談Android的IPC機制
NDK是什麼?(簡單了解)
Android系統中GC在什麼情況下會出現記憶體洩漏?
Service的啟用和停用
說說MVC MVP MVVM
View的繪制流程
Activity和Fragment通信
Android7.0新特性
Android6.0運作時權限
Serializable 和Parcelable 的差別
Activity緩存方法