java scjp考试_Java开发网 - 【经验】今天以96通过SCJP考试(含考试经验和部分真题)[转帖]...
Posted by:acelee
Posted on:2002-08-02 09:22
今天以96通過SCJP考試(含考試經驗和部分真題)[轉帖]
昨天在考試中心報了名,費用是另人心痛,花了1350RMB。不過,今天的考試倒是能夠安慰一些,以96%通過了考試。59道題錯了2個,按算應該是96.6,我還以為是四舍五入成97呢,可惜不是,直接把后面砍掉成96了。
記得前幾個月也經常來這里轉轉,關于java考試方面也請教了好幾位,真的要感謝他們。剛考完試,有些無聊,隨便再此侃幾句,也說說一些經驗,希望能給那些要考試的朋友一些幫助。呵呵,不過如果順利通過的話,可也要感謝我喲 ~Q~
考試題目一共是59道,120分鐘,一般情況下,時間應該是足夠的。我花了65分鐘的時間做完的,后面的時間都用來檢查。也許是這次做的時候特別小心吧,在檢查的時候只發現了一道自己弄錯的。還有填空題。在復習時,就一直對填空題挺害怕的,不象選擇題那么好做。不料,第一道題就是填空題,著實讓人出了點冷汗,不過仔細一看,其實也不難做,就是考String的immutable性的。題目如下:
what value will s be _____ after this following execution.
String s = "yes";
s.concat("no");
s.substring(0,2);
s += "neither";
等做完填空題,第二道出來的是一道線程題(本人對線程也是有點擔心的,題目多,而且有一定的難度。) 題目是這樣的:問運行結果的!
public class ThreadTest {
public static void main(String[] args) {
T a = new T();
(new Thread
).start();
(new Thread
).start();
}
}
class T implements Runnable {
int x;
int y;
public void run() {
for( ;
{
x++; y++;
System.out.println( "x = " + x + "y = " + y);
}
}
}
第四道題也是線程的,題目考 下面的a方法什么時候返回true的
public class Test {
int x;
int y;
public void setX(int i) { x = i; }
public void setY(int i) { y = i; }
public synchronized void setXY
{ setX(); setY();
public synchronized boolean a() { return x != y }
}
}
呵呵,考試剛一上來就出了幾道本人最為害怕的題型,說真的,當時挺緊張的。不過做到慢慢后面就找到感覺了,題目不是很難。基本上全部在其考試大綱里面,考試大綱在sun網站可以下載。不過聽說,下個月可能要考的是JDK1.4了,也就是最新的java考試。java2大綱里面列出了11條,基本上每條大綱都涉及好幾個題目。覆蓋面比較廣,但難度都不大。有一部分題,需要非常細心才能看出來。例如,有一道題是這樣的: 考編譯和運行情況的
byte a = 127;
byte b = 126;
byte c = a + b;
當時一看,心想,這么簡單的題,127 加 126可以通過,不過就是溢出了。后來仔細想想,這個題編譯是不能通過的。因為 byte類型+byte類型的都自動轉換成int類型的!
關于垃圾回收的也考了好幾道,其中有考概念,就是說給幾個說法,判斷那個說法是對的。也有給一段程序,判斷在那一行,對象可以被垃圾回收,題目如下:
判斷第一行生成的對象,在那一行可以被垃圾回收。(相信這個題目應該不難)
Object o = new String("Hello");
Object [] a = new Object[2];
a[0] = o;
o = null;
a[0] = null;
關于數據結構方面的Collection概念考了二道(java1.2的Collection不是重點,不過聽說1.4的Collection屬于重點的啦)。兩個題目主要是考各種數據結果的特點,以及在什么情況下應該選擇那種。
其中的一道是:判斷下列那兩種接口只存儲唯一值類型
a. Collection
b. Map
c. List
d. Set
e. AbstractSet
f. SortedSet
上面這個題目,只要稍微了解一些Collection概念就可以選對。不過可要注意,題目問的是那兩種接口! AbstractSet雖然可以,但它是個抽象類,不是接口。呵呵,這可再次提醒大家做題目可不要漏過每個字、每個詞,要不可是很容易掉進陷阱哦。 :)
另外一個考數據結構的題目是:
下面幾個中,如果你想用一個Collection對象的數據結構,不要求值是unique的,但要求值是ordered的。那么請選一個(注意ordered跟sorted概念是不一樣的,ordered是按照順序,而后者是排序的。當時我就有點混淆了,不過仔細想想就搞清楚了)
a. HashSet
b. TreeMap
c. ArrayList
d. TreeSet
在整次考試中,遇到的重載、覆蓋、多態的題目特別多,一般都是先定義一個類,包含一個方法。然后用一個子類繼承該類,問在子類中可以包含那些合法的方法定義。例如,有一個題目是:(選一個答案)
class Parent {
int x;
protected void setX( int i ) { x = i; }
}
public class Son extends Parent {
// add a method here indepentently
}
a. void setX( int i ) { x = i;}
b. private void setX(int i) { x = i};
c. public int setX(int i) { return i;}
d. public void setX(int i) { x = i;}
e. public void setX(int i) throws IOException { x = i;}
在IO包中也考了不少,有File類也考了。聽說File類每次都有題目,大家可要熟悉File類的方法。其中一道是問,想判斷一個文件是否是一個目錄,選用那種方法。另外,其他的主要就是考Stream Reader各種類的構造器的了。例,有一個題目是問下列那個定義是合法的:
a. InputStream in = new InputStream("file.txt");
b. FileInputStream in = new FileInputStream("file.txt");
c. BufferedInputStream in = new BufferedInputStream("file.txt");
d. OutputStream in = new FileOutputStream("file.txt","append");
其它的象AWT等的,也都有題,在此就不再詳細舉例了(哈哈,更主要的還是難以記起來了)
總之,這些題目都是在大綱里面規定的,不會超出范圍。只不過有時候,同一種類型變換成幾種而已。
在考試前,一共花了三個月的時間復習java。前兩個月的時間用來看書,看了好幾遍,這本書確實是一本難得的好書。如果大家那位要考的話,我強烈推薦該書,最好多看幾遍,越看越覺得有意思。java2核心技術也不錯,不過的確是沒《Thinking in java》好,講得不是很全面,而且錯別字特別多。
在最后一個月中,每兩三天堅持做一套模擬題,模擬題一般從網上可以下載。我覺得模擬題特別管用!呵呵,不知道這些模擬題從那里來源的,很多出的相當水平,幾乎接近于真實的考試。特別是很多類型都跟真實考試的一樣。所以在考試中,都可以輕而易舉的做完了。而且,模擬題的大概分數將和你真實考試差不多。一般,真實考試的分數比模擬考試要稍微多一些。比如我平時在做模擬題的時候,經常是錯上4、5、6道的,不過還好,這次只錯兩道。
如果按照上面所說的,看幾遍,再做一些模擬題,相信靠70、80分應該沒什么大問題。不過,我還是覺得如果要考高分,還得有專門的系統復習,主要針對考點來復習,比較容易拿高分。有一本系統復習書值得推薦,電子工業出版社出版的英文原版《Java2認證考試學習指南(Complete Java2 Certification Study Guide)》。這本書基本上都是按照考點大綱來講的,而且講的特別的詳細,幾乎囊括了所有的考試內容。不過該書只是用來復習用的,如果只用來學習java的話,該書用處倒是不大。到這里該說的都差不多都說了,總結一下復習的流程:看幾遍《Thinking in java》--> 做一些模擬題-->看專門的系統復習資料
最好一點,提醒大家的是,在考試時,前面有一些“考試須知”,而且這些須知包含有英文、韓文等不同語言,這些要考生自己選擇那種語言考試。呵呵,說笑的是,當時一屏幕接著一屏幕看著那么多的須知,心里很著急。而且這些須知其實都沒什么用。因此,最好在考試時,先讓管理員幫你全部調好,也不用什么須知了,直接進入考試正題就可以了,這樣至少可以省去你好幾分鐘的寶貴考試時間。
總結
以上是生活随笔為你收集整理的java scjp考试_Java开发网 - 【经验】今天以96通过SCJP考试(含考试经验和部分真题)[转帖]...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 66 http的无状态协议和cookie
- 下一篇: java的scjp考试_Sun认证Jav