1. 程式人生 > >Java面試題(基礎篇)

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語言特點

intInteger的區別

虛擬函式,匿名函式

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

訪問修飾符有哪些?

你對面向物件和麵向過程的理解?

面向物件三個特性或者叫屬性?