本認證可為使用Java技術從事應用程式開發或軟體專案管理工作提供理想的入門管道。本認證將驗證 OO 概念的基本知識、Java 程式設計以及 Java 平台與技術的一般知識。要獲得此認證,受測者必須成功完成一個測驗。請透過以下連結瞭解詳細資訊、測驗目的並進行購買:
310-019:Sun Certified Associate.Java Platform.Se. Exam Version 1.0
認證描述:
Sun助理認證的標準版Java平臺,310-019考試,1.0版考試認證提供使用Java技術到應用程序開發或軟件項目管理的職業入門。這個全球性的證書驗證了面向對象的基本知識,面向對象的UML概念,Java編程語言和Java平臺和技術的壹般知識。這門考試的考生包括:入門級的Java程序員,學習想成為Java程序員的學生,項目或項目經理與Java軟件開發行業的技術工作者。
在網站上購買的考試只能在美國使用。如果您居住在美國以外地區請選擇壹個國家,詢問在您的國家提供的產品。只可在壹個授權Prometric考試中心參加考試,壹旦購買考試券後,妳使用考試券的有效期為壹年時間。請註意考試券不再以任何理由退還。
詳細信息:
考點地區:授權Prometric考試中心
首要條件:無
其他考試/為這項認證所需的任務:無
考試類型:多選題和拖放
問題數量:51
評分標準:68%(51個問題中超過35個正確)
考試時間:115分鐘
2010-05-14 (Fri) 1:53 | Posted in Java | admin
Zviki Cohen基於自己探索和理解他人所編寫代碼的體驗,發布了跟蹤Java執行過程的5種方法。他發現簡單的閱讀源代碼(有些情況下是反編譯代碼),可能是十分乏味和有錯誤傾向的過程。
作為替代,他推薦了5種不同運行時跟蹤方法以在Java代碼運行時觀察它,消除了學習他人代碼的許多不利條件。以下濃縮了他的5個建議:
1、基本方法:斷點和單步執行
“以最簡單的方法開始:設置斷點並開始跟蹤妳的程序執行。它在這些時候是最好的:妳需要壹個快速且簡單的解決方案,妳擁有所有代碼並且知道想在哪裏停止執行。妳需要在給定斷點設置精細的信息(參數、局部變量等等)。”
2、初級方法:調試消息
“我們通過設置調試消息來繼續對程序跟蹤。最簡單的方法是使用System.out.println語句把消息打印到控制臺。 它在這些時候是最好的:妳擁有代碼且很清楚妳正在尋找什麽。對事件處理器來說這是非常好的解決方案。當貫穿某壹復雜流程的執行過程時,它的高性能對理解觸發了哪個事件是非常實用的。”
3、熱門方法:動態代理(Dynamic Proxy)
“這是在簡單調試消息之上所做的改進。動態代理是壹個特定的Java特性,它允許開發者引入proxy類,加進某壹給定類之前,並通過某壹給定接口截獲所有調用。它在這些時候是最好的:它對事件處理器來說是非常好的解決方案。妳可以在很短時間內用壹個普通代理設置壹個虛擬事件處理器,來查看事件發生順序。當需要理解事件處理器時這是最簡單和快捷的方法。”
4、暴力方法:運行時剖析器(Run-time Profiler)
“剖析器是通過特定的JVM hooks在系統中跟蹤所有調用的強大工具。但是用它來跟蹤執行過程是大才小用。它在這些時候是最好的:妳想擁有壹個特定操作的完整畫卷(如,非常短的執行流程)。”
5、新時代:Aspects
“面向方面編程(Aspect Oriented Programming——AOP)是壹個非凡的想法。無需深入Aspect概念,這裏只考慮其能力:它是截獲妳的代碼執行既快速又容易的方法。妳可以圍繞方法、構造器、屬性訪問等等有選擇地設置hook,而不需要修改原始代碼。在這些hook中,妳可以打印調試消息。它在這些時候是最好的:妳想跟蹤可重新構建的代碼執行。”
2010-04-28 (Wed) 20:40 | Posted in 未分类 | admin
01 Java 程式語言簡介 Your First Cup of Java
02 變數、運算子、運算式與敘述 程式流程控制(Decision Marking)
03 程式流程控制(Looping and Branching) 方法(Methods)、參數傳遞與傳回值(return)
04 Overloading 與遞迴 物件導向概念與物件基礎
05 基本物件:數字、數學與陣列物件 基本物件:字元、字串、字串緩衝物件
06 類別、成員、建構元與this 關鍵字 JCreator、存取控制與static 關鍵字
07 繼承、同名異型、super 關鍵字 java.lang.Object 與final
08 虛擬類別、巢狀類別 介面、套件
09 例外處理:Exception、try, catch and finally 例外處理:throws、throw 與Throwable
10 Java IO (1)
11 Java IO (2)
12 Network Basics、Java Conventions
這對於新手還是學生應該或多或少都有些幫助才對!
2009-11-25 (Wed) 19:42 | Posted in Java | admin
Java應用:Fedora Linux 8系統下配置JDK
1. 到sun.com下載jdk-6u4-linux-i586.bin,假設下載到當前用戶目錄下;
2. 在/home/abin下建立software目錄,拷貝jdk-6u4-linux-i586.bin到software目錄;
3. 找開終端,轉到/home/abin/software,執行命令sh jdk-6u4-linux-i586.bin,屏幕會顯示壹些協議文件,壹路回車,到最後會認妳確認安裝,輸入yes,回車,稍等片刻……,會在/home/abin/software下生成壹個文件夾jdk1.6.0_04,這就是jdk的安裝目錄。
好,下面開始設置jdk的環境變量:
4. 如果只供當前用戶使用,那麽進入當前用戶目錄,即(/home/abin),編輯。bashrc文件,在最後加入環境變量,如下:
QUOTE:
JAVA_HOME=/home/abin/software/jdk1.6.0_04
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
5. 如果要讓所有用護使用,那麼以root用護登錄,進入/etc目錄,在profile文件末添加以上環境變量。
註:在設置環境變量時需註意幾點
a)首先是環境變量的格式,以前在windows下設置時路徑間用分號隔開,在linux下要用冒號;
b)其次,要查看系統中是否已存在需設置的變量,如果有,則必須在同名的變量後加上”:$變量名”,例如,如果以前系統中存在PATH變量,則在設置PATH變量時必須寫成PATH=$JAVA_HOME/bin:$PATH,不然最後設置的內容會覆蓋掉以前的內容。
查看系統中是否存在同名變量,可以使用echo命令,格式如下:echo $PATH
6. 設置完成後,在終端輸入java -version 會顯示JDK版本信息,表示安裝成功。
2009-11-20 (Fri) 20:03 | Posted in Sun | admin
SUN認證是給網絡設計界建立的壹套認證標準,Sun公司推出了Java以及Solaris技術認證方案。對於企業而言,可以借助這項認證作為招聘人才的評判標準,或是作為衡量員工技術水準的依據;在個人方面,通過這些認證也可以證明個人的技術能力。
SCJP就是屬於SUN認證的一種,要想獲得SCJP,就必須要通過310-065考試。
現在有部份310-065的考題如下,如果要獲得更多的信息,請訪問http://www.51-pass.com/SUN.html。
19. Which Man class properly represents the relationship “Man has a best friend who is a Dog”?
A. class Man extends Dog { }
B. class Man implements Dog { }
C. class Man { private BestFriend dog; }
D. class Man { private Dog bestFriend; }
E. class Man { private Dog<bestFriend>; }
F. class Man { private BestFriend<dog>; }
Answer: D
20. Given:
1. package test;
2.
3. class Target {
4. public String name = “hello”;
5. }
What can directly access and change the value of the variable name?
A. any class
B. only the Target class
C. any class in the test package
D. any class that extends Target
Answer: C
2009-11-08 (Sun) 19:43 | Posted in SCJP | admin
310-065全稱Sun Certified Programmer for the Java 2 Platform. SE6.0 ,屬於SUN SCJP認證考試
5. Given:
1. class PingPong2 {
2. synchronized void hit(long n) {
3. for(int i = 1; i < 3; i++)
4. System.out.print(n + “-” + i + ” “);
5. }
6. }
7. public class Tester implements Runnable {
8. static PingPong2 pp2 = new PingPong2();
9. public static void main(String[] args) {
10. new Thread(new Tester()).start();
11. new Thread(new Tester()).start();
12. }
13. public void run() { pp2.hit(Thread.currentThread().getId()); }
14. }
Which statement is true?
A. The output could be 5-1 6-1 6-2 5-2
B. The output could be 6-1 6-2 5-1 5-2
C. The output could be 6-1 5-2 6-2 5-1
D. The output could be 6-1 6-2 5-1 7-1
Answer: B
6. Given:
1. public class Threads4 {
2. public static void main (String[] args) {
3. new Threads4().go();
4. }
5. public void go() {
6. Runnable r = new Runnable() {
7. public void run() {
8. System.out.print(”foo”);
9. }
10. };
11. Thread t = new Thread(r);
12. t.start();
13. t.start();
14. }
15. }
What is the result?
A. Compilation fails.
B. An exception is thrown at runtime.
C. The code executes normally and prints “foo”.
D. The code executes normally, but nothing is printed.
Answer: B
7. Given:
1. public abstract class Shape {
2. private int x;
3. private int y;
4. public abstract void draw();
5. public void setAnchor(int x, int y) {
6. this.x = x;
7. this.y = y;
8. }
9. }
Which two classes use the Shape class correctly? (Choose two.)
A. public class Circle implements Shape {private int radius; }
B. public abstract class Circle extends Shape { private int radius; }
C. public class Circle extends Shape { private int radius; public void draw(); }
D. public abstract class Circle implements Shape { private int radius; public void draw(); }
E. public class Circle extends Shape { private int radius; public void draw() {/* code here */}
F. public abstract class Circle implements Shape { private int radius; public void draw() { /* code here */ }
Answer: BE
2009-11-01 (Sun) 19:57 | Posted in Sun | admin
Sun是開放式網絡計算的領導者。22年來,她壹直對客戶恪守著體現”開放思想”的重要承諾:促進多種選擇,提供創新技術,提升客戶價值。
1982年,Sun Microsystems公司誕生於美國斯坦福大學校園。Sun公司1986年上市,在NASDAQ的標識為SUNW。
創立伊始,Sun的創立者就以與眾不同的洞察力率先提出”網絡就是計算機”的獨特理念。如今,這壹理念已驅使Sun成為向為全球用戶提供最具實力的硬件、軟件與服務的領先供應商。
Sun公司是世界上最大的UNIX系統供應商。主要產品有UltraSPARC系列工作站、服務器和存儲器等計算機硬件系統,Sun ONE品牌軟件、Solaris操作環境和Java系列開發工具和應用軟件,以及各類服務等,並以其高度靈活性、縮放性、可靠性和可用性等特性贏得全球各個行業客戶的青睞。
Sun還壹直處於她信息技術領先提供商的最佳位置之上。這緣於她擁有:以網絡計算為核心的產品線,由解決方案所引領的銷售模式,作為核心技術的基礎設施系統,具有革新性的組織機構,研發上的巨大投入,以及以客戶為中心的發展戰略。
自2003年年初開始,Sun公司將”低成本計算”作為其核心戰略之壹,從產品、技術、服務、與合作夥伴的聯盟等各個方面全方位地為客戶降低成本和復雜性,滿足企業客戶降低總擁有成本、提升企業效能的迫切需求。
Sun的足跡遍及全球100多個國家和地區,在美國,歐洲、中東和非洲,日本和亞太等地區,Sun產品的市場份額都在攀升。Sun面對眾多客戶的喜愛和歡迎,預示她在新的世紀中取得更加輝煌業績的美好前程。SUN 被甲骨文以74億美元收購。sun的作法將會給IBM公司壹沈重的打擊!同時在微軟方面也帶來了重大影響!這將改變整個世界的格局,而且在jara的開發方面也受到了壹定影響。
2009-09-26 (Sat) 1:46 | Posted in Sun | admin
為了給業界建立壹套認證的標準,Sun公司推出了Java以及Solaris技術認證方案。對於企業而言,可以借助這項認證作為招聘人才的評判標準,或是作為衡量員工技術水準的依據;在個人方面,通過這些認證也可以證明個人的技術能力。目前Sun在中國推出的認證考試項目如下:
1.Java認證考試
該認證主要面對Java程序員。同時,該認證是業界唯壹經Sun授權的Java認證,考試內容涉及所有Java相關知識、編程概念及applet開發技巧。Sun認證Java程序員考試旨在觀察您通過應用軟件分配進行復雜編程的能力,之後還要測試您完成編程所需的知識。每次考試都包括65道以上的選擇題,時間大約為90分鐘。目前在這方面有兩項認證:Sun Certified Java Programmer(SCJP)和 SunCertifiedJava Developer (SCJD)。SCJP測驗Java程序設計概念及能力,內容偏重於Java語法及JDK的內容;SCJD則進壹步測試用Java開發應用程序的能力,考試者必須先完成壹個程序的設計方案,再回答與此方案相關的壹些問題。
2. Solaris系統管理認證考試
對Solaris/Sun OS系統管理員,Sun推出Certified Solaris Administrator(CSA)。CSA分別為兩個等級(Part Ⅰ和 Part Ⅱ),測試對Solaris系統管理的了解程度。
3. Solaris網絡管理認證考試
為了測試使用者對於Solaris網絡管理能力,Sun推出Certified Network Administrator(CNA)。內容包括基本網絡概念、Routing and Subnet、Security、Performance、DNS、NIS+等。
通過SUN任何壹門專業認證後,考生將收到SunMicrosystems總公司寄發的資格證書及徽章,並有權將通過Sun認證的標記印在個人名片上,作為個人技術能力的肯定。
2009-09-24 (Thu) 20:04 | Posted in Sun | admin
Java號稱提供了強大的io控制,恩,實際上也確實挺強大的。但是,面對著那麽多的io類,開始的時候會有些頭暈。
Java為了使用盡量少的類提供盡量強大的io功能,在io設計的時候采用了Decorator也就是中文中的裝飾模式。裝飾模式是在不必改變原類文件和使用繼承的情況下,動態的擴展壹個對象的功能。它是通過創建壹個包裝對象,也就是裝飾來包裹真實的對象。沒學過設計模式不要緊,從名稱上就能感知1,2了。簡單來說,就是包裝,外掛,以使其除了本身的基本功能使外同時可以具有壹些客戶需要的特定功能。基本功能由本體Component實現。包裝,外掛由Decorator來實現。下面是Decorator的UML圖。
看不懂也沒有關系,有壹個比較簡單的示意圖。
Decorator1
Decorator2
Component
就是壹層壹層的包裝,還是比較容易理解的吧?好了,先記住上面這個比較容易理解的圖例吧。接下來我們先給Java的io歸歸類。
Java的io裏面最基礎的是InputStream,OutputStream,Reader,Writer,其中Stream讀取的是單字節,它將數據讀取到byte[]裏面,它讀取的是字符對應的acsii碼。Reader,Writer讀取的是雙字節,它讀取的是實際的字符,它可以設定采取什麽編碼來進行讀寫,它提供了readLine()方法。
好了,基礎的兩大陣營出來了,讀取ascii碼的Stream與讀取實際字符的XXXer。
然後是壹些前綴,常用的有Buffered,File,那麽前綴後綴連接起來,這個io類的功能就出來了。BufferedInputStream就是提供緩沖功能支持的讀取ascii碼的類,FileInputStream就是從文件讀取ascii碼的類,那麽誰是實體,誰是裝飾,很明顯。
我們頭腦裏要有壹個最基礎的概念,就是總要有壹個什麽類來負責跟具體的標準輸入輸出(比如文件,比如控制臺)打交道,實現這個最基本的跟便準輸入輸出打交道的類就是Component,再此之上,我們需要的功能就要考慮是否有對應的Decorator幫忙實現,比如緩沖功能。然後,就很簡單了。
BufferedInputStream bis = new BufferedInputStream(new FileInputStream());
壹層壹層的包裝,包裝多少層隨便妳,我們要做的就是確認我要跟文件打交道,那麽FileInputStream是最基本的,需要被包裝的,其他需要的功能,去查找那各類實現了這個功能,然後包裝壹下就OK了。
另外還有壹個事情是我們需要知道的。Stream跟XXXer兩大陣營,他們各自提供各自的功能,但是他們可能需要溝通,這裏Java的io提供了StreamXXXer類,比如
new InputStreamReader(System.in); 這樣就可以直接從控制臺讀取字符或者輸入行內容了。
2009-09-17 (Thu) 20:57 | Posted in Sun | admin
310-011 SUN Certified SYSTEM ADMINISTRATOR FOR SOLARIS 8 PART 1
310-012 SUN Certified SYSTEM ADMINISTRATOR FOR SOLARIS 8 PART 2
310-013 SUN Certified SYSTEM ADMINISTRATOR FOR SOLARIS 8 UPGRADE
310-014 SUN Certified SYSTEM ADMINISTRATOR FOR SOLARIS 9 PART 1
310-015 SUN Certified SYSTEM ADMINISTRATOR FOR SOLARIS 9 PART II
310-016 SUN Certified SYSTEM ADMINISTRATOR FOR SOLARIS 9 UPGRADE
310-019 Sun Certified Associate.Java Platform.Se. Exam Version 1.0
310-035 SUN Certified PROGRAMMER FOR THE JAVA 2 PLATFORM 1.4
310-036 SUN Certified JAVA 2 PROGRAMMER 1.4 UPGRADE
310-043 SUN Certified NETWORK ADMINISTRATOR FOR SOLARIS 8
310-044 SUN Certified NETWORK ADMINISTRATOR FOR SOLARIS 9
310-051 SUN Certified ENITRPRISE ARCHITECT FOR J2EE(tm)TECHNOLOGY
310-052 Sun Certified Enterprise Architect for J2EE 5
310-055 Sun Certified Programmer for the Java 2 Platform.SE 5.0
310-056 Sun Certified Programmer for J2SE 5.0 – Upgrade
310-065 Sun Certified Programmer for the Java 2 Platform. SE6.0
310-066 Upgrade EXAM for the Sun Certified for Java Programmer.SE6.0
310-081 Sun Certified Web Component Developer for J2EE 1.4
310-083 Sun Certified Web Component Developer for J2EE 5
310-090 Sun Certified Business Component Developer for J2EE 1.3
310-091 Sun Certified Bus.Component Developer Java EE Platform 5
310-092 Sun Cert Bus Component Developer Java EE Platform5. Upgrade
310-100 Sun Certified Data Management Engineer
310-110 Sun Certified Mobile Application Developer for J2ME. v1.0
310-150 SUN Certified BACKUP AND RECOVERY ENGINEER
310-200 Sun Certified System Administrator for Solaris 10 OS.Part 1
310-202 Sun Certified System Administrator for Solaris 10 OS.Part 2
310-203 Sun Certified System Amin for Solaris 10 OS Upgrade
310-220 Sun Certified Developer for Java Web Services
310-301 Sun Certified Security Administrator
310-302 Sun Certified Network Administrator for Solaris 10 OS
310-303 Sun Certified Security Administrator for the Solaris 10 OS
310-330 Sun Certified Systems Installer for Sun Cluster 3.X
310-345 Sun Certified System Administrator for Sun Cluster 3.2
310-502 Sun Certified JCAPS Integrator
310-560 SUN Certified ENGINEER FOR SUN ONE DIRECTORY SERVER 5.X
310-600 SUN SIGMA BLACK BELT CERTIFICATION
310-615 EDS Certified Sun Fire 15K Server Administrator
310-620 EDS Certified Sun Enterprise 10K Server Administrator
310-625 EDS Certified SUN EnterprISE CLUSTER ADMINISTRATOR
310-875 LEVEL1-FIELD ENGINEER EXAMINATION
310-876 LEVEL2 SYSTEM SUPPORT ENGINEER EXAMINATION
310-878 SUN Certified Field Engineer
310-879 SUN Certified System Support Engineer
310-880 SUN Certified Senior System Support Engineer
310-084 Sun Certified Web Component Developer for Java. EE 5 Upgrade
如需購買SUN Java認證考古題請到TestPassPort官方網站購買(www.testpassport.net),TestPassPort優惠活動購買上述考題可以享受特殊優惠,購買時輸入testpassport即可享受九五折優惠,購買壹科優惠5% 兩科優惠10% 三科優惠15% 四科優惠20% 五科優惠… 可以累積計算,無時間限制!
2009-08-10 (Mon) 20:46 | Posted in SCJP, SIN, Sun | admin