3年安卓經驗面試及答案總彙(整理中。。。)
計算機基礎部分
1.一個位元組多少位儲存
一個位元組有8個位,每個位有2種狀態 1和0
於是呢
如果將首位作為符號位 即1為負數 0為整數 則
一位元組存的最小數為 11111111(-128)
最大數為 01111111(127)
如果沒有符號位則
最小數為00000000(十進位制0)
最大數為11111111(十進位制255)
https://blog.csdn.net/h12kjgj/article/details/73496949
2.64位與32位系統區別
3.一個字元多少個位元組儲
ASCII碼:一個英文字母(不分大小寫)佔一個位元組的空間,一箇中文漢字佔兩個位元組的空間。
UTF-8編碼:一個英文字元等於一個位元組,一箇中文(含繁體)等於二~四個位元組。
Unicode編碼:一個英文等於兩個位元組,一箇中文(含繁體)等於兩個位元組。
符號:英文標點佔一個位元組,中文標點佔兩個位元組。舉例:英文句號“.”佔1個位元組的大小,中文句號“。”佔2個位元組的大小。
4.TCP通訊協議
5.TCP與UDP區別以及優缺點
6.Http通訊協議(報文內容)
7.Webservice通訊協議
Java 基礎部分
1.Vector 與 ArrayList區別
https://www.cnblogs.com/rnmb/p/6553711.html
https://www.cnblogs.com/yw-ah/p/5841327.html
http://www.cnblogs.com/wanlipeng/archive/2010/10/21/1857791.html
2.HashMap 與 HashTable區別
https://blog.csdn.net/wangxing233/article/details/79452946
3.StringBuilder與StringBuffer區別
https://blog.csdn.net/weixin_41101173/article/details/79677982
4.java 回收機制
5.java 資料結構
(1)陣列與連結串列區別
https://blog.csdn.net/u011277123/article/details/53908387
https://www.cnblogs.com/ysocean/p/7928988.html(連結串列學習)
6.Java 不同排序(手寫)
//快速排序和氣泡排序必須會。
7.Java 反射機制
反射機制的應用場景:
- 逆向程式碼 ,例如反編譯
- 與註解相結合的框架 例如Retrofit
- 單純的反射機制應用框架 例如EventBus 2.x
- 動態生成類框架 例如Gson
(1)如何用反射建立一個例項。
(2)獲取到某個例項的方法的函式名是什麼,執行方法是什麼,如何用。
(1)獲取某個成員的方法是什麼,如何操作私有變數。
https://blog.csdn.net/codejas/article/details/78635926(底部應用)
https://www.cnblogs.com/bojuetech/p/5896551.html
https://blog.csdn.net/yongjian1092/article/details/7364451(就看底部代理)
8.JNI的使用
9.多執行緒的wait和sleep的區別
https://blog.csdn.net/wanganyu1996/article/details/72842618
https://www.cnblogs.com/loren-Yang/p/7538482.html
10.多執行緒的synchronized與lock的區別
11.notify與notifyAll的區別
https://blog.csdn.net/djzhao/article/details/79410229
12.Java 中強引用,弱引用,虛引用,軟引用的使用
13.Java 執行緒池的使用
14.HashMap實現原理
15.java棧記憶體與堆記憶體的區別
Android 筆試部分
1.Activity 生命週期
2.Activity在後臺摧毀後重新開啟這個介面時,會呼叫到哪些方法
3.Fragment 生命週期
4.Fragment切換的時候有哪些方法會被呼叫
例子:ViewPager+Fragment
5.Activity 啟動模式
6.Fragment與Activity的通訊方式
7.Service 的生命週期與使用
8.Service與 Activity通訊方式
9.安卓四大元件那些以及用法
10.安卓5個常用佈局
11.程序間通訊
12.Service 與 IntentService區別
13.如何自定義View與ViewGroup
14.android中的動畫
15.Application與Activity區別
16.Application在一個app中有幾個以及生命週期如何變化
Android 面試部分
1.安卓事件分發
2.安卓中java記憶體洩漏有哪些例子以及解決方案
3.安卓中如何進行記憶體優化
4.安卓開發中遇到最多的問題是什麼問題以及是怎麼解決的
5.說說你用過哪些框架以及實現原理
6.假如要你實現一個類似ImageLoader普通功能,如何實現
7.如何保證你的後臺程序不會被kill
8.android中你是如何持久化操作的
9.對於離職的你,當前期望行業性質是什麼型別,有沒有了解或具備對應的技術方案進行開發或維護工作。
10.有沒有做過(除了利用第三方框架)對app的效能優化
11.如何螢幕,功能適配
12.Handler機制
13.ListView優化
14.RecycleView取代ListView的原因
人事部分
1.對於生活上遇到困難你是怎麼解決的
2.離職原因
3.是否有男女朋友(關係到加班)
4.是否願意接受加班
---------------------
作者:李仁琅
來源:CSDN
原文:https://blog.csdn.net/yoyo_newbie/article/details/52561861
版權宣告:本文為博主原創文章,轉載請附上博文連結!