JAVA 程序员您需要学习的 个标准 程序员您需要学习的25个标准
本文标签:Java 程序员 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 数据库技术,并且会使用至少一种 persistence/ORM 构架,例如 Hibernate,JDO,?CocoBase,TopLink,InsideLiberator(国产 JDO 红工厂
软件)或者 iBatis 。 6、你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数 据库的交互,和它的运行结果,还 需要掌握不同的数据库产品运用,比如:oracle,
mysql, ms
sqlserver 。 7、你需要学习 Servlets,
JSP,以及 JSTL(StandardTagLibraries)和可以选择的第三方 TagLibraries 。 8、你需要熟悉主流的网页框架,例如 JSF,Struts,Tapestry,Cocoon,WebWork,以及 他们下面的涉及模式,如 MVC/MODEL2 。 9、你需要学习如何使用及管理 WEB 服务器,例如 tomcat,resin,Jrun,并且知道如何 在其基础上扩展和维护 WEB
程序 。 10、你需要
学习分布式对象以及远程 API,例如 RMI 和 RMI/IIOP 。 11、你需要掌握各种流行中间件技术标准和与 java 结合实现,比如 Tuxedo、CROBA, 当然也包括 javaEE 本身 。 12 、 你 需 要 学 习 最 少 一 种 的 XMLAPI , 例 如 JAXP(JavaAPIforXMLProcessing) , JDOM(JavaforXMLDocumentObjectModel),DOM4J,或 JAXR (JavaAPIforXMLRegistries)你 应 该 学 习 如 何 利 用 JAVA 的 API 和 工 具 来 构 建 WebService 。 例 如 JAX-RPC(JavaAPIforXML/RPC) , SAAJ(SOAPwithAttachmentsAPIforJava) , JAXB(JavaArchitectureforXMLBinding) , JAXM(JavaAPIforXMLMessaging) , JAXR(
JavaAPIforXMLRegistries),或者 JWSDP (JavaWebServicesDeveloperPack) 。 13、你需要学习一门轻量级应用程序框架,例如 Spring,PicoContainer,Avalon,以及它 们的 IoC/DI 风格(setter,constructor, interfaceinjection) 。 14、你需要熟 悉不同 的 J2EE 技 术,例 如 JNDI(JavaNamingandDirectoryInterface), JMS?(JavaMessageService) , JTA/JTS (JavaTransactionAPI/JavaTransactionService) , JMX?(JavaManage
menteXtensions),以及 JavaMail 。 15 、 你 需 要 学 习 企 业 级 JavaBeans(EJB) 以 及 它 们 的 不 同 组 件 模 式 : Stateless/StatefulSessionBeans , EntityBeans( 包 含 Bean-? ManagedPersistence[BMP] 或 者 Container-ManagedPersistence[CMP]和它的 EJB-QL),或者 Message-DrivenBeans(MDB) 。 16、你需要学习如何管理与配置一个 J2EE 应用程序服务器,如 WebLogic,JBoss 等,并 且利用它的附加服务,例如簇类,连接池以及分布式处理
达内 java 学习笔记 1
17、支援 。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性 能 。 18、你需要熟悉面向方面的程序
设计以及面向属性的程序设计(这两个都被很容易混淆的 缩写为 AOP),以及他们的主 流 jAVA 规格和执行 。例如 AspectJ 和
AspectWerkz 。 19 、 你 需 要 熟 悉 对 不 同 有 用 的 API 和 frame work 等 来 为 你