Java以其平臺(tái)無(wú)關(guān)性、面向?qū)ο?、支持多線程等優(yōu)點(diǎn)成為越來(lái)越多的程序開(kāi)發(fā)人員的新寵,Java技術(shù)以其獨(dú)特的優(yōu)勢(shì)在越來(lái)越多的領(lǐng)域得以使用和發(fā)展。作為程序開(kāi)發(fā)人員,為了檢驗(yàn)對(duì)Java掌握的程度,參加Sun公司的Java認(rèn)證考試是比較好的一個(gè)方法。兩周前,我以83%成績(jī)通過(guò)了SCJP1.4的認(rèn)證考試,有一些體會(huì)想與大家分享。
  
  想順利通過(guò)考試,可以從以下幾個(gè)方面著手:
  
  1.參加培訓(xùn)或自學(xué)Java經(jīng)典課程。如果有C語(yǔ)言和面向?qū)ο蟮幕A(chǔ),只需自學(xué)SL275課程以及JDK1.4 API,否則應(yīng)該參加相應(yīng)的培訓(xùn)班進(jìn)行學(xué)習(xí)。我對(duì)C語(yǔ)言和面向?qū)ο蠖加幸恍┗A(chǔ),同時(shí)又參加了SL275+Weblogic+JSP課程的學(xué)習(xí)。
  
  2.確定考試版本,明確考查的知識(shí)點(diǎn)及知識(shí)點(diǎn)的考查難度。目前SCJP考試有兩個(gè)版本1.2和1.4,兩個(gè)版本的比較如下表:
  

  
表1

  其中選擇題有兩種形式:(1)給出一段代碼讓選擇其運(yùn)行結(jié)果;(2)給出關(guān)于某基本概念的一些描述語(yǔ)句讓選擇正確的答案。填空題一般是給出一段正確的代碼,不提供選擇項(xiàng),而讓你填寫(xiě)上運(yùn)行結(jié)果。
  
  兩個(gè)版本考查的知識(shí)點(diǎn)最大的差別在于310-025包含I/O、AWT,且對(duì)各個(gè)知識(shí)點(diǎn)的考查難度相對(duì)較容易,而310-035中去掉了I/O和AWT部分的內(nèi)容,但增加了對(duì)Assertion的考查,同時(shí)對(duì)Wrapper classes、Collections、hashcode( )和equals( )考查的難度有所加大。所以要根據(jù)自己的情況選擇合適的版本。我在復(fù)習(xí)時(shí)覺(jué)得I/O這一部分的內(nèi)容較多且不好記憶,就選擇了310-035,這個(gè)版本較難,也是對(duì)自己的一個(gè)挑戰(zhàn)。
  
  3.根據(jù)考查的知識(shí)點(diǎn)做練習(xí)題。由于認(rèn)證考試是以試題的形式來(lái)考查對(duì)知識(shí)點(diǎn)的掌握情況,所以多做題是通過(guò)考試的最有效方法之一,通過(guò)對(duì)SL275課程系統(tǒng)的學(xué)習(xí),掌握了有關(guān)知識(shí)點(diǎn)的基礎(chǔ)知識(shí)以后,必須通過(guò)做題來(lái)測(cè)試自己對(duì)知識(shí)點(diǎn)的掌握情況,書(shū)中寫(xiě)的有關(guān)知識(shí)點(diǎn)的內(nèi)容比較概括,有時(shí)自己覺(jué)得已經(jīng)掌握了這部分內(nèi)容,但做題時(shí)可能會(huì)出現(xiàn)各式各樣的錯(cuò)誤,比如在聲明main( )方法時(shí)應(yīng)為public static void main( String args[ ] ){……},如果在聲明時(shí)漏寫(xiě)了static,則在編譯時(shí)可以通過(guò),而運(yùn)行時(shí)會(huì)提示出錯(cuò)信息;如果main( )中的參數(shù)寫(xiě)string args[ ],則在編譯時(shí)會(huì)提示出錯(cuò),在考試時(shí)有類似的題目,故意設(shè)一些陷阱,一不小心看似簡(jiǎn)單的問(wèn)題卻有可能失分。對(duì)于給出一段程序代碼要求選擇其運(yùn)行結(jié)果的題目,最好親手調(diào)試并分析其結(jié)果。
  
  對(duì)考查Wrapper classes、Collections、hashcode( )和equals( )方法的題目要認(rèn)真查看API文檔(Sun官方網(wǎng)站提供了下載的鏈接,也可以在Sun網(wǎng)站上在線查看)并做好筆記供以后查閱。通過(guò)做題鞏固知識(shí)點(diǎn)、適應(yīng)考試題型、找出容易出錯(cuò)的地方,同時(shí)對(duì)所學(xué)知識(shí)點(diǎn)也起到了查漏補(bǔ)缺的作用。
  
  4.下載相應(yīng)的模擬環(huán)境進(jìn)行實(shí)戰(zhàn)訓(xùn)練,或者在線測(cè)試。知識(shí)點(diǎn)和題型都掌握以后,還不要急于考試,應(yīng)該從網(wǎng)上下載一個(gè)模擬考試環(huán)境的軟件進(jìn)行實(shí)戰(zhàn)演練。我下載了Jcertify5.0,它需在JDK1.3環(huán)境下安裝運(yùn)行,該軟件可以設(shè)置考查的范圍進(jìn)行practice或者test,是一個(gè)很不錯(cuò)的模擬軟件,里面的題目與實(shí)際考試題目難易程度相當(dāng)。
  
  通過(guò)該軟件可以檢驗(yàn)?zāi)阍谝?guī)定的時(shí)間內(nèi)(120分鐘)完成題目的情況及各個(gè)知識(shí)點(diǎn)掌握的程度,這樣就可以根據(jù)測(cè)驗(yàn)結(jié)果有針對(duì)性的復(fù)習(xí)掌握的不太好的知識(shí)點(diǎn),反復(fù)測(cè)驗(yàn)、練習(xí),直到自己滿意為止。
  
  5.考前給自己足夠的信心。通過(guò)做練習(xí)和模擬軟件測(cè)驗(yàn),對(duì)各個(gè)知識(shí)點(diǎn)都比較有把握以后,其實(shí)這時(shí)參加考試已經(jīng)沒(méi)有問(wèn)題了,要相信自己的實(shí)力,給自己加油,此時(shí)切不可再做較難的題目,我當(dāng)時(shí)就犯了這樣的大忌,聽(tīng)說(shuō)310-035的考試比較難,目前通過(guò)的人數(shù)不多,我怕考試時(shí)的題目比我做的練習(xí)題難,在考試的前一天,又做了一套題目,共43題,通過(guò)率為僅為42%,這個(gè)結(jié)果令我很失望,也喪失了自信心,晚上做夢(mèng)一直考試且考試結(jié)果很糟糕,第二天醒來(lái)頭昏腦脹,本來(lái)預(yù)約好的考試不得不往后推遲,這是沉痛的教訓(xùn)。
  
  6.預(yù)約、考試。知名的IT認(rèn)證廠商在一些大城市都有指定的考試中心,Sun認(rèn)證也不例外,考試前三天到Sun指定的考試中心報(bào)名,由他們幫你注冊(cè),除了考試做題,其他的事情你盡管交給考試中心去做就行了。
  
  7.考試注意事項(xiàng)。按預(yù)約的時(shí)間提前到達(dá)考試中心,熟悉考試環(huán)境,穩(wěn)定情緒,考試中心在考場(chǎng)里設(shè)置有監(jiān)視器,你的一舉一動(dòng)都會(huì)被錄制下來(lái),所以考試來(lái)不得半點(diǎn)虛假,盡早打消“打小抄”的念頭。考務(wù)人員幫你進(jìn)入考試系統(tǒng)后,開(kāi)始進(jìn)行考試,考試分三個(gè)階段:
  
  (1)正式考試前的問(wèn)卷調(diào)查,給定時(shí)間為15分,有10來(lái)個(gè)問(wèn)題,給出四個(gè)選項(xiàng)供你選擇,主要調(diào)查你對(duì)SCJP要考查的知識(shí)點(diǎn)的掌握情況,如對(duì)數(shù)組、類的定義是精通、是了解但需要?jiǎng)e人幫助還是不懂等,這部分內(nèi)容的回答不影響你的考試成績(jī),如果你讀懂問(wèn)題的意思了,你可以根據(jù)自己的實(shí)際情況進(jìn)行選擇,否則你盡管隨意選一個(gè),一路Next下去,直到所有的問(wèn)題做完;
  
  (2)正式考試,共120分鐘,選擇題在題面中注明了正確答案的數(shù)目(如:choose two),按Next做下一題,單擊exhibit按鈕查看題目提供的代碼;
  
  (3)題目做完后的問(wèn)卷調(diào)查,同樣也不影響你的考試結(jié)果。問(wèn)卷結(jié)束后緊張、激動(dòng)的時(shí)刻就要到了,此時(shí)你可以查看考試結(jié)果,考試系統(tǒng)列出你對(duì)各個(gè)知識(shí)點(diǎn)答題情況的一覽表,如果你的成績(jī)超過(guò)指定的分?jǐn)?shù)底線,則Result即為Pass。
  
  拿到考試結(jié)果通知單的一刻是令人興奮的,考后的總體感覺(jué)是SCJP認(rèn)證并不像自己想象的那么難,只要你做好了充分的準(zhǔn)備,拿到SCJP認(rèn)證證書(shū)不成問(wèn)題。