天天看點

【面試基礎篇】-Android面試題(1)

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

【面試基礎篇】-Android面試題(1)

一.天津某公司

【面試基礎篇】-Android面試題(1)

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緩存方法