Android Java筆試題

來源:瑞文範文網 1.8W

什麼是java序列化,如何實現java序列化?下面就由本站小編為大家介紹一下Android Java筆試題的文章,歡迎閲讀

Android Java筆試題

Android Java筆試題篇1

1、GC是什麼? 為什麼要有GC?

Gc是垃圾收集 gabage collection的意思 內存處理是編程人員最容易出現問題的地方,gc可以達到自動處理內存 回收垃圾的作用 使Java程序員不用擔心內存管理問題

2、XML包括哪些解釋技術,區別是什麼?

Sax dom

3、sleep和wait有什麼區別?

Sleep 是線程類的方法 wait是object類的方法

Sleep 不會釋放對象鎖 到時自動恢復 wait會釋放對象鎖 進入等待此對象的等待鎖定池 發出notify方法後 才進入等待鎖定池準備對象鎖的獲取進入運行狀態

4、error和exception有什麼區別?

error表示恢復不是不可能但是及其困難的一種嚴重問題 不可能指望程序處理這樣的問題

Exception是一種設計或實現的問題 表示只要程序運行正常就不會出現的問題

Android Java筆試題篇2

1、談談final,finally,finalize的區別?

Final是修飾符 表示類不能被繼承 方法不能被重載,重寫 變量不能被修改等

Finally是異常處理時的一個無論如何都會被執行的程序塊

Finaliz方法是垃圾收集器刪除對象之前對這個對象調用的進行清理工作的方法

2、當一個線程進入一個對象的一個synchronized方法後,其它線程是否可進入此對象的其它方法?

可以

3、當一個對象被當作參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這裏到底是值傳遞還是引用傳遞?

值傳遞

作用域public,private,protected,以及不寫時的區別

用最有效率的方法算出2乘以8等於幾 2《3

運行時異常與一般異常有何異

編譯器要求聲明並拋出一般異常 但不必聲明拋出運行時異常 由系統處理

垃圾回收的優點和原理。並考慮2種回收機制

回收機制有分代複製垃圾回收 標記垃圾回收 和增量垃圾回收

4、描述一下JVM加載class文件的原理機制?

是由classloader和他的子類來實現的 他在運行時查找和裝入類文件的類

Android Java筆試題篇3

1、是否可以從一個static方法內部發出對非static方法的調用?

不能

2、什麼是java序列化,如何實現java序列化?

序列化是一種處理對象流的機制 是為了解決在對對象流進行讀寫操作時所引發的問題

使用serializeae關鍵字 使用一個輸出流構造一個對象流流對象 然後使用對象流對象的writeObject就可以將參數為obj的對象寫出

3、Anonymous Inner Class(匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)?

可以

4、ArrayList和Vector的區別,HashMap和Hashtable的區別?

Vector線程安全 增長時漲一倍 arraylist漲一半

Hashtable線程安全 hashmap可以用空值作為鍵值

5、請寫一段程序實現冒泡排序法。

Public static maopao(int data){

Int temp;

For(int i=0;i

For(int j=i+1;j

If(data[i]

Temp = data[i];

Data[i] = data[j];

Data[j] = temp;

}

}

Return data;

}

熱門標籤