1. 程式人生 > >3年安卓經驗面試及答案總彙(整理中。。。)

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 不同排序(手寫)
//快速排序和氣泡排序必須會。

https://www.cnblogs.com/0201zcr/p/4763806.html
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 
版權宣告:本文為博主原創文章,轉載請附上博文連結!