<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA 學習目標和資料

    本文將告訴你學習Java需要達到的30個目標,希望能夠對你的學習有所幫助。對比一下自己,你已經掌握了這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和frame work等來為你服務。例如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技術。

    posted @ 2007-07-07 15:46 topquan 閱讀(80) | 評論 (0)編輯 收藏

    My Favorite Java Site

    1.TheServerside.com  依然是地位無可動搖的CCTV1。

    2.InfoQ.com Floyd Marinescu 在離開 TSS 后另起爐灶,2006年中最重要推薦。視野不再局限于Java 而是包括Java,.Net, Ruby ,SOA, Agile方法等熱門話題。

    3.JDJ的電子雜志 在JDJ首頁的最底處訂閱,文章質量不低于5-7的傳統三強。

    4.SWik.net  收集了大量OpenSource Project的資源聚合。其中如Spring,Hibernate的更新度非常高,出現什么和Spring有關的blog,article,project都會馬上被聚合。

    5.IBM DeveloperWorks 傳統、穩定的Java文章來源地。

    6.JavaWorld 傳統、穩定的Java文章來源地。

    7.OnJava  傳統、穩定的Java文章來源地。

    8.Artima.com 類似于TSS而略遜,其中Spotlight 文章值得關注,而Java News是聚合了所有其他Java站點的大聚合。

    9.JavaLobby  站內的Announcements 是大大小小Java  Project的發布聲明區,Trips and Tricks 有很多的Tips。

    10. No Fluff Just Stuff 的Blogs 聚合 一直缺一個所有優秀Java Blogger的rss總聚合,NFJS這里勉強算一個。

    11. JBOSS 官方網站 JBOSS被RedHat收購后,在各方面都有所加強,出現了高質量的產品

    posted on 2007-08-24 14:48 劉錚 閱讀(201) 評論(0)  編輯  收藏 所屬分類: JAVA General

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    留言簿(1)

    文章分類(141)

    文章檔案(147)

    搜索

    最新評論

    主站蜘蛛池模板: 好看的电影网站亚洲一区| 国产99视频精品免费观看7| 国产免费怕怕免费视频观看| 亚洲1区1区3区4区产品乱码芒果| 99热在线免费播放| 911精品国产亚洲日本美国韩国 | 亚洲精品免费在线视频| 日韩中文字幕免费视频| 亚洲理论在线观看| 最近免费中文字幕4| 亚洲精品无码人妻无码| 免费中文字幕不卡视频| 暖暖免费中文在线日本| 国产亚洲成av片在线观看| 你懂的免费在线观看网站| 亚洲精品91在线| 成年女人免费视频播放77777| 亚洲色大成网站www| 啊v在线免费观看| baoyu122.永久免费视频| 久久精品国产亚洲av影院| 4虎永免费最新永久免费地址| 亚洲综合一区国产精品| 免费观看午夜在线欧差毛片 | 久久综合图区亚洲综合图区 | 免费无码黄动漫在线观看| 粉色视频成年免费人15次 | 亚洲一线产区二线产区精华| 成年男女免费视频网站| 老司机精品视频免费| 亚洲色偷拍另类无码专区| 精品国产sm捆绑最大网免费站| 亚洲精品无码久久久久A片苍井空| 免费a在线观看播放| 久久国产精品成人免费| 国产成人精品日本亚洲11| 亚洲国产精品碰碰| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 久久亚洲国产精品| 国产又长又粗又爽免费视频| 国产精品偷伦视频观看免费 |