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

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

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

    Topquan's Blog

    分享價(jià)值----成就你我----我的博客----你的家

    2006年8月5日 #

    Java學(xué)習(xí)的30個(gè)目標(biāo)

    本文將告訴你學(xué)習(xí)Java需要達(dá)到的30個(gè)目標(biāo),希望能夠?qū)δ愕膶W(xué)習(xí)有所幫助。對比一下自己,你已經(jīng)掌握了這30條中的多少條了呢?

      1.你需要精通面向?qū)ο蠓治雠c設(shè)計(jì)(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應(yīng)該十分了解UML,尤其是class,object,interaction以及statediagrams。

      2.你需要學(xué)習(xí)JAVA語言的基礎(chǔ)知識以及它的核心類庫(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。

      3.你應(yīng)該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機(jī)制等。你應(yīng)該有能力反編譯一個(gè)類文件并且明白一些基本的匯編指令。

      4.如果你將要寫客戶端程序,你需要學(xué)習(xí)WEB的小應(yīng)用程序(applet),必需掌握GUI設(shè)計(jì)的思想和方法,以及桌面程序的SWING,AWT, SWT。你還應(yīng)該對UI部件的JAVABEAN組件模式有所了解。JAVABEANS也被應(yīng)用在JSP中以把業(yè)務(wù)邏輯從表現(xiàn)層中分離出來。

      5.你需要學(xué)習(xí)java數(shù)據(jù)庫技術(shù),如JDBCAPI并且會使用至少一種persistence/ORM構(gòu)架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(國產(chǎn)JDO紅工廠軟件)或者iBatis。
      6.你還應(yīng)該了解對象關(guān)系的阻抗失配的含義,以及它是如何影響業(yè)務(wù)對象的與關(guān)系型數(shù)據(jù)庫的交互,和它的運(yùn)行結(jié)果,還需要掌握不同的數(shù)據(jù)庫產(chǎn)品運(yùn)用,比如:oracle,mysql,mssqlserver。

      7.你需要學(xué)習(xí)JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,
    codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)還有不同的安全/認(rèn)證 API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS (JavaGeneralSecurityService)。

      8.你需要學(xué)習(xí)Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries。

      9.你需要熟悉主流的網(wǎng)頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2。

      10.你需要學(xué)習(xí)如何使用及管理WEB服務(wù)器,例如tomcat,resin,Jrun,并且知道如何在其基礎(chǔ)上擴(kuò)展和維護(hù)WEB程序。

      11.你需要學(xué)習(xí)分布式對象以及遠(yuǎn)程API,例如RMI和RMI/IIOP。

      12.你需要掌握各種流行中間件技術(shù)標(biāo)準(zhǔn)和與java結(jié)合實(shí)現(xiàn),比如Tuxedo、CROBA,當(dāng)然也包括javaEE本身。

      13.你需要學(xué)習(xí)最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。

      14.你應(yīng)該學(xué)習(xí)如何利用JAVAAPI和工具來構(gòu)建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。

      15.你需要學(xué)習(xí)一門輕量級應(yīng)用程序框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風(fēng)格(setter,constructor,interfaceinjection)。

      16.你需要熟悉不同的J2EE技術(shù),例如JNDI(JavaNamingandDirectoryInterface),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX (JavaManagementeXtensions),以及JavaMail。

      17.你需要學(xué)習(xí)企業(yè)級JavaBeans(EJB)以及它們的不同組件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。

      18.你需要學(xué)習(xí)如何管理與配置一個(gè)J2EE應(yīng)用程序服務(wù)器,如WebLogic,JBoss等,并且利用它的附加服務(wù),例如簇類,連接池以及分布式處理支援。你還需要了解如何在它上面封裝和配置應(yīng)用程序并且能夠監(jiān)控、調(diào)整它的性能。

      19.你需要熟悉面向方面的程序設(shè)計(jì)以及面向?qū)傩缘某绦蛟O(shè)計(jì)(這兩個(gè)都被很容易混淆的縮寫為AOP),以及他們的主流JAVA規(guī)格和執(zhí)行。例如AspectJ和AspectWerkz。

      20.你需要熟悉對不同有用的API和frame work等來為你服務(wù)。例如Log4J(logging/tracing),Quartz (scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等等。

      21.如果你將要對接或者正和舊的系統(tǒng)或者本地平臺,你需要學(xué)習(xí)JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。

      22.你需要熟悉JINI技術(shù)以及與它相關(guān)的分布式系統(tǒng),比如掌握CROBA。

      23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。

      24.你應(yīng)該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫文件。隨便你用什么了:)

      25.JAVA(精確的說是有些配置)是冗長的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。

      26.你需要熟悉一種單元測試體系(JNunit),并且學(xué)習(xí)不同的生成、部署工具(Ant,Maven)。

      27.你需要熟悉一些在JAVA開發(fā)中經(jīng)常用到的軟件工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。

      28.你需要能夠深入了解加熟練操作和配置不同的操作系統(tǒng),比如GNU/linux,sunsolaris,macOS等,做為跨平臺軟件的開發(fā)者。

      29.你還需要緊跟java發(fā)展的步伐,比如現(xiàn)在可以深入的學(xué)習(xí)javaME,以及各種java新規(guī)范,技術(shù)的運(yùn)用,如新起的web富客戶端技術(shù)。

      30.你必需要對opensource有所了解,因?yàn)橹辽賘ava的很多技術(shù)直接是靠開源來驅(qū)動發(fā)展的,如java3D技術(shù)。

    posted @ 2007-07-07 15:46 topquan 閱讀(1841) | 評論 (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首頁的最底處訂閱,文章質(zhì)量不低于5-7的傳統(tǒng)三強(qiáng)。

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

    5.IBM DeveloperWorks 傳統(tǒng)、穩(wěn)定的Java文章來源地。

    6.JavaWorld 傳統(tǒng)、穩(wěn)定的Java文章來源地。

    7.OnJava  傳統(tǒng)、穩(wěn)定的Java文章來源地。

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

    9.JavaLobby  站內(nèi)的Announcements 是大大小小Java  Project的發(fā)布聲明區(qū),Trips and Tricks 有很多的Tips。

    10. No Fluff Just Stuff 的Blogs 聚合 一直缺一個(gè)所有優(yōu)秀Java Blogger的rss總聚合,NFJS這里勉強(qiáng)算一個(gè)。

    11. JBOSS 官方網(wǎng)站 JBOSS被RedHat收購后,在各方面都有所加強(qiáng),出現(xiàn)了高質(zhì)量的產(chǎn)品

    posted @ 2006-08-05 01:11 topquan 閱讀(691) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 99亚偷拍自图区亚洲| 亚洲av永久无码精品三区在线4| 亚洲欧美日本韩国| 国产精品视频永久免费播放| 亚洲一卡2卡4卡5卡6卡在线99| 欧洲人成在线免费| 亚洲日本在线看片| 18禁男女爽爽爽午夜网站免费| 亚洲AV成人无码久久精品老人| 无码成A毛片免费| 亚洲免费人成视频观看| 妞干网在线免费视频| 久久精品亚洲日本波多野结衣| 成人黄软件网18免费下载成人黄18免费视频 | 亚洲人成无码网站| 久久精品无码精品免费专区| 亚洲人成网www| 国产大片线上免费观看| 亚洲欧洲AV无码专区| vvvv99日韩精品亚洲| 十八禁在线观看视频播放免费| 亚洲精品国产成人专区| 无码国产精品一区二区免费I6| 亚洲av无码专区青青草原| 亚洲av无码专区在线观看素人| 2022国内精品免费福利视频| 亚洲好看的理论片电影| 啦啦啦在线免费视频| 国产精品无码免费专区午夜 | 国产综合成人亚洲区| 中文字幕亚洲综合久久男男| 久久伊人免费视频| 亚洲国产欧洲综合997久久| 亚洲片国产一区一级在线观看| 四虎影视在线影院在线观看免费视频 | 青青在线久青草免费观看| 另类图片亚洲校园小说区| 久久亚洲国产成人亚| 在线永久免费观看黄网站| 久久精品无码专区免费| 伊人久久亚洲综合影院首页|