一、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方面
新聞熱點
疑難解答