學習Java語言的重要含義

1. Java是目前使用最為廣泛的網絡編程語言之一。它具有簡單,面向對象,穩定,與平台無關,解釋型,多線程,動態等特點。

     2.簡單Java語言簡單是指這門語言既易學有好用。不要將簡單誤解為這門語言很乾癟。你可能很贊同這樣的觀點英語要比阿了伯語言容易學。但這並不意味著英語就不能表達丰富的內容和深刻的思想,許多文學若貝爾獎的作品都是英文寫的。如果你學習過C++語言,你會感覺Java很眼熟,因為Java中許多基本語句的語法和C++一樣,像常用的循環語句,控制語句等和C++幾乎一樣,但不要誤解為Java是C++的增強版,Java和C++是兩種完全不同的語言,他們各有各的優勢,將會長期並存下去,Java語言和C++語言已成為軟件開發者應當掌握的語言。如果從語言的簡單性方面看,Java要比C++簡單,C++中許多容易混淆的概念,或者被Java棄之不用了,或者以一種更清楚更容易理解的方式實現,例如, Java不再有指針的概念。

     3.面向對象基於對象的編程更符合人的思維模式,使人們更容易編寫程序。在實際生活中,我們每時每刻都與對像在打交道。我們用的鋼筆,騎的自行車,乘的公共汽車等。而我們經常見到的卡車,公共汽車,轎車等都會涉及以下幾個重要的物理量可乘載的人數,運行速度,發動機的功率,耗油量,自重,輪子數目等。另外,還有幾個重要的功能加速功能,減速功能,剎車,轉彎功能等。我們也可以把這些功能稱作是他們具有的方法,而物理量是它們的狀態描述。僅僅用物理量或功能不能很好的描述它們。在現實生活中,我們用這些共有的屬性和功能給出一個概念機動車類。一個具體的轎車就是機動車類的一個實例對象.Java語言與其它面向對象語言一樣,引入了類的概念,類是用來創建對象的模板,它包含被創建的對象的狀態描述和方法的定義。

     4.與平台無關與平台無關是Java語言最大的優勢。其它語言編寫的程序面臨的一個主要問題是操作系統的變化,處理器升級以及核心系統資源的變化,都可能導致程序出現錯誤或無法運行。 Java的虛擬機成功地解決了這個問題,Java編寫的程序可以在任何安裝了Java虛擬機JVM的計算機上正確的運行,Sun公司實現了自己的目標“一次寫成,處處運行”。

     5.解釋型我們知道C,C++等語言,都是只能對特定的CPU芯片進行編譯,生成機器代碼,該代碼的運行就和特定的CUP有關。例如,在C語言中,我們都碰到過類似下面的問題int型變量的值是10 ,那麼下面代碼的輸出結果是什麼呢printf(“%d,%d”,x,x=x+1 )如果上述語句的計算順序是從左到右,結果是10,11但是,有些機器會從右到左計算,那麼結果就是11,11.Java不像C++,它不針對特定的CPU芯片進行編譯,而是把程序編譯為稱做字節碼的一個“中間代碼”。字節碼是很接近機器碼的文件,可以在提供了Java虛擬機JVM的任何系統上被解釋執行。 Java被設計成為解釋執行的程序,即翻譯一句,執行一句,不產生整個的機器代碼程序。翻譯過程如果不出現錯誤,就一直進行到完畢,否則將在錯誤處停止執行。同一個程序,如果是解釋執行的,那麼它的運行速度通常比編譯為可執行的機器代碼的運行速度慢一些。但是,對Java來說,二者的差別不太大,Java的字節碼經過仔細設計,很容易便能使用JIT即時編譯方式編譯技術將字節碼直接轉化成高性能的本地機器碼,Sun公司在Java 2發行版中提供了這樣一個字節碼編譯器——JIT(Just In Time),它是Java虛擬機的一部分。 Java運行系統在提供JIT的同時仍具有平台獨立性,因而“高效且跨平台”對Java來說不再矛盾。如果把Java的程序比做“漢語”的話,字節碼就相當於“世界語”,世界語不和具體的“國家”關,只要這個“國家”提供了“翻譯”,就可以再快速地把世界語翻譯成本地語言。

     6.多線程Java的特點之一就是內置對多線程的支持。多線程允許同時完成多個任務。實際上多線程使人產生多個任務在同時執行的錯覺,因為,目前的計算機的處理器在同一時刻只能執行一個線程,但處理器可以在不同的線程之間快速地切換,由於處理器速度非常快,遠遠超過了人接收信息的速度,所以給人的感覺好像多個任務在同時執行。 C++沒有內置的多線程機制,因此必須調用操作系統的多線程功能來進行多線程程序的設計。

     7.安全當你準備從網絡上下載一個程序時,你最大的擔心是程序中含有惡意的代碼,比如試圖讀取或刪除本地機上的一些重要文件,甚至該程序是一個病毒程序等。當你使用支持Java的瀏覽器時,你可以放心地運行Java的小應用程序Java Applet ,不必擔心病毒的感染和惡意的企圖,Java小應用程序將限制在Java運行環境中,不允許它訪問計算機的其它部分。

     8.動態Java程序的基本組成單元就是類,有些類是自己編寫的,有一些是從類庫中引入的,而類又是運行時動態裝載的,這就使得Java可以在分佈環境中動態地維護程序及類庫,而不像C++那樣,每當其類庫升級之後,相應的程序都必須重新修改,編譯。

  • Share/Bookmark

SUN推出netbeans專家認證發布日期:2009-01-13

最近sun推出netbeans認證,此認證考試還處於BETA(測試)階段,官方介紹如下:
Sun認證專家NetBeans IDE的認證是具有豐富經驗的程序員在開發Java桌面和Java Web應用程序使用NetBeans IDE的。實現這一認證提供明確的證據表明,程序員可以設置和配置複雜的項目在IDE中,並使用集成開發環境的工具,設計,編碼,測試,調試和配置文件的應用。考試包括多項選擇題,基於場景的問題,需要NetBeans IDE的6.1廣泛的知識
Exam Objectives

Section 1: IDE Configuration

——————————————————————————–

Demonstrate the ability to configure the functionality available in the IDE, including using enabling and disabling functionality and using the Plugin Manager.
Explain the purpose of the user directory and the netbeans.conf file and how these can be used to configure the IDE.
Demonstrate the ability to work with servers in the IDE, such as registering new server instances and stopping and starting servers.
Describe how to integrate external libraries in the IDE and use them in coding and debugging your project.
Demonstrate knowledge of working with databases in the IDE, including registering new database connections and tables running SQL scripts.
Describe how to integrate and use different versions of the JDK in the IDE for coding, debugging, and viewing Javadoc documentation.

Section 2: Project Setup

——————————————————————————–

Describe the characteristics and uses of a free-form project.
Demonstrate the ability to work with version control systems and the IDE. (Which VCSs are available, which ones you need an external client for, how to pull sources out of a repository, view changes, and check them back in).
Describe the ways in which you can change the build process for a standard project, such as configuring project properties and modifying the projects Ant build script.
Configure your project to compile against and run on a specific version of the JDK.

Section 3: Java SE Development

——————————————————————————–

Demonstrate the ability to create NetBeans projects from the source code of an existing Java SE program.
Describe how to manage the classpath of a Java SE project, including maintaining a separate classpath for compiling and debugging.
Demonstrate the knowledge of the NetBeans GUI Builder and the ability to lay out and hook up basic forms using it.
Demonstrate the ability to package and distribute a built Java Desktop project for use by another user.

Section 4: Java EE Web Development

——————————————————————————–

(全文…)

  • Share/Bookmark

[轉載]SUN認證:SCBCD教材英文版

This is the specification of the Enterprise JavaBeansTM architecture.The Enterprise JavaBeans architecture is a component architecture for the development and deployment of componentbased distributed business applications. Applications written using the Enterprise JavaBeans architecture are scalable, transactional, and multi-user secure. These applications may be written once, and then deployed on any server platform that supports the Enterprise JavaBeans specification.

Table of Contents
Chapter 1 Introduction……………………………………………………………………………………………………. 25
1.1 Target audience…………………………………………………………………………………… 25
1.2 What is new in EJB 2.0 ……………………………………………………………………….. 25
1.3 Acknowledgments ………………………………………………………………………………. 26
1.4 Organization ………………………………………………………………………………………. 27
1.5 Document conventions ………………………………………………………………………… 28
Chapter 2 Goals ……………………………………………………………………………………………………………… 29
2.1 Overall goals………………………………………………………………………………………. 29
2.2 EJB Releases 1.0 and 1.1……………………………………………………………………… 30
2.3 Goals for Release 2.0…………………………………………………………………………… 30
Chapter 3 EJB Roles and Scenarios ………………………………………………………………………………….. 33
3.1 EJB Roles ………………………………………………………………………………………….. 33
3.1.1 Enterprise Bean Provider ………………………………………………………… 34
3.1.2 Application Assembler……………………………………………………………. 34
3.1.3 Deployer……………………………………………………………………………….. 34
3.1.4 EJB Server Provider ……………………………………………………………….. 35
3.1.5 EJB Container Provider…………………………………………………………… 35
3.1.6 System Administrator …………………………………………………………….. 36
3.2 Scenario: Development, assembly, and deployment ………………………………… 36
Overview……………………………………………………………………………………………………….. 41
4.1 Enterprise Beans as components …………………………………………………………… 41
4.1.1 Component characteristics ………………………………………………………. 41
4.1.2 Flexible component model………………………………………………………. 42
4.2 Enterprise JavaBeans contracts……………………………………………………………… 43
4.2.1 Client-view contracts for session beans and entity beans …………….. 43
4.2.2 Component contract ……………………………………………………………….. 44
4.2.3 Ejb-jar file …………………………………………………………………………….. 46
4.2.4 Contracts summary ………………………………………………………………… 46

(全文…)

  • Share/Bookmark

Java認證考試必讀書籍

我本來只是想要要記錄一下我個人Java 學習過程,
不過我在學習 Java 的過程中碰到了很多問題
看了三本書覺得寫的非常的好所以也想推薦給各位準考生,
看過了這些書後我覺得按照程度這樣看下來是最循序漸進的,
可以依照你們的程度來看看剛開始因為感受到了自己基礎不足,

而且考 SCWCD 前也必須先考過 SCJP…..

點擊下載:Java認證考試書單

  • Share/Bookmark

分享[考試心得] 我通過SCJP認證考試了

準備參加SCJP考試該如何準備呢?分享一篇關於一位考生考試心得,寫的很詳細現在分享給大家!

200807011827a

SCJP考試全名是Sun Certified Programmer for Java,

也就是昇陽公司對Java語言的認證考試。

其實我很早以前就想要考這個認證考試了,

畢竟工作的環境主要就是以Java為主。

不過由於這個考試純粹是個人興趣,

再加上人類特有的拖性,

所以去年買的考試券,

拖到今年快過期沒辦法了,

我才去參加考試。

(不過去年是有準備考TOEIC啦,詳見此篇。這是藉口嗎XP)

就在準備好一陣子之後,

我終於在鳳凰颱風來臨的前夕,

前去SCJP考試中心看看能不能過關。

 

雖然我買的考試券有允許失敗一次的機會,

也就是萬一第一次沒考過,

還可以考第二次,

但是我還是希望能一次過關啊。

 

幸好,努力是有代價的。

因為SCJP是上機考試,

所以當考完後,

馬上就可以知道結果。

 

There are 72 questions in this exam. You answered 68 questions correctly which gives you a score of 94%.PASSING SCORE:59%   YOUR SCORE:94%   TEST STATUS: Pass

 

看了上面的成績報告書的資料,

真的是太高興了。

點擊閱讀全文….

(全文…)

  • Share/Bookmark

Oracle收購Sun之後:有關Java未來的三個關鍵問題

我們都已經聽說了有關為什麼Oracle收購Sun的一些猜測:
     Oracle一直都想和IBM站在同一水平線上。他們想要被看作是一個完整的供應商,提供應用程序,平台和數據庫。如果你想要,那就是一站式服務。

     Oracle已經佔據了應用程序和數據庫的大部分市場。為了保持在這一領域的主要地位,他們想要擴展並深入到硬件業務中。

    收購是一項長期的防禦舉動以回應微軟收購SAP的謠言。

    雖然收購的原因對很多人來說是很重要的,但是對於我來說最重要的是會在Sun這15年中所創建和服務的Java技術上發生什麼事情。我經常會寫到”Java is COBOL” ,因為今天幾乎所有的商業都有一些Java要做的事情。謠言在應用程序開發行業中漫天飛,但是我們早知道塵埃會落定,故事將會結束。這不意味著我們不能用歷史來引導我們預測未來。 Ruby能否成為第二個Java?

    從純粹的Java角度來看一看Oracle所得到的,這三個關鍵問題是:

     Java Community Process (JCP)會繼續存在嗎?

     Apache Software Foundation (ASF)和Sun之間的爭端會解決嗎?

     Oracle會通過為JDK扣交TCKs而取得Java IP嗎?

     JCP會繼續存在嗎?

     Oracle是JCP的高級成員,而且他們已經提交了80多個Java Specification Requests (JSRs)。儘管有這個長期的參與承諾,Oracle表示——和其他的供應商和參與者一起——JCP過程需要變得更開放,透明並且廠商中立。特別是在2007年12月12日的時候,Oracle提出了這個:Resolution 1 (由Oracle提議,第二個是由BEA提出) .

     “Executive Committee感覺到JCP變成一個開放獨立並且是廠商中立的標準組織,那裡所有的成員都參與公平競爭,具體有以下特點:

    成員基金開發和管理費用

    一個法人實體,有法律,理事會和董事成員等等。

    一個新的,簡單的IPR Policy(知識產權政策)允許更大範圍的執行。

    嚴格的兼容性要求

    致力於促進Java編程模式

    此外,EC將在對Java Community干預最小的情況下,盡快實施這個計劃以確保這樣的過渡盡快的實施。 “

    所以我們希望Oracle能繼續JCP,但是它可能變成一個完全不同的JCP.如果Oracle成功的實施了所期望的轉變,結果會是非常有趣的而且具有廣泛的影響。特別有趣的是看到Oracle如何實施這些變革。那將是第一個跡象表明Oracle將如何同Java工作。

     Apache Software Foundation (ASF)和Sun之間的爭端會解決嗎?客戶端Java的革命性飛躍圍繞Apache和Sun爭論的主要問題是多種多樣的,但是這裡有一個對這些事件的簡短總結:

     Apache Harmony Project目的是創建一個ASF授權的模塊化虛擬機(VM)和基於Java SE 5.0版本的JDK.

     Sun的JDK開源和OpenJDK項目。

    要成為一個認證的JDK,Harmony需要通過Sun的Technology Compatibility Kits(TCKs)。

     Sun說到Harmony是基於舊的JDK5.0而且不是在最新的JDK6.0上,所以認證過程停滯了,Harmony Project也懸而未決。

    到今天,OpenJDK管理委員會也沒有解決這個爭端。 Oracle如何處理這個情況是他們如何管理Java程序的第二個晴雨表。

     Oracle會通過為JDK扣交TCKs而取得Java IP嗎?

    在JDK認證中涉及了很多法律問題會成為Java的大量蠕蟲。例如,除非你為OpenJDK通過TCK,否則你不獲得Java Intellectual Property (IP)的權力——即你沒有認證的JDK.

    由於你沒有Java SE7的一套規範,而且Sun也沒有購買一個,所有沒有辦法擁有一個官方的OpenJDK 7.Oracle會採取同樣的辦法,而且不會發布一個規範或是TCKs,這樣將IP在內部保持。

    總結

    如你所見,這三個問題都有所關聯,每個答案本身有不同的水平和層次,例如:

     JCP肯能會繼續存在,但是它可能在指定技術方向上承擔不同的作用。

    管理上的這種差異為ASF問題提供一個簡單的解決方案,讓它們成為泛黃的記憶。

     Oracle可能會推出一個新的JDK規範連同TCKs一起,完全實現一個開放的JDK承諾。

    如何發揮這些因素將讓Java developmer community清楚的知道Oracle如何運行Java.

  • Share/Bookmark

新手入門:介紹Java學習的一些主線思路

Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE。

這三塊相互補充,應用範圍不同。

J2SE就是Java2的標準版,主要用於桌面應用軟件的編程;

J2ME主要應用於嵌入是系統開發,如手機和PDA的編程;

J2EE是Java2的企業版,主要用於分佈式的網絡程序的開發,如電子商務網站和ERP系統。

先學習j2se

要學習j2ee就要先學習j2se,剛開始學習j2se先建議不要使用IDE,然後漸漸的過渡到使用IDE開發,畢竟用它方便嘛。學習j2se推薦兩本書,《java2核心技術一二卷》,《java編程思想》,《java模式》。其中《java編程思想》要研讀,精讀。這一段時間是基本功學習,時間會很長,也可能很短,這要看學習者自身水平而定。

不要被IDE糾纏

在學習java和j2ee過程中,你會遇到五花八門的IDE,不要被他們迷惑,學JAVA的時候,要學語言本身的東西,不要太在意IDE的附加功能,JAVA編程在不同IDE之間的轉換是很容易的,過於的在意IDE的功能反而容易耽誤對語言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加強版WSAD。用好其中一個就可以了,推薦從eclipse入手j2ee。因為Jbuilder更適合於寫j2se程序。

選擇和學習服務器使用配置

當你有了j2se和IDE的經驗時,可以開始j2ee的學習了,web服務器:tomcat,勿庸置疑,tomcat為學習web服務首選。而應用服務器目前主要有三個:jboss、weblogic、websphere。有很多項目開始採用jboss,並且有大量的公司開始做websphere或weblogic向jboss應用服務器的移植(節省成本),這裡要說的是,學習tomcat和jboss我認為是首選,也是最容易上手的。學習服務器使用配置最好去詢問有經驗的人(有條件的話),因為他們或許一句話就能解決問題,你自己上網摸索可能要一兩天(我就乾過這種傻事),我們應該把主要時間放在學習原理和理論上,一項特定技術的使用永遠代替不了一個人的知識和學問。

學習web知識

如果你是在做電子商務網站等時,你可能要充當幾個角色,這是你還要學習:

html,可能要用到dreamwave等IDE。

Javascript,學會簡單的數據校驗,數據聯動顯示等等。

J2eeAPI學習

學習j2eeAPI和學習服務器應該是一個迭代的過程。

先學習jsp和servlet編程,這方面的書很多,我建立看oreilly公司的兩本《jsp設計》和《java servlet編程》,oreilly出的書總是那本優秀,不得不佩服。

學習jdbc數據庫編程,j2ee項目大多都是MIS系統,訪問數據庫是核心。這本應屬於j2se學習中,這裡拿出來強調一下。

學習jndi api,它和學習ejb可以結合起來。

學習ejb api,推薦書《精通ejb》

經過上面的這些的學習,大概可以對付一般的應用了。

有人說跟著sun公司的《j2ee tutorial》一路學下來,當然也可以。

學習ejb設計模式和看代碼(最重要)

設計模式是練內功,其重要性可以這麼說吧,如果你不會用設計模式的話,你將寫出一堆使用了ejb的垃圾,有慢又是一堆bug,其結果不如不用ejb實現( ejb不等於j2ee)

無論學習什麼語言,都應該看大量代碼,你看的代碼量不到一定數量,是學不好j2ee的。

目前有很多開源的工程可以作為教材:

jive論壇

petstore sun公司

dune sun公司

等等,研讀一個,並把它用到自己的工程中來。

J2ee其他學習

當你漸漸對j2ee了解到一定深度時,你要開始關注當前領域中的一些技術變化,J2ee是一塊百家爭鳴的領域,大家都在這裡提出自己的解決方案,例如structs,hiberate,ofbiz等等,學習這些東西要你的項目和目標而定,預先補充一下未嘗不可,但不用涉及太深,畢竟學習原理和理論是最最重要的事。

目前常見j2eeAPI

JavaServer Pages(JSP)技術1.2

Java Servlet技術2.3

JDBC API 2.0

Java XML處理API(JAXP)1.1

Enterprise JavaBeans技術2.0

Java消息服務(JMS)1.0

Java命名目錄接口(JNDI)1.2

Java事務API(JTA) 1.0

JavaMail API 1.2

JavaBeans激活架構(JAF)1.0

J2EE連接器體系結構(JCA)1.0

Java認證和授權服務(JAAS)1.0

學習上面的某些API要以你的項目而定,了解所有他們總之是有好處的。

上面印證了大家說的一句話,java語言本身不難學,但是技術太多,所以學java很費勁。回想一下,基本上每個初學者,在剛學習java的時候可能都會問別人這麼一句話,你怎麼知道的哪個方法(api)在哪個包裡的?呵呵,無他,唯手熟爾。

1基礎是王道。我們的基礎要紮實紮實再紮實。

以上面的整個流程來看java的技術分支很多,要想完全掌握是絕對不可能的。我們只有從中精通1到2個部分。但是java也是有通性的,所謂萬變不離其宗。 java的所有編程思路都是“面向對象”的編程。所以大家在往更高境界發展以前一定要打好基礎,這樣不管以後是jree還是j3d都有應刃而解的感覺。在這裡強烈推薦“java編程思想”.

2所謂打好基礎並不是說要熟悉所有的java代碼。我說的意思是要了解java的結構。 class,methode,object,各種套用import,extend讓自己在結構上對java有個立體而且整體的了解即刻。其實java的學習不用固執於對代碼的熟悉,1來java本身帶有很多demo,java2d的所有問題幾乎都有demo的樣例。 2來java是開放代碼,即使沒有demo網絡上也有很多高手把自己的代碼分享。所以不要怕沒有參考,參考是到處都有的。

3最後還有1點經驗和大家分享,對sun的api一定要學會活用,不論是學習還是作為參考api都有很大的幫助,在完全了解java的結構的基礎上,不論什麼方法都是可以通過api來找到的.所以不要怕找不到方法,了解結構,了解api就能找到方法。

  • Share/Bookmark

SUN推出netbeans專家認證

最近sun推出netbeans認證,此認證考試還處於BETA(測試)階段,官方介紹如下:
Sun認證專家NetBeans IDE的認證是具有豐富經驗的程序員在開發Java桌面和Java Web應用程序使用NetBeans IDE的。實現這一認證提供明確的證據表明,程序員可以設置和配置複雜的項目在IDE中,並使用集成開發環境的工具,設計,編碼,測試,調試和配置文件的應用。考試包括多項選擇題,基於場景的問題,需要NetBeans IDE的6.1廣泛的知識
Exam Objectives

Section 1: IDE Configuration

————————————————– ——————————

 
                   Demonstrate the ability to configure the functionality available in the IDE, including using enabling and disabling functionality and using the Plugin Manager.
                   Explain the purpose of the user directory and the netbeans.conf file and how these can be used to configure the IDE.
                   Demonstrate the ability to work with servers in the IDE, such as registering new server instances and stopping and starting servers.
                   Describe how to integrate external libraries in the IDE and use them in coding and debugging your project.
                   Demonstrate knowledge of working with databases in the IDE, including registering new database connections and tables running SQL scripts.
                   Describe how to integrate and use different versions of the JDK in the IDE for coding, debugging, and viewing Javadoc documentation.

Section 2: Project Setup

————————————————– ——————————

 
                   Describe the characteristics and uses of a free-form project.
                   Demonstrate the ability to work with version control systems and the IDE. (Which VCSs are available, which ones you need an external client for, how to pull sources out of a repository, view changes, and check them back in).
                   Describe the ways in which you can change the build process for a standard project, such as configuring project properties and modifying the projects Ant build script.
                   Configure your project to compile against and run on a specific version of the JDK.

Section 3: Java SE Development

————————————————– ——————————

 
                   Demonstrate the ability to create NetBeans projects from the source code of an existing Java SE program.
                   Describe how to manage the classpath of a Java SE project, including maintaining a separate classpath for compiling and debugging.
                   Demonstrate the knowledge of the NetBeans GUI Builder and the ability to lay out and hook up basic forms using it.
                   Demonstrate the ability to package and distribute a built Java Desktop project for use by another user.

Section 4: Java EE Web Development

————————————————– ——————————

 
                   Describe how to create a NetBeans project from the source code of an existing Web application.
                   Distinguish between a visual web application and web application.
                   Demonstrate knowledge of which web frameworks are available in NetBeans IDE and how they are added to and used in a web application.
                   Describe how to monitor HTTP requests when running a web application.
                   Demonstrate a knowledge of basic tasks related to building and deploying web applications to a server, such as changing the target server and undeploying an application.

Section 5: Editing

————————————————– ——————————

 
                   Describe the purpose and uses of refactoring and demonstrate the ability to perform basic refactoring on Java source code.
                   Describe how to use the Options window to change the default appearance and behavior of the Source Editor.
                   Describe the ways that the IDE highlights errors in source code and the tools the IDE offers for correcting those errors.
                   Demonstrate the ability to use editor hints, such as implementing all the methods for an implemented interface.
                   Demonstrate the ability to use live code templates such as automatic generation of constructors, try/catch loops, and getters and setters.

Section 6: Testing, Profiling, and Debugging

————————————————– ——————————

 
                   Demonstrate the ability to work with JUnit tests in the IDE, such as creating JUnit tests and interpreting JUnit test output.
                   Describe how to debug a local (desktop) application, including setting breakpoints and stepping through code.
                   Describe the difference between local and remote debugging and describe how to debug a remote (web) application.
                   Describe the purpose of profiling applications and how to profile a local desktop application in the IDE.

  • Share/Bookmark

Oracle收購SUN後,認證考試會不會有變化?

純屬個人觀點:歡迎各位發表意見!

 

最近一些考生諮詢MySQL、Java  認證考試會不會發生變化?Oracle合并SUN會不會推出新專業認證體系。網上很多關於Oracle收購SUN相關新聞很多,猜測Oracle今後發展方向…..

大家別猜了,Oracle收購SUN對考試沒有太大影響,有可能會推出新認證體系(短期之內不會有任何變化)想考SCJP、OCP等證照的學員,放心去考吧!,Oracle、SUN曾經那些黃金證照不會貶值,即使以後出現新認證您只要參加一些考試就能輕鬆升級!

Oracle收購SUN後是好是壞大家都是推測!以後的事留到以後再說吧!

  • Share/Bookmark

Oracle收購SUN後,10大值得關注焦點

[ZDNet李寧報導]Oracle收購SUN,已經在業界引起了軒然大波,下面我整理了認為值得關注的10個焦點。

1 MySQL是死是活?

MySQL作為SUN在業績不好的情況下,仍然揮霍10億美金購得的資產前途如何?有人分析,幹掉MySQL可以讓Oracle數據庫得到更多的市場機會。但Oracle數據庫主要走高端路線,MySQL是中小型市場的選擇。幹掉MySQL,就意味著Oracle要說服中小型用戶去選擇昂貴的Oracle數據庫產品,或者等於把潛在用戶趕到微軟SQL Server數據庫的懷抱。所以,讓MySQL和Oracle數據庫分別在低端和高端市場平衡前行才是一個不壞的選擇。

 

2 Java社區發揚光大?

Java作為SUN的計算機語言,10多年來已經成為軟件社區的一個品牌和開放的產業標準。 SUN在近些年什麽都可以改變,就是Java牢牢地攥著自己的手裡。 Oracle通過收購得到Java,絕對是一筆大大的財富。不僅因為Oracle的很多產品都是基於Java平台,更主要是因為Oracle可以挺直腰板和.net說不,可以根正苗紅的跟IBM說Java。所以,Oracle絕對有理由,也有資源繼續支持Java社區,但關鍵是Oracle是一家比SUN更加封閉的商業公司,在忙著賺錢的時候,Oracle還有多少心思做學問,去推動Java呢?

 

3 Solaris煥發青春?

開放的太晚了。這是普遍對SUN的Solaris策略的看法。 SUN一直固守Space+Solaris高端市場。直到被LAMP架構擠壓的市場空間不斷縮小,才開放了Solaris系統。 Oracle擁有了Solaris系統是一個有趣的話題。一定還記得當年Oracle苦於沒有操作系統而去撬redhat的客戶,推出個Oracle Linux版本的事情。所以,Oracle終於得到了在產品層面上不錯的操作系統。就看它怎麼玩?

 

4對開源的影響?

一直以來MySQL,Java都是在開源的標誌。 Oracle是一家封閉的商業公司,很多人擔心Oracle收購了SUN,某種程度上是宣布了軟件開源產業的一次失敗,甚至會造成軟件發展的倒退。不過,從另一個角度看,如果把開源或者說自由軟件上升到一個哲學角度,毫無疑問,充滿了商業味的Oracle收購學問氣十足的SUN,對軟件的開源是個影響。但是如果把開源看做一個商業模式的話,Oracle很早就樂於此道了。

 

5 SUN硬件業務前途未卜?

Oracle過去是個軟件廠商,而且它也正在和HP等硬件廠商進行著合作,現在Oracle通過收購也有了自己的硬件。 Oracle原有服務器市場的合作夥伴,一下子變成了競爭對手。有人大膽的預測,Oracle穩妥起見,將轉手賣掉SUN的硬件部分,這樣還可以減少本次收購的成本。但問題是,McNealy和Ellison似乎一直被稱為IT界的瘋子,賣掉了SUN的硬件似乎使這件事變的沒有那麼有意思了。

 

6服務器市場新氣象?

還記得08年,Oracle和SUN的蜜月期,用戶購買SUN指定的幾款服務器,Oracle的企業版數據庫軟件將成為一個選件。 SUN將為用戶支付Oracle的License費用,用戶只需要承擔一定的支持維護費用。現在Oracle和SUN終於“結婚”了,Oracle軟件+SUN的硬件服務器捆綁在一起的策略可以走的更大膽一些。現在,Oracle在服務器市場上的優勢是,操作系統(Solaris, Linux) +數據庫(Oracle, MySQL) +中間件(Oracle Application Server, BEA, Sun Appserver),雖然目前服務器市場份額SUN並不靠前,但是Oracle絕對可以給服務器市場帶來新氣象。

 

7中間件市場靜悄悄?

這次收購看起來並沒有從技術產品角度,對中間件產品市場進行新的劃分。但是一個值得注意的地方還是Java。 Java是業界標準,但Java是Oracle的了。而中間件市場大戶IBM同樣對Java非常依賴。

 

8 IBM錯失SUN好事壞事?

IBM與SUN談判的破裂,成就了Oracle-SUN,從產品線角度,Oracle-sun絕對使IBM面臨不小的壓力。但是IBM收購SUN也不一定就是好事,首先產品線重疊嚴重,芯片服務器市場:Sun是Sparc ,IBM是Power架構,操作系統SUN是Solaris,IBM是AIX UNIX,數據庫,SUN是MYSQL,IBM是DB2。其次,IBM近年來主要的收入已經從硬件轉向了軟件和服務,如果收購SUN無疑使IBM不斷下滑的硬件業務又多了一個麻煩的問題。所以,雖然IBM沒有收購SUN,不能說是一個壞事。

9微軟是福是禍?

有人認為Oracle-SUN的合作,將使很多硬件廠商比如HP轉而考慮與微軟走的更緊密些。也許吧,但從另一個角度看,一直以來,微軟靠Intel這個兄弟,在企業服務器端市場打拼。先前只有IBM這麼一個能提供軟硬件整套服務的傢伙搗下亂。現在Oracle也來了,從IT基礎架構+企業應用軟件。這勢必進一步擠壓Wintel的市場份額,失去了平台,微軟本就不強的企業服務器端應用軟件市更加不好活。目前看來微軟只能專心的搞它的IE8,windows7,和Office 2010了。

10裁員
不可避免,沒有什麼想像的空間。去年11月,Sun已經宣布裁員5000至6000人,佔員工總數的18%,Oracle-SUN的合併,必然會對SUN原有結構進一步調整。不過對於一個創新公司,削減技術人員將是不明智的,還是乾掉多餘的銷售和市場營銷人員吧。

引用地址:http://soft.zdnet.com.cn/software_zone/2009/0421/1364218.shtml
  • Share/Bookmark