java技术规范,java设计规范

  java技术规范,java设计规范

  1.你需要精通面向对象分析与设计(OOA/OOD),参考模式(GOF,J2EEDP)和综合模式。你应该了解UML,尤其是类、对象、交互和状态图。

  2.你需要学习Java语言的基础知识及其核心类库(集合、序列化、流、网络、多线程、反射、事件、处理、NIO、本地化等)。

  3.你应该了解JVM、类加载器、classreflect和垃圾收集的基本工作机制等。你应该能够反编译一个类文件并理解一些基本的汇编指令。

  4.如果准备写客户端程序,需要学习小型Web应用(applet),必须掌握GUI设计的思路和方法,以及桌面程序的SWING、AWT和SWT。您还应该了解一些关于UI组件的JavaBEAN组件模式的知识。JSP中还使用JavaBEANS将业务逻辑从表示层中分离出来。

  5.你需要学习Java数据库技术,并且会使用至少一种持久性/ORM架构,比如Hibernate、JDO、CocoBase、TopLink、InsideLiberator(国产JDO红厂软件)或者iBatis。

  6.你还应该知道对象关系阻抗不匹配的含义,以及它如何影响业务对象和关系数据库之间的交互,以及它的运行结果。还需要掌握不同数据库产品的应用,如Oracle、MySQL、SQL server等。

  7.你需要学习Servlets、JSP、JSTL(StandardTagLibraries)和可选的第三方标记库。

  8.你需要熟悉主流的web框架,比如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(Java for XML Document Object Model)、DOM4J或者JAXR(JavaAPIforXMLRegistries)。

  13.您应该学习如何使用Java APIs和工具来构建WebService。比如JAX-RPC(JavaAPIforXML/RPC)、SAAJ(soapwithatchment for Java)、JAXB(Java Architecture for XML Binding)、JAXM(JavaAPIforXMLMessaging)、JAXR(JavaAPIforXMLRegistries)或者JWSDP(Java Web Services Developer Pack)。

  14.你需要学习一个轻量级的应用框架,比如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。

  15.您需要熟悉不同的J2EE技术,如JNDI(JavaNamingandDirectoryInterface)、JMS(JavaMessageService)、JTA/JTS(JavaTransactionAPI/JavaTransactionService)、JMX(JavaManagementeXtensions)和JavaMail。

  16.你需要学习enterprise JavaBeans(EJB)及其不同的组件模式:无状态/statefullsessionbean s Bean s,EntityBeans(包括Bean-ManagedPersistence[BMP]或容器管理的持久性[CMP]及其EJB-QL),或消息驱动的Beans(MDB)。

  17.您需要学习如何管理和配置J2EE应用服务器,比如WebLogic和JBoss,并利用它的附加服务,比如集群类、连接池和分布式处理支持。您还需要知道如何在其上打包和配置应用程序,并能够监控和调整其性能。

  18.你需要熟悉面向方面编程和面向属性编程(两者都缩写为AOP,容易混淆),以及它们的主流Java规范和实现。例如AspectJ和AspectWerkz。

  19.您需要熟悉不同的有用API和框架来为您服务。例子有log4j(日志/跟踪)、Quartz(调度)、jgroups(网络组通信)、JCache(分布式缓存)、Lucene(全文搜索)、JakartaCommons等。

  20.你应该掌握一个JavaIDE,比如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人喜欢用VI或EMACS写文件。无论你用什么)

  21.Java(准确的说是一些配置)比较啰嗦,需要大量的手动代码(比如EJB),所以你需要熟悉代码生成工具,比如XDoclet。

  22.你需要熟悉一个单元测试系统(JNunit),学习不同的生成和部署工具(Ant,Maven)。

  23.你需要熟悉Java开发中经常用到的一些软件工程过程。例如RUP (Rational统一过程)和敏捷方法。

  24.你还需要跟上Java的发展。比如你现在可以深入学习Webwork2.0。

  25.你必须对实际项目的开发过程有所了解,至少要有两个有实际应用价值的项目而不是实践项目!现在企业看重的是你有没有实际开发经验,而真正开发经验的体现就是你做的项目,也就是有实际应用的项目!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: