一.算法,數據結構java
1.排序算法linux
2.查找算法android
3.二叉樹web
4.廣度,深度算法;算法
二.java基礎sql
1.集合Collection,List,Map等經常使用方法,特色,關係;數據庫
2.線程的同步,中斷方式有幾種,線程池,線程狀態,經常使用的方法比較,好比wait,sleep等;json
3.反射機制設計模式
4.IO包的使用,運用了什麼設計模式網絡
5.設計模式,經常使用的設計模式,運用場景;
6.內存管理,引用的種類;
7.json,xml解析,dom和sax的特色;
8.socket
9,值傳遞和引用;
三.andrid基礎
1.Activity的生命週期
2.Activity的4種啓動模式,分別是什麼?
3.四大組件,五大布局,分別的特色,運用;
4.Service的生命週期,啓動方式,AIDL機制,如何作到不被kill掉
5.內存管理,DDMS的工具使用,查看內存使用工具;
6.內存優化,sd卡緩衝,引用方式有多少種?
7.Bitmap加載大圖片,如何優化;
8.一個應用大概有多少可用內存;
9.android進程種類,分別是什麼,做用;
10.JNI相關;
11.數據壓縮,加密;
12.自定義UI,重寫控件,相關xml定義;
13.viewgourp繪製過程和事件分發;
14.android的事件分發機制;
15.android的5個存儲方式,各自特色;
16.什麼是內存泄漏和內存溢出,區別和特色;如何避免;
17.android樣式和主題的區別?分別怎麼定義?
18.如何避免ANR?
19.產生Force close 通常是什麼狀況下產生的?
20.如何退出已經打開多個activity的程序?
21.Hander的使用,跟Looper,MessageQuQue,Message的關係?
22.SurfaceView和View的區別
23.onTouch有幾種事件?
24.Intent,IntentFileter,Category,action這些關係和做用。
25.webview經常使用方法,和javascrip的交互;
26.Listview 優化
四.linux
1.linux經常使用的命令
2.內存管理
3.是否實時操做系統?
五.數據庫
1.SQlite建立過程
2.sql語句運用,增刪改查,左右鏈接,分組,排序;
3.SQlite是否支持事務,如何優化;
六.網絡相關;
1.http經常使用的狀態碼,分別是什麼意思?
2.http請求頭有哪些,分別是什麼意思?
3.http異常有哪些?