posts - 44,  comments - 48,  trackbacks - 0

          來(lái)自: Matrix ?: http://www.matrix.org.cn/resource/article/43/43811.html
          你需要精通面向?qū)ο蠓治雠c設(shè)計(jì)(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應(yīng)該十分了解UML,尤其是class,object,interaction以及state diagrams.

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

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

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

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

          你需要學(xué)習(xí)JAVA的沙盒安全模式(class loaders, byte code verification, managers, policy and permissions, code signing, digital signatures, cryptography, certification, Kerberos,以及其他)還有不同的安全/認(rèn)證API,例如JAAS( Java Authentication and Authorization Service), JCE (Java Cryptography Extension), JSSE (Java Secure Socket Extension), 以及 JGSS (Java General Security Service).

          你需要學(xué)習(xí)Servlets, JSP, 以及JSTL(Standard Tag Libraries)和可以選擇的第三方Tag Libraries。

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

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

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

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

          你需要學(xué)習(xí)最少一種的XML API,例如JAXP (Java API for XML Processing), JDOM (Java for XML Document Object Model), DOM4J, 或 JAXR (Java API for XML Registries).

          你應(yīng)該學(xué)習(xí)如何利用JAVA API和工具來(lái)構(gòu)建Web Service。例如JAX-RPC (Java API for XML/RPC), SAAJ (SOAP with Attachments API for Java), JAXB (Java Architecture for XML Binding), JAXM (Java API for XML Messaging), JAXR (Java API for XML Registries), 或者 JWSDP (Java Web Services Developer Pack)。

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

          你需要熟悉不同的J2EE技術(shù),例如JNDI (Java Naming and Directory Interface), JMS (Java Message Service), JTA/JTS (Java Transaction API/Java Transaction Service), JMX (Java Management eXtensions), 以及 JavaMail.

          你需要學(xué)習(xí)企業(yè)級(jí)Java Beans(EJB)以及它們的不同組件模式:Stateless/Stateful Session Beans, Entity Beans (包含Bean-Managed Persistence [BMP] 或者 Container-Managed Persistence [CMP] 和它的 EJB-QL), 或者M(jìn)essage-Driven Beans (MDB).

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

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

          你需要熟悉對(duì)不同有用的API和framework等來(lái)為你服務(wù)。例如Log4J (logging/tracing), Quartz (scheduling), JGroups (network group communication), JCache (distributed caching), Lucene (full-text search), Jakarta Commons等等。


          如果你將要對(duì)接或者正和舊的系統(tǒng)或者本地平臺(tái),你需要學(xué)習(xí)JNI (Java Native Interface) and JCA (Java Connector Architecture).

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

          你需要Java Community Process(JCP)以及他的不同Java Specification Requests (JSRs), 例如 Portlets (168), JOLAP (69), Data Mining API (73), 等等。

          你應(yīng)該熟練掌握一種JAVA IDE例如sunOne ,netBeans ,IntelliJ IDEA或者Eclipse。(有些人更喜歡VI或EMACS來(lái)編寫(xiě)文件。隨便你用什么了:))

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

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

          你需要熟悉一些在JAVA開(kāi)發(fā)中經(jīng)常用到的軟件工程過(guò)程。例如RUP (Rational Unified Process) and Agile methodologies.

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

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

          你必需要對(duì)open source有所了解,因?yàn)橹辽賘ava 的很多技術(shù)直接是靠開(kāi)源來(lái)驅(qū)動(dòng)發(fā)展的 ,如 java 3D技術(shù)。

          posted on 2006-09-01 10:14 摩西 閱讀(197) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 彭水| 海丰县| 盐池县| 伊宁县| 积石山| 正定县| 上蔡县| 林口县| 民勤县| 呼伦贝尔市| 长海县| 台州市| 远安县| 枣庄市| 巴林右旗| 浙江省| 中方县| 揭阳市| 堆龙德庆县| 顺平县| 汝阳县| 海宁市| 桦川县| 历史| 靖远县| 循化| 安国市| 株洲县| 连山| 宁陵县| 游戏| 天峨县| 宁德市| 永和县| 普宁市| 广河县| 法库县| 于都县| 河津市| 厦门市| 渝北区|