精通JAVA的25個標準

精通JAVA25個標準java

   1.你須要精通面向對象分析與設計(OOA/OOD)、涉及模式(GOFJ2EEDP)以及綜合模式。你應該瞭解UML,尤爲是classobjectinteraction statediagramsmysql

   2.你須要學習JAVA語言的基礎知識以及它的核心類庫(collectionsserializationstreamsnetworking?multithreadingreflection eventhandlingNIOlocalization,以及其餘)web

   3.你應該瞭解JVMclassloadersclassreflect,以及垃圾回收的基本工做機制等。你應該有能力反編譯一個類文件而且明白一些基本的匯 編指令sql

    4.若是你將要寫客戶端程序,你須要學習WEB的小應用程序(applet),必需掌握GUI設計的思想和方法,以及桌面程序的SWINGAWT?SWT 你還應該對UI部件的JAVABEAN組件模式有所瞭解。JAVABEANS也被應用在JSP中以把業務邏輯從表現層中分離出來。數據庫

    5.你須要學習java數據庫技術,而且會使用至少一種persistence/ORM構架,例如HibernateJDO?CocoBaseTopLink InsideLiberator(國產JDO紅工廠軟件)或者iBatistomcat

      6.你還應該瞭解對象關係的阻抗失配的含義,以及它是如何影響業務對象的與關係型數據庫的交互,和它的運行結果,還須要掌握不一樣的數據庫產品運用,好比:oraclemysqlmssqlserver服務器

    7.你須要學習ServletsJSP,以及JSTL(StandardTagLibraries)和能夠選擇的第三方TagLibrariesoracle

   8.你須要熟悉主流的網頁框架,例如JSFStrutsTapestryCocoonWebWork,以及他們下面的涉及模式,MVC/MODEL2app

   9.你須要學習如何使用及管理WEB服務器,例如tomcatresinJrun,而且知道如何在其基礎上擴展和維護WEB程序。框架

   10.你須要學習分佈式對象以及遠程API,例如RMIRMI/IIOP

   11.你須要掌握各類流行中間件技術標準和與java結合實現,好比TuxedoCROBA,固然也包括javaEE自己。

  12.你須要學習最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing)JDOM(JavaforXMLDocumentObjectModel)DOM4J,或JAXR (JavaAPIforXMLRegistries)

   13.你應該學習如何利用JAVAAPI和工具來構建WebService。例如JAX-RPC(JavaAPIforXML/RPC)SAAJ(SOAPwithAttachmentsAPIforJava) 

JAXB(JavaArchitectureforXMLBinding)JAXM(JavaAPIforXMLMessaging)?JAXR(JavaAPIforXMLRegistries),或者JWSDP 

(JavaWebServicesDeveloperPack)

   14.你須要學習一門輕量級應用程序框架,例如SpringPicoContainerAvalon,以及它們的IoC/DI風格(setterconstructor interfaceinjection)

   15.你須要熟悉不一樣的J2EE技術,例如JNDI(JavaNamingandDirectoryInterface)JMS?(JavaMessageService)JTA/JTS 

(JavaTransactionAPI/JavaTransactionService)JMX?(JavaManagementeXtensions),以及JavaMail

   16.你須要學習企業級JavaBeans(EJB)以及它們的不一樣組件模式:Stateless/StatefulSessionBeansEntityBeans(包含Bean-? 

ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者?Message-DrivenBeans(MDB)

 17.你須要學習如何管理與配置一個J2EE應用程序服務器,如WebLogicJBoss等,而且利用它的附加服務,例如簇類,鏈接池以及分佈式處理 

支援。你還須要瞭解如何在它上面封裝和配置應用程序而且可以監控、調整它的性能。

     18.你須要熟悉面向方面的程序設計以及面向屬性的程序設計(這兩個都被很容易混淆的縮寫爲AOP),以及他們的主    jAVA   規格和執行。例如 AspectJAspectWerkz

   19.你須要熟悉對不一樣有用的APIframe  work等來爲你服務。例如Log4J(logging/tracing)Quartz?(scheduling)JGroups 

      (networkgroupcommunication)JCache(distributedcaching)?Lucene(full-textsearch)JakartaCommons等等。 

   20.你應該熟練掌握一種JAVAIDE例如sunOnenetBeansIntelliJIDEA或者Eclipse(有些人更喜歡VIEMACS來編寫文件。            隨便你用什麼了:

   21.JAVA(精確的說是有些配置)是冗長的,它須要不少的人工代碼(例如EJB),因此你須要熟悉代碼生成工具,例如XDoclet

   22.你須要熟悉一種單元測試體系(JNunit),而且學習不一樣的生成、部署工具(AntMaven)

   23.你須要熟悉一些在JAVA開發中常常用到的軟件工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies

   24.你還須要緊跟java發展的步伐,好比如今能夠深刻的學習webwork2.0

25.你必須要對實際項目的開發流程有所瞭解,至少要有兩個有實際應用價值的項目,而不是練習項目!由於如今企業看重的是你有沒有實 際的開發經驗,真正開發經驗的體現就是你作的項目,也就是有實際應用的項目!

相關文章
相關標籤/搜索