一、Java基礎方面:
1,範圍public,protected,private,以及不寫時的區別
public 在其他的包中的類也可以引用,protected只限於同一個包內的類,private只有自己可以使用。不寫的時候和protected一樣。
2,ArrayList和Vector的區別
ArrayList需要預先定義大小,Vector不用;
Vector的方法都是同步的(Synchronized),是安全執行緒的(thread-safe),而ArrayList的方法不是,由於線程的同步必然要影響效能,因此,ArrayList的效能比Vector好。
當Vector或ArrayList中的元素超過它的初始大小時,Vector會將它的容量翻倍,而
ArrayList只增加50%的大小,這樣,ArrayList就有利於節約記憶體空間。
同為對象集合,ArrayList可由編譯器檢查而Vector則不會,所以如果用Vector返回對象集合,編譯器是無法查錯得,只有在運行時才能才能發現。
3. HashMap和Hashtable的區別
HashMap和Hashtable的預設初始化容量(default initial capacity)不同 HashMap是16,Hashtable為11。
Hashtable是基於陳舊的Dictionary類的,HashMap是Java 1.2引進的Map介面的一個實現。
Hashtable的方法是同步的,而HashMap的不是。
4,char型變數能不能定義為一個中文?為什麼?
可以定義。因為中文也是16bit的
5,多線程有幾種表示方法,都是什麼?
Thread子類和Runnable介面實現兩種
6. 同步有幾種實現方法,都是什麼?
一種是將方法同步:public synchronized methodName(...){....}
另一種是將對象同步(此對象不能是null值): synchronized (object) { ..... }
7,繼承時候類的執行順序問題,一般都是選擇題,問你將會列印出什麼?
8,內部類的實現方式?
內部類”是在另一個類的內部聲明的類。從Java 1.1開始,你可在一個類中聲明另一個類,這與聲明欄位和方法非常相似。
9,記憶體回收機制,如何最佳化程式?
在變數不使用的時候將其賦值為null。
10,float型float f=3.4是否正確?
不行。類型不符。改為float f=3.4f。
二、Jsp方面
1,jsp有哪些內建對象?作用分別是什麼?
2,jsp有哪些動作?作用分別是什麼?
3,include的兩種實現方式的區別?
4,兩種跳轉方式分別是什麼?有什麼區別?
三、Servlet方面
1,說一說Servlet的生命週期?
2,Servlet版本間(忘了問的是哪兩個版本了)的不同?
四、Jdbc,Jdo方面
1,可能會讓你寫一段Jdbc連Oracle的程式.
2,Class.forName的作用?為什麼要用?
3,Jdo是什麼?
五、Xml方面
1,xml有哪些解析技術?區別是什麼?
2,你在項目中用到了xml技術的哪些方面?如何?的?
3,用jdom解析xml檔案時如何解決中文問題?如何解析?
六、EJB方面
1,EJB2.0有哪些內容?分別用在什麼場合? EJB2.0和EJB1.1的區別?
EJB2.0定義了三種Bean, Entity Bean,Session Bean,Message-driven Bean.
七、MVC方面
1,MVC的各個部分都有那些技術來實現?如何??
八、設計模式方面:
1,開發中都用到了那些設計模式?用在什麼場合?
九、JavaScript方面
1,如何校正數字型?
var v = document.all.Telephone.value;
if(isNan(v)){
alert("全是數字");
}
十、CORBA
1,CORBA是什麼?用途是什麼?