Java面試題(基礎篇)
Java三個平臺
Java基本資料型別
介面和抽象類區別?為什麼用介面?
Java是單繼承還是多繼承?
所有類的基類是?Java.Lang.object object裡的方法?
說你下你用過哪些介面?類?抽象類?
重寫override 和過載overload區別?
This和super區別?
異常和錯誤區別?
執行時異常和編譯(非執行時)異常區別?
Throws和throw區別?
如何捕獲異常?
說出你遇到過哪些異常類?
Exception、RunTimeException、Throwable關係
Try{}catch(){}finally{} return ; return 執行麼?
陣列長度可變麼?
Collection Collections?
List和set區別?Set如何區分重複?
如何讓List 或者set 按照某個屬性排序?
遍歷map效率最高的方法?
HashMap和HashTable?
==和equals區別?
從寫equals方法?重寫toString方法?重寫hashCode?
String常用方法?
Math常用方法?
金額用什麼表示?
四捨五入?
IO流中類?
什麼時候使用位元組流?字元流?
常用流有哪些?
XML解析方式?
執行緒和程序區別?
如何定義一個執行緒?
執行緒如何開啟?為什麼不呼叫run?
Wait?Sleep?
如何解決死鎖問題?死鎖這麼產生的?
如何實現執行緒同步?
Socket程式設計?
Java語言特點
int和Integer的區別
虛擬函式,匿名函式
Cloneable介面
序列化和反序列化
String,stringBuffer和StringBuilder的關係
final,finally和finalize的區別
HashTable,HashMap,ConcrrentHashMap
ArrayList ,LinkList和Veoter的比較區別
JVM記憶體模型
JVM垃圾回收機制與實現
GC? Java 還有記憶體溢位情況麼?
Java標示符命名規則?
有goto麼?
do{} while() while(){}?
for(;;){} for(int i=0;;){} for (;i<100;){} for(;;i++){}
Switch 可以操作的資料型別?
Short i=0;i=i++; i=i+1; i+=1;那個錯誤的?
1/5 結果?
break、continue、return?:
陣列長度是否可變?
String,和陣列,那個有length方法?那個有length屬性?
如何獲取隨機整數?如何獲取隨機小數?j
訪問修飾符有哪些?
你對面向物件和麵向過程的理解?
面向物件三個特性或者叫屬性?