android 基礎面試題

2021-06-22 06:49:10 字數 2080 閱讀 2885

**

string s = new string("a"+"b");            會生成幾個物件  答案:3個

arraylistl = new arraylist();

l.add("a");

l.add("b");

l.add("c");

l.add("d");

string s  = l.get(0);

s = null;  

l 集合有什麼變化  答:無變化

switch 型別 int short char byte   ;  long double string boolean 不行  string jdk1.7之後可以

service的兩種啟動方式有什麼不同,以及用處                 

drawble中 -ldpi -mdpi hdpi -xhdpi  格式

l 240*320    m 480*800 h 960*800 xhdpi 1024*800

6、aidl 實現 clint 端 server 端

7、content provider 中 query方法中的cursor如何封裝,是用資料庫中的cursor麼

答:string columns = new string ;

matrixcursor cursor = new matrixcursor(columns);

1、view 的繪製過程

主要分三步,一、onmeasure 計算長寬高 margin等等,二、計算好了 layout布局 三、draw 通過canvas來畫

2、tcp udp的區別 什麼是長連線 什麼是短連線 http是什麼連線 ,如何變成長連線

tcp 是連線協議 連線通之後才能傳輸。 udp 是非連線協議。 

長連線是請求之後連線沒有斷開繼續等待資料的傳輸,http是短連線, 

把http變成長連線 method.setrequestheader("connection" , "keep-alive" or "close") 

3、arraylist vector linklist 區別,陣列不是不能改變的麼,arraylist既然是陣列結構的,陣列不能改變大小。他是如何改變list中的大小的 

arraylist,vector底層是由陣列實現,linkedlist底層是由雙線鍊錶實現,從底層的實現可以得出它們的效能問題,arraylist,vector插入速度相對較慢,查詢速度相對較快,而linkedlist插入速度較快,而查詢速度較慢。再者由於vevtor使用了執行緒安全鎖,所以arraylist的執行效率高於vector

4、hashmap hashtable 區別 如何遍歷,什麼是hash hash演算法 hashmap treemap  set 和list 特點

hashmap不是執行緒安全的 hastmap是乙個介面 是map介面的子介面  hashtable是執行緒安全的乙個collection。

entryset  keyset()  來遍歷  hashtable通過 element

5、oom

6、service是執行在主線程中的麼

是的7、eclipse如何查詢某一行的**

mat 外掛程式

8、sleep wait 區別 lock synchronized 區別

sleep 不會讓出cpu  wait會讓出來

lock有比synchronized更精確的執行緒予以和更好的效能。synchronized會自動釋放鎖,但是lock一定要求程式設計師手工釋放,並且必須在finally從句中釋放。

9陣列和鍊錶的優缺點

如果需要快速訪問資料,很少或不插入和刪除元素,就應該用陣列;相反, 如果需要經常插入和刪除元素就需要用鍊錶資料結構了。

10、陣列問題  

如何將乙個有序陣列中的字母打亂,輸出

答:string arr = new string ;

list list = arrays.aslist(arr);

collections.shuffle(list);

如何將兩個有序鍊錶合併 

如何將兩個有序陣列合併

答: 把兩個陣列放到 arrays.sort(newarray); 

11、樹, 如何遍歷節點,查詢節點所在的層數

Android基礎面試題集

一 什麼是activity?activity是android的四大元件之一,一般的,乙個使用者互動介面對應乙個activity setcontentview 要顯示的布局,activity 是context的子類,同時實現了window.callback和keyevent.callback,可以處理...

基礎面試題

答 物件導向的特徵主要有以下幾個方面 1.抽象 抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象 二是資料抽象。2.繼承 繼承是一種聯結類的層次模型,並且允許和鼓勵類...

基礎面試題

公有方法。整個程式都可以訪問 私有方法。只有這個類可以訪問 受保護級別。這個包中的類及子類都可訪問 無修飾符時只向同乙個包中的類訪問 許可權限制 private default protected public 被public修飾的變數 public string s 被private修飾的變數 p...