精通JAVA的25个标准
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,mssqlserver。
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)。
13.你应该学习如何利用JAVA的API和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ(SOAPwithAttachmentsAPIforJava)
,JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),?JAXR(JavaAPIforXMLRegistries),或者JWSDP
(JavaWebServicesDeveloperPack)。
14.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor, interfaceinjection)。
15.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),JMS?(JavaMessageService),JTA/JTS
(JavaTransactionAPI/JavaTransactionService),JMX?(JavaManagementeXtensions),以及JavaMail。
16.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-?
ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者?Message-DrivenBeans(MDB)。
17.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理
支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。
18.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主 流 jAVA 规格和执行。例如 AspectJ和AspectWerkz。
19.你需要熟悉对不同有用的API和frame work等来为你服务。例如Log4J(logging/tracing),Quartz?(scheduling),JGroups
(networkgroupcommunication),JCache(distributedcaching),?Lucene(full-textsearch),JakartaCommons等等。
20.你应该熟练掌握一种JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。 随便你用什么了:
21.JAVA(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。
22.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。
23.你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
24.你还需要紧跟java发展的步伐,比如现在可以深入的学习webwork2.0
25.你必需要对实际项目的开发流程有所了解,至少要有两个有实际应用价值的项目,而不是练习项目!因为现在企业看重的是你有没有实 际的开发经验,真正开发经验的体现就是你做的项目,也就是有实际应用的项目!
分享到:
相关推荐
### J2EE学习规划与Java技能提升路径 在IT领域,Java作为一种广泛应用的编程语言,其生态系统的丰富性尤其体现在企业级应用上,而J2EE(Java Platform, Enterprise Edition)便是这一领域的核心标准。对于希望深入...
以下是一个详细且全面的J2EE学习路径路线图: 1. **基础篇** - **Java语言基础**:首先,你需要熟悉Java的基础语法,包括数据类型、运算符、流程控制、面向对象概念(类、对象、继承、封装、多态)等。 - **...
**J2EE学习笔记概述** J2EE,全称为Java 2 Platform, Enterprise Edition,是Java平台上用于构建企业级分布式应用程序的框架。它为开发者提供了丰富的功能,包括Web服务、事务处理、安全控制以及数据库连接等,使得...
《J2EE网络编程标准教程》是一本深入探讨Java企业级应用开发的指南,主要针对J2EE(Java 2 Platform, Enterprise Edition)平台的网络编程进行详细讲解。本教程旨在帮助开发者掌握J2EE的核心技术和最佳实践,以便在...
【标题】"不错的J2EE学习资料"指出这是一份关于J2EE技术的学习资源集合。J2EE,全称为Java 2 Platform, Enterprise Edition,是Java平台的一个版本,专为构建企业级分布式应用程序而设计。它包含了多种服务、API和...
是一个小巧的Web服务器,实现了Servlet和JSP标准,适合学习和测试用途,其手册和文档相对完善。 学习J2EE不仅涉及技术层面,还包括对软件架构和设计原则的理解。从实际项目中学习并运用设计模式,能够使开发者具备...
《J2EE网络编程标准教程》是一份专为学习J2EE技术的人员精心准备的教程,涵盖了J2EE开发的各个方面。J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级分布式应用的平台,它基于Java...
J2EE学习资料对于初学者来说至关重要,因为这个平台涵盖了许多关键的技术和概念,包括Servlet、JSP、EJB、JMS、JTA、JNDI等。 1. **Servlet**:Servlet是Java中用于处理HTTP请求的服务器端组件。它是动态Web应用的...
吉林大学j2ee标准课件,内含j2ee上课使用的ppt课件,标准课件,方便学习
本压缩包包含两本关于J2EE学习的重要书籍——"J2EE设计开发编程指南"和"深入掌握J2EE编程技术"。 首先,"J2EE设计开发编程指南"这本书可能涵盖了J2EE的基础概念、设计模式以及开发实践。它可能会详细介绍如何使用...
**J2EE学习路线图(2014版)** J2EE,全称为Java 2 Platform, Enterprise Edition,是Java平台的一个版本,专为构建企业级应用而设计。2014年的J2EE学习路线图对于当时的开发者来说是一份极具指导意义的资源,它清晰...
以上就是关于J2EE学习计划的一些关键知识点介绍。对于初学者而言,建议按照从基础到进阶的顺序逐步深入学习。此外,理论学习与实际操作相结合的方式往往能取得更好的效果。希望每位学习者都能够坚持不懈地探索和实践...
### J2EE学习之路:构建坚实的技术基石 #### 基础阶段:深入掌握Java SE J2EE,即Java 2 Platform, Enterprise Edition,是Sun Microsystems为开发企业级应用程序而设计的一个平台标准。要踏上J2EE的学习之路,...
本资料包“j2ee 学习基础 学习课件源码 PPT”是针对Java初学者精心整理的学习资源,包含了丰富的学习材料,旨在帮助初入Java世界的朋友快速掌握J2EE的基础知识。 首先,我们来详细了解一下J2EE。J2EE是一个由Sun ...
根据提供的信息,我们可以总结出以下关于J2EE学习资料的关键知识点: ### 一、J2EE简介 J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems为满足企业级应用开发需求而提出的一种标准技术平台。它...
J2EE学习过程是一个逐步深入的过程,涵盖了从基础的Java编程到复杂的网络编程,再到流行的MVC框架和对象持久化技术。 首先,你需要扎实的Java语言基础。这包括但不限于异常处理、输入输出(I/O)流、多线程和集合类的...
**J2EE学习培训课件概述** J2EE(Java 2 Platform, Enterprise Edition)是Java平台上用于构建企业级应用的框架,它提供了一系列服务、APIs和协议,旨在简化多层分布式应用的开发和部署。这个“j2ee学习培训课件”...
掌握以上知识点是J2EE学习的基础,同时还需要了解如JNDI(Java Naming and Directory Interface)用于服务定位,JTA(Java Transaction API)处理事务,JMS(Java Message Service)进行异步通信,以及各种框架如...
这个"j2ee学习经典资料"压缩包文件很可能包含了一系列关于J2EE技术的学习资源,例如教程、笔记、案例研究或者代码示例。J2EE作为一个广泛使用的平台,涵盖了许多关键的技术组件,包括Servlet、JSP、EJB、JMS、JTA、...
### 学习J2EE:深入理解J2EE1.4平台的新特性和技术升级 在IT行业,尤其是企业级应用开发领域,J2EE(Java 2 Platform, Enterprise Edition)是一个不可忽视的重要平台。随着互联网的发展和技术的进步,J2EE也在不断...