面試中最常遇到的問題

    又快要到年底了,但是找工作的人卻不見減少,反而更多,特別是程序員。我就是其中的一員,今天把這段時間的面試經歷總結下,希望對正在面試的朋友有幫助。(不喜勿噴)。


對於一些中高級開發者來說,筆試是避免不了的,除非你不想把握這次面試機會了。面試過程中遇到了各種情況,好多面試感覺還可以,但是都是讓等通知,但是這個通知等待的時間會很漫長,漫長到等不到通知,也不知道公司是想要什麼樣的人,(我只想吐槽句:公司耗費人力去面試,光筆試就得半個多小時,更甚者會超過一個小時,到最後一句等通知了事,這樣的浪費時間,難道我們求職者的時間就不寶貴嗎?)


不吐槽了,言歸正傳。我通常遇到的筆試無非還是老一套,從工作到現在,每一次換工作所做的面試題(包含筆試題)都大同小異,總結如下:

ps:面試前建議溫故下基礎知識。

原理方面:

1、Android的消息機制;2、自定義view的步驟;3、Android 自定義view的繪製原理;4、Android的設計模式;5、imageload的原理;

6、說下自己熟悉的網絡訪問框架的原理(OKHttp,volley,ansyc http等)

基礎方面:

1、 方法重載與覆蓋的區別?( Overload與Override的區別)
2、 String 和StringBuffer的區別
3、 字符串“abcde”通過寫一個函數不讓調用第三方的字符串,實現一個字符串倒序,比如字符串“abcde” 變成“edcba”
4、 抽象類與接口的區別(abstract與interface的區別)
5、 集合的實現類與區別?
6、 線程有幾種狀態,分別是哪些?(調用run()和調用start()的區別)
7、 線程的實現方式
8、 sleep() 與 wait()的區別
9、 線程中wait,join,sleep,yield, notify,notifyall,synchronized,區別及聯繫
10、 Final、finally、finanlize()的區別4
11、 常用設計模式及應用場景,用兩種方式實現單例模式,要求線程安全?
12、 常用排序算法,時間複雜度,實現思路
13、 android系統架構?
14、 Activity生命週期?保存activity的一些信息在哪個生命週期方法中?
15、 Activity的 onSaveInstanceState() 和 onRestoreInstanceState()
16、 Android的四大組件是什麼?它們的作用是什麼?
17、 廣播如何調用,有什麼方式,各自的區別?
18、 Android中asset文件夾和raw文件夾區別?
19、 Android中的五種存儲方式及其應用場景
20、 什麼是ANR 如何避免它?(Android線程間的通信方式? )
21、 Handler的運行機制(運行原理)(Handler,Looper,MessageQueue,Message之間的關係)
22、 listview優化策略?
23、 ListView分頁加載實現思路?
24、 ListView圖片異步加載實現思路?
25、 Intent的原理,作用,可以傳遞哪些類型的參數?
26、 如何實現屏幕分辨率的自適應?
27、 簡述Android中的IPC機制
28、 Android程序入口如何判斷?
29、 android哪幾種方式訪問網絡?
30、 說說HttpClient的通信過程
31、 移動互聯數據交互格式有哪些及其區別?(Json與xml的區別?)
32、 XML解析有哪幾種?各自優缺點,官方推薦使用哪種?
33、 百度地圖核心類,及實現的功能?
34、 GC內存泄露在什麼情況下回出現?怎麼解決?
35、 android內存的優化
36、 加載大圖片的時候如何防止內存溢出
37、 Android緩存機制
38、 如何實現消息推送,有哪些方式,各自優缺點,最常使用哪種?11
39、 MVC在Android中的應用
40、 Android自定義組件實現思路
41、 版本更新的實現思路
42、 播放視頻有哪些實現方式?
43、 NDK開發流程?(JNI運行原理)
44、 如何實現一鍵退出?
45、 AndroidManifest.xml清單文件<Activity>標籤中屬性android:excludeFromRecents="true" android:screenOrientation="portrait"     android:configChanges="orientation|locale"的含義
46、 如何將一個Activity設置成窗口的樣式
47、 談談UI中, Padding和Margin有什麼區別,gravity與layout_gravity的區別
48、 哪個組件可以實現手風琴效果,用來實現設置界面的類,實現抽屜效果, 懸浮窗口?
49、 Android SDK 3.0(HoneyComb)及4.0(Ice Cream)新特性
50、 android客戶端如何實現自動登錄

51、列舉最常見的排序方式。

52、內存泄露和內存溢出的關係以及其解決方案。

暫時總結這些,希望對朋友們有幫助。

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