藍港在線筆試
一、推理題
1,AB*C=C....的公式,不是很清楚每個公式了,然後推理出ABCDEFGHI分別對應0-9中的那個數字,字母對應 的數字不重複。
2,5升的水桶和3升的水桶,問如何得到4升水的問題。
二、基礎題
1,A,B,C,D,E分別入棧,問哪種情況不可能,是選擇題的,這就不列選項了,大概知道怎麼做就OK。
2,一個數組爲1,2,3,4,5問用下面的方法那個最快速()
A,插入,2,交換,3,快速,4,冒泡
3,寫sql語句的題目,要知道計算和、去重複、取前幾個的關鍵字怎麼用,還有group by,order by等。
4,Linux/Window操作系統進程通信的方法?
三、Java題
1,JDK,JRE,JVM分別是什麼?
2,ArrayList和Vector,HashMap和HashTable的區別?
Vector和ArrayList在使用上非常相似,都可用來表示一組數量可變的對象應用的集合,並且可以隨機地訪問其中的元素。
Vector的方法都是同步的(Synchronized),是線程安全的(thread-safe),而ArrayList的方法不是,由於線程的同步必然要影響性能,因此,ArrayList的性能比Vector好。當Vector或ArrayList中的元素超過它的初始大小時,Vector會將它的容量翻倍,而ArrayList只增加50%的大小,這樣,ArrayList就有利於節約內存空間。
1.HashTable的方法是同步的,HashMap未經同步,所以在多線程場合要手動同步HashMap這個區別就像Vector和ArrayList一樣。
2.HashTable不允許null值(key和value都不可以),HashMap允許null值(key和value都可以)。
3.HashTable有一個contains(Object value),功能和containsValue(Object value)功能一樣。
4.HashTable使用Enumeration,HashMap使用Iterator。
5.HashTable中hash數組默認大小是11,增加的方式是 old*2+1。HashMap中hash數組的默認大小是16,而且一定是2的指數。
6.哈希值的使用不同,HashTable直接使用對象的hashCode
3,寫一個單例的類?
private static Single s=new Single();//初始化對象
private Single(){}
public static Single getInstance(){
return s;
}
2.懶漢式:使用時才建立對象,是延遲加載。
private static Single1 s=null;
private Single1(){}
public static Single1 getInstance(){
if(s==null){
s=new Single1();
}
return s;
}
4,寫jdbc數據庫連接的代碼和一個sql語句執行的代碼?
5,排序方法有哪些?實現其中的一個。