PIXNET Logo登入

Deja Vu

跳到主文

C'est la vie

部落格全站分類:心情日記

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 5月 07 週四 200918:01
  • Java學習要有的30個目標 (轉貼)


  1.你需要精通面向對象分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。
  2.你需要學習JAVA語言的基礎知識以及它的核心類庫 (collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。
  3.你應該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類文件並且明白一些基本的彙編指令。
  4.如果你將要寫客戶端程式,你需要學習WEB的小應用程式(applet),必需掌握GUI設計的思想和方法,以及桌面程式的SWING,AWT, SWT。你還應該對UI部件的JAVABEAN組件模式有所了解。JAVABEANS也被應用在JSP中以把業務邏輯從表現層中分離出來。
  5.你需要學習java數據庫技術,如JDBCAPI並且會使用至少一種persistence/ORM構架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟體)或者iBatis。
  6.你還應該了解對象關係的阻抗失配的含義,以及它是如何影響業務對象的與關係型數據庫的交互,和它的運行結果,還需要掌握不同的數據庫產品運用,比如:oracle,mysql,mssqlserver。
  7.你需要學習JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,
codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)還有不同的安全/認證 API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS (JavaGeneralSecurityService)。
  8.你需要學習Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries。
  9.你需要熟悉主流的網頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2。
  10.你需要學習如何使用及管理WEB伺服器,例如tomcat,resin,Jrun,並且知道如何在其基礎上擴展和維護WEB程式。
11.你需要學習分佈式對象以及遠程API,例如RMI和RMI/IIOP。
  12.你需要掌握各種流行中間件技術標準和與java結合實現,比如Tuxedo、CROBA,當然也包括javaEE本身。
  13.你需要學習最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。
  14.你應該學習如何利用JAVAAPI和工具來構建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。
  15.你需要學習一門輕量級應用程式框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection)。
  16.你需要熟悉不同的J2EE技術,例如JNDI(JavaNamingandDirectoryInterface),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI /JavaTransactionService),JMX (JavaManagementeXtensions),以及JavaMail。
  17.你需要學習企業級JavaBeans(EJB)以及它們的不同組件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。
  18.你需要學習如何管理與配置一個J2EE應用程式伺服器,如WebLogic,JBoss等,並且利用它的附加服務,例如簇類,連接池以及分佈式處理支援。你還需要了解如何在它上面封裝和配置應用程式並且能夠監控、調整它的性能。
  19.你需要熟悉面向方面的程式設計以及面向屬性的程式設計(這兩個都被很容易混淆的縮寫為AOP),以及他們的主流JAVA規格和執行。例如AspectJ和AspectWerkz。
  20.你需要熟悉對不同有用的API和framework等來為你服務。例如Log4J(logging/tracing),Quartz (scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等等。
21.如果你將要對接或者正和舊的系統或者本地平臺,你需要學習JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。
  22.你需要熟悉JINI技術以及與它相關的分佈式系統,比如掌握CROBA。
  23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。
  24.你應該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫文件。隨便你用什麼了:)
  25.JAVA(精確的說是有些配置)是冗長的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。
  26.你需要熟悉一種單元測試體系(JNunit),並且學習不同的生成、部署工具(Ant,Maven)。
  27.你需要熟悉一些在JAVA開發中經常用到的軟體工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
  28.你需要能夠深入了解加熟練操作和配置不同的作業系統,比如GNU/linux,sunsolaris,macOS等,做為跨平臺軟體的開發者。
  29.你還需要緊跟java發展的步伐,比如現在可以深入的學習javaME,以及各種java新規範,技術的運用,如新起的web富客戶端技術。
  30.你必需要對opensource有所了解,因為至少java的很多技術直接是靠開源來驅動發展的,如java3D技術。
(繼續閱讀...)
文章標籤

flyinsky76 發表在 痞客邦 留言(0) 人氣(276)

  • 個人分類:喝JAVA咖啡
▲top
  • 4月 24 週五 200918:51
  • Java Beans & Enterprise Java Bean

今天看了份paper "Java 元件式資訊管理平台之研究與設計" (好長的名字 XD)
裡面介紹了 Java Beans & Enterprise Java Bean 的差別


Java Beans:
(繼續閱讀...)
文章標籤

flyinsky76 發表在 痞客邦 留言(0) 人氣(475)

  • 個人分類:喝JAVA咖啡
▲top
  • 4月 07 週二 200911:06
  • JAVA學習好網站

1217212085.jpg內容多樣
滿滿的java寶藏阿
一起來喝杯咖啡吧!
http://docs.google.com/View?docid=ddgj2m37_1068c954b7c5
(繼續閱讀...)
文章標籤

flyinsky76 發表在 痞客邦 留言(0) 人氣(63)

  • 個人分類:喝JAVA咖啡
▲top
  • 4月 04 週六 200901:07
  • Thread


public class ThreadTest {
 
 public static void main(String args[])
 {
  Thread thread1 = new Thread(new Runnable()
  {
   public void run()
   {
    for(int i = 0;i<10;i++)
     System.out.println("Threa1: "+i);
   }
  }
    );
  
  thread1.setDaemon(true); //if thread1 is finish, thread2 is not yet,then stop thread1
  thread1.start();
  
  
  Thread thread2 = new Thread(new Runnable()
  {
   public void run()
   {
(繼續閱讀...)
文章標籤

flyinsky76 發表在 痞客邦 留言(0) 人氣(46)

  • 個人分類:喝JAVA咖啡
▲top
  • 4月 04 週六 200900:59
  • 檢視原始檔

自己亂寫的一個檢視網站原始檔的小程式
實在是因為雞仔對Spider很感興趣
但功力不夠
需要慢慢研究
(繼續閱讀...)
文章標籤

flyinsky76 發表在 痞客邦 留言(0) 人氣(95)

  • 個人分類:喝JAVA咖啡
▲top
  • 4月 02 週四 200914:44
  • java applet

Java Applet:
將JAVA內嵌在html中
所以一個JAVA Applet = java code + html
在html中使用applet label
Ex:
//傳遞參數
JAVA Applet中的java code沒有main function
而是以init()取代
Ex:
public class Lottery extends JApplet implements ActionListener
{
Input in = new Input();
public void init()
{
JButton button = new JButton("樂透選號碼 42選6");
getContentPane().add(button);
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(!in.isVisible()) in.setVisible(true);
else in.show();
}
}
其實就是Swing的延伸
但是JAVA Applet需要在瀏覽器執行
在local端測試方式:
1.產生class檔
2.appletviewer XXX.html
(繼續閱讀...)
文章標籤

flyinsky76 發表在 痞客邦 留言(0) 人氣(140)

  • 個人分類:喝JAVA咖啡
▲top
  • 4月 02 週四 200914:38
  • package compile

compile:
javac -d . Testing.java
execute:
java com.fun.Testing
(繼續閱讀...)
文章標籤

flyinsky76 發表在 痞客邦 留言(0) 人氣(33)

  • 個人分類:喝JAVA咖啡
▲top
  • 4月 02 週四 200914:33
  • jnlp

java web start 及 Java Network Launch Protocol (JNLP)
-很容易的就發佈一個交叉平臺和用戶端系統
Java Web Start
-通過標準Web服務來傳送程式的機制
-從流覽器開始,程式傳送到用戶端並在流覽器之外的地方發佈。一旦發佈,程式就不再需要再次下載,而且它們可以在電腦啟動的時候自動下載更新而不需要使用者從頭到尾的經歷整個過程。
JNLP
-為發佈而封裝是Java Network Launch Protocol (JNLP)開始運行的第一步。除了一個JAR檔,JNLP要求你建立一個描述檔關於如何啟動程式。這個檔的格式在Java Network Launching Protocol & API Specification (JSR-56)中有詳細說明,和Java Web Start Technology Developer's Guide中的一個子集在一起。因為它僅僅是一個XML檔,DTD的說明在說明書中。你需要提供應用程式源代碼的位置,相關資訊會在應用程式載入時彈出的視窗中告訴你,並告訴你哪個是你的應用程式源代碼。其他部分屬於非強制性部分。有關程式載入時的詳細資料比如哪個類開始在JAR文件或JNLP描述檔中會詳細說明。
相關文章介紹:http://www.linuxuser.com.tw/skill_detail.php?cid=1479
(繼續閱讀...)
文章標籤

flyinsky76 發表在 痞客邦 留言(0) 人氣(845)

  • 個人分類:喝JAVA咖啡
▲top
  • 4月 02 週四 200914:30
  • 產生jar檔

普通產生jar;
jar cvf XXXX.jar *.class
///////////////////////////////////////
要是使用package則先建立manifest
manifest.mf:
Manifest-Version: 1.0 (1.0前面一定要加空一格)
Sealed: true
Main-Class: package名稱.類別名稱 (含有main的class)
空白行--->必要!!
command line:
jar cvfm 任意名稱.jar manifest.mf package名稱
import其他package:
jar cvfm 任意名稱.jar manifest.mf 類別名稱.class package名稱
多個class封裝:
jar cfm JAR檔名.jar manifest.mf 類別名稱.class (後面可以接上一個
空白鍵後,再加入其它的*.class檔)
////////////////////////////////////////////////
Execute jar file:
command line:
java -jar XXX.jar
(繼續閱讀...)
文章標籤

flyinsky76 發表在 痞客邦 留言(0) 人氣(1,259)

  • 個人分類:喝JAVA咖啡
▲top
  • 4月 02 週四 200914:27
  • Instanceof


A instanceof B 如果某個 object 屬於該 ClassName(或其衍生類別)的 instance,則傳回true;否則傳回 false
(繼續閱讀...)
文章標籤

flyinsky76 發表在 痞客邦 留言(0) 人氣(23)

  • 個人分類:喝JAVA咖啡
▲top
12»

白花油盃樂樂球賽

愛的持久賽

2010痞客邦生日慶

大學生了沒-要你的大絕招

大學生了沒-要你的大絕招

LUCKY GO!貼紙

熱門文章

  • (61)開放雲端宣言
  • (42,299)表情文字符號(轉貼)
  • (5,843)深海尋寶2

文章分類

  • 享受生活 (13)
  • 我愛看漫畫書 (2)
  • 大家一起WII (1)
  • XML (3)
  • 有恐龍的OS (1)
  • 科技新新聞 (6)
  • 演算法耶 (5)
  • 資訊要安全 (1)
  • 公仔世界 (12)
  • 樂高一樣的物件導向 (5)
  • UML愛畫圖 (12)
  • 國文小老師 (8)
  • 就是愛音樂 (16)
  • 專案管理經理 (2)
  • JSP好會動 (3)
  • 烏邦託的世界 (13)
  • 金錢滾滾來 (10)
  • 軟體也是工程 (1)
  • 神奇C++ (21)
  • 好圖分享 (11)
  • 網路無限大 (6)
  • 網頁愛漂亮 (5)
  • 駭客好厲害 (1)
  • 認識計算機 (7)
  • 資料庫真酷 (4)
  • 資料結構真好玩 (19)
  • 好書值得一讀在讀 (5)
  • 電影亂評論 (19)
  • 快樂學日文 (4)
  • 快樂學英文 (6)
  • 欣賞Ruby寶石 (9)
  • 喝JAVA咖啡 (16)
  • 未分類文章 (1)

最新文章

  • 痞客邦 T-shirt讀心術 - 一件衣服找到 SOUL MATE
  • 久石讓
  • Google PageRank
  • Danziamo
  • 朱學恆 創意與熱情
  • 大野狼 VS 小豬
  • mysql 中文顯示問題
  • 機車 VS 汽車
  • Atomic Kitten Eternal Flame
  • changeling(陌生的孩子)

誰來我家

GoogleSearch

站内Search

參觀人氣

  • 本日人氣:
  • 累積人氣:

Google廣告

杭州旅遊圓夢徵文活動

中小網大蜂學習

NBA