Tag Archives: SUN

SUN認證:JSP、ASP.NET的存儲過程

 在Java中的JSP、JSP+JSTL,.Net中的asp.net結合SQL Server數據庫開發中,把存儲過程使用的常規方法和最簡方式介紹一下。     本文以SQL Server2000例     一、在JSP(JSTL)中使用存儲過程:      1、Java中存儲過程的標準使用方法:     可實現存儲過程中的各種功能,和最簡方法相比,它可以得到out參數和過程返回值。 ?就是參數的佔位符,一個問號代表有一個參數 。      String proc = “{call procname (?,? )}”;      CallableStatement stat = con.prepareCall(proc);      //第一個參數為in的話,說明?號應為英文輸入法下的,這個博客不能輸入英文的問號。      stat.setString(1,’paravalue’);//設置參數值      //第二個參數作out的話      stat.registerOutParameter(1,java.sql.Types.VARCHAR);//設置參數類型      stat.execute();      String paraValue = stat.getString(2);//得到out參數值 例如:      <%@page import=“java.sql.*”%>      <%@page import=“java.text.*”%>      <%@page contentType=“text/html;charset=GB2312”%>      <%@include file=“opendata.jsp”%>      <%      String [...]

SUN Leave a comment

Sun認證Java程序員(SCJP)考試心得

 Java以其平台無關性、面向對象、支持多線程等優點成為越來越多的程序開發人員的新寵,Java技術以其獨特的優勢在越來越多的領域得 以 使用和發展。作為程序開發人員,為了檢驗對Java掌握的程度,參加Sun公司的Java認證考試是比較好的一個方法。兩週前,我以83%成績通過了SCJP1.4的認證考試,有一些體會想與大家分享。     想順利通過考試,可以從以下幾個方面著手:      1.參加培訓或自學Java經典課程。如果有C語言和麵向對象的基礎,只需自學SL275課程以及JDK1.4 API,否則應該參加相應的培訓班進 行學習。我對C語言和麵向對像都有一些基礎,同時又參加了SL275+Weblogic+JSP課程的學習。      2.確定考試版本,明確考查的知識點及知識點的考查難度。目前SCJP考試有兩個版本1.2和1.4,兩個版本的比較如下表:     其中選擇題有兩種形式:(1)給出一段代碼讓選擇其運行結果;(2)給出關於某基本概念的一些描述語句讓選擇正確的答案。填空題一 般是給出一段正確的代碼,不提供選擇項,而讓你填寫上運行結果。     兩個版本考查的知識點最大的差別在於310-025包含I/O、AWT,且對各個知識點的考查難度相對較容易,而310-035中去掉了I/O和AWT部分的內容,但增加了對Assertion的考查,同時對Wrapper classes、Collections、hashcode( )和equals( )考查的難度有所加大。所以要根據自己的情況選擇合適的版本。我在復習時覺得I/O這一部分的內容較多且不好記憶,就選擇了310-035,這個版本較難,也是對自己的一個挑戰。 3.根據考查的知識點做練習題。由於認證考試是以試題的形式來考查對知識點的掌握情況,所以多做題是通過考試的最有效方法之一,通過 對SL275課程系統的學習,掌握了有關知識點的基礎知識以後,必須通過做題來測試自己對知識點的掌握情況,書中寫的有關知識點的內容比較概括,有時自己覺得已經掌握了這部分內容,但做題時可能會出現各式各樣的錯誤,比如在聲明main( )方法時應為public static voidmain( String args[ ] ){……},如果在聲明時漏寫了static,則在編譯時可以通過,而運行時會提示出錯信息;如果main( )中的參數寫string args[ ],則在編譯時會提示出錯,在考試時有類似的題目,故意設一些陷阱,一不小心看似簡單的問題卻有可能失分。對於給出一段程序代碼要求選擇其運行結果的題目,最好親手調試並分析其結果。     對考查Wrapper classes、Collections、hashcode( )和equals( )方法的題目要認真查看API文檔並做好筆記供以後查閱。通過做題 鞏固知識點、適應考試題型、找出容易出錯的地方,同時對所學知識點也起到了查漏補缺的作用。      4.下載相應的模擬環境進行實戰訓練,或者在線測試。知識點和題型都掌握以後,還不要急於考試,應該從網上下載一個模擬考試環境 的軟件進行實戰演練。我下載了Jcertify5.0,它需在JDK1.3環境下安裝運行,該軟件可以設置考查的範圍進行practice或者test,是一個很 不錯的模擬軟件,裡面的題目與實際考試題目難易程度相當。     通過該軟件可以檢驗你在規定的時間內(120分鐘)完成題目的情況及各個知識點掌握的程度,這樣就可以根據測驗結果有針對性的複習 掌握的不太好的知識點,反複測驗、練習,直到自己滿意為止。      5.考前給自己足夠的信心。通過做練習和模擬軟件測驗,對各個知識點都比較有把握以後,其實這時參加考試已經沒有問題了,要相信 自己的實力,給自己加油,此時切不可再做較難的題目,我當時就犯了這樣的大忌,聽說310-035的考試比較難,目前通過的人數不多,我怕考試時的題目比我做的練習題難,在考試的前一天,又做了一套題目,共43題,通過率為僅為42%,這個結果令我很失望,也喪失了自信心,晚上做夢一直考試且考試結果很糟糕,第二天醒來頭昏腦脹,本來預約好的考試不得不往後推遲,這是沉痛的教訓。 6.預約、考試。知名的IT認證廠商在一些大城市都有指定的考試中心,Sun認證也不例外,考試前三天到Sun指定的考試中心報名,由他們幫 你註冊,除了考試做題,其他的事情你儘管交給考試中心去做就行了。      7.考試注意事項。按預約的時間提前到達考試中心,熟悉考試環境,穩定情緒,考試中心在考場裡設置有監視器,你的一舉一動都會被 錄製下來,所以考試來不得半點虛假,儘早打消“打小抄”的念頭。考務人員幫你進入考試系統後,開始進行考試,考試分三個階段:      (1)正式考試前的問卷調查,給定時間為15分,有10來個問題,給出四個選項供你選擇,主要調查你對SCJP要考查的知識點的掌握情況 ,如對數組、類的定義是精通、是了解但需要別人幫助還是不懂等,這部分內容的回答不影響你的考試成績,如果你讀懂問題的意思了,你可以根據自己的實際情況進行選擇,否則你儘管隨意選一個,一路Next下去,直到所有的問題做完; [...]

SCJP, SUN Also tagged Leave a comment

十點讓妳輕松應對SUN認證考試

1.如:Java 2 PLAT FORM 考試科目是310-025 ,有59 題,及格線是61%,即答對36 題。考試時間是90 分鐘。特別令人厭惡的是考試前有個AGREEMENT ,連妳讀它的時間也被計算在內。小弟開始不知道,還在慢慢讀,突然發現已經用了3 分鐘,趕緊開始作題。估計AGREEMENT 沒有什麽重要的東西,可以直接跳過。時間勉強夠用,我大概花了60 分鐘作完題,剩下20 多分鐘檢查,居然又給我發現了3-5 題錯誤,都是壹時疏忽,落入題目設下的圈套,所以壹定要留時間檢查。可惜我剩下10 題左右沒有時間檢查 。   2.考試範圍非常窄。基本上都是基本語言知識,象SWING ,JSP ,SERVLET ,JDBC ,BEANS等等都不涉及。大家可以到SUN 網站上下載考試大綱。考試範圍窄不意味著容易,相反,壹些很基本的東西被翻來覆去,變著花樣考,反而更難 。   3.考試只有選擇題,包括單選和復選。多數復選題明確指明有幾個答案,不會搞錯。   4.印象中幾乎所有的考題都涉及2-3 個以上的知識點,幾乎沒有可以壹眼就看出答案的題目。70%的考題是給妳壹段程序,然後問運行結果變量的值。這種題目非常容易落入陷阱,壹不小心就被費了。還有20%的題目是給妳幾個陳述句,選正確的。這些陳述句都是考很偏很偏的東西,也不太好答。基本上我的經驗是:如果壹個題目馬上能看出答案,請妳在仔細研究壹下題目,多數情況是妳落入陷阱了。如果壹個題目妳能很明確的看出來他要考妳什麽知識點,那這個題目就完成壹半了。最慘的是知道題目要考妳什麽,但是忘記了或沒有復習相關知識細節,只好胡猜答案了。   5.考試的壹個重點是INNER CLASS 。印象中壹半以上的題目和他有關。都是大CLASS 套小CLASS 等。我復習時花了很多時間在這上面,以為自己很懂了,結果考試是還是有問題。壹定要透徹理解相關定義,語法,特別是各種各樣的MODIFIER 的用法。有很多很特殊的MODIFER 規則。這些規則壹定要熟練掌握並牢記在心 。   6.考試的另壹個重點是循環語句。我考,我自以為對循環控制語句很熟悉了,結果考試考壹些很偏很特別的用法,雖然慢慢作都能作出來,但浪費太多時間在這上面,實在可惜。大家好好看看書。 7.其它的象:CASTING ,IO ,LAYOUT ,EVEN HANDLING ,AWT ,THREAD ,GARBAGE COLLECTION ,MATH CLASS 等等,都有若幹考題。   8.考試題目幾乎完全不體現實際應用。如果我有壹個JAVA 編譯器在身邊,幾乎所有的考題都可以輕松解決。我感覺SUN 希望考生能象J AVA 編譯器壹樣熟悉JAVA 的特殊語法和特殊規則。這實際是完全沒有必要的。   9.我收集了很多模擬考題和BRAINDUMP [...]

SUN Also tagged Leave a comment

java面試筆試題大匯總

JAVA相關基礎知識 1、面向對象的特徵有哪些方面 1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地註意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是數據抽象。 2.繼承: 繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那裡繼承方法和實例變量,並且類可以修改或增加新的方法使之更適合特殊的需要。 3.封裝: 封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。面向對象計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象。 4.多態性: 多態性是指允許不同類的對像對同一消息作出響應。多態性包括參數化多態性和包含多態性。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決了應用程序函數同名問題。 2、String是最基本的數據類型嗎? 基本數據類型包括byte、int、char、long、float、double、boolean和short。 java.lang.String類是final類型的,因此不可以繼承這個類、不能修改這個類。為了提高效率節省空間,我們應該用StringBuffer類 3、int和Integer有什麼區別 Java提供兩種不同的類型:引用類型和原始類型(或內置類型)。 Int是java的原始數據類型,Integer是java為int提供的封裝類。 Java為每個原始類型提供了封裝類。 原始類型封裝類 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引用類型和原始類型的行為完全不同,並且它們具有不同的語義。引用類型和原始類型具有不同的特徵和用法,它們包括:大小和速度問題,這種類型以哪種類型的數據結構存儲,當引用類型和原始類型用作某個類的實例數據時所指定的缺省值。對象引用實例變量的缺省值為null,而原始類型實例變量的缺省值與它們的類型有關。 4、String和StringBuffer的區別 JAVA平台提供了兩個類:String和StringBuffer,它們可以儲存和操作字符串,即包含多個字符的字符數據。這個String類提供了數值不可改變的字符串。而這個StringBuffer類提供的字符串進行修改。當你知道字符數據要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態構造字符數據。 5、運行時異常與一般異常有何異同? 異常表示程序運行過程中可能出現的非正常狀態,運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。 java編譯器要求方法必須聲明拋出可能發生的非運行時異常,但是並不要求必須聲明拋出未被捕獲的運行時異常。 *6、說出Servlet的生命週期,並說出Servlet和CGI的區別。 Servlet被服務器實例化後,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣運行與請求對應的doXXX方法(doGet,doPost)等,當服務器決定將實例銷毀的時候調用其destroy方法。 與cgi的區別在於servlet處於服務器進程中,它通過多線程方式運行其service方法,一個實例可以服務於多個請求,並且其實例一般不會銷毀,而CGI對每個請求都產生新的進程,服務完成後就銷毀,所以效率上低於servlet。 7、說出ArrayList,Vector, LinkedList的存儲性能和特性 ArrayList和Vector都是使用數組方式存儲數據,此數組元素數大於實際存儲的數據以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數組元素移動等內存操作,所以索引數據快而插入數據慢,Vector由於使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鍊錶實現存儲,按序號索引數據需要進行前向或後向遍歷,但是插入數據時只需要記錄本項的前後項即可,所以插入速度較快。 8、EJB是基於哪些技術實現的?並說出SessionBean和EntityBean的區別,StatefulBean和StatelessBean的區別。 EJB包括Session Bean、Entity Bean、Message Driven Bean,基於JNDI、RMI、JTA等技術實現。 SessionBean在J2EE應用程序中被用來完成一些服務器端的業務操作,例如訪問數據庫、調用其他EJB組件。 EntityBean被用來代表應用系統中用到的數據。 對於客戶機,SessionBean是一種非持久性對象,它實現某些在服務器上運行的業務邏輯。 對於客戶機,EntityBean是一種持久性對象,它代表一個存儲在持久性存儲器中的實體的對象視圖,或是一個由現有企業應用程序實現的實體。 Session Bean還可以再細分為Stateful Session Bean與Stateless Session Bean ,這兩種的Session [...]

SUN Also tagged Leave a comment