你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及state diagrams. 你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking,multithreading,reflection,event,handling,NIO,localization,以及其他)。
你应该了解JVM,class loaders,class reflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。
如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的SWING,AWT,SWT。
你还应该对UI部件的JAVABEAN组件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。
你需要学习java数据库技术,如JDBC API并且会使用至少一种persistence/ORM构架,例如Hibernate, JDO, CocoBase, TopLink,Inside Liberator(国产JDO 红工厂软件)或者iBatis。你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如: oracle,mysql,ms sql server.
你需要学习JAVA的沙盒安全模式(class loaders, byte code verification, managers, policy and permissions, code signing, digital signatures, cryptography, certification, Kerberos,以及其他)还有不同的安全/认证API,例如JAAS( Java Authentication and Authorization Service), JCE (Java Cryptography Extension), JSSE (Java Secure Socket Extension), 以及 JGSS (Java General Security Service).
你需要学习Servlets, JSP, 以及JSTL(Standard Tag Libraries)和可以选择的第三方Tag Libraries。
你需要熟悉主流的网页框架,例如JSF, Struts, Tapestry, Cocoon, WebWork, 以及他们下面的涉及模式,如MVC/MODEL2.
你需要学习如何使用及管理WEB服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护WEB程序。
你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。 你需要掌握各种流行中间件技术标准和与java结合实现,比如Tuxedo、CROBA,当然也包括java EE 本身.
你需要学习最少一种的XML API,例如JAXP (Java API for XML Processing), JDOM (Java for XML Document Object Model), DOM4J, 或 JAXR (Java API for XML Registries).
你应该学习如何利用JAVA API和工具来构建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)。
你需要学习一门轻量级应用程序框架,例如Spring, PicoContainer, Avalon, 以及它们的IoC/DI 风格(setter, constructor, interface injection)。
你需要熟悉不同的J2EE技术,例如JNDI (Java Naming and Directory Interface), JMS (Java Message Service), JTA/JTS (Java Transaction API/Java Transaction Service), JMX (Java Management eXtensions), 以及 JavaMail.
你需要学习企业级Java Beans(EJB)以及它们的不同组件模式:Stateless/Stateful Session Beans, Entity Beans (包含Bean-Managed Persistence [BMP] 或者 Container-Managed Persistence [CMP] 和它的 EJB-QL), 或者Message-Driven Beans (MDB).
你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic ,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。
你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流JAVA规格和执行。例如AspectJ 和AspectWerkz。 你需要熟悉对不同有用的API和framework等来为你服务。例如Log4J (logging/tracing), Quartz (scheduling), JGroups (network group communication), JCache (distributed caching), Lucene (full-text search), Jakarta Commons等等。
如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI (Java Native Interface) and JCA (Java Connector Architecture). 你需要熟悉JINI技术以及与它相关的分布式系统,比如掌握CROBA。
你需要Java Community Process(JCP)以及他的不同Java Specification Requests (JSRs), 例如 Portlets (168), JOLAP (69), Data Mining API (73), 等等。
你应该熟练掌握一种JAVA IDE例如sunOne ,netBeans ,IntelliJ IDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)) JAVA(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。
你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant, Maven)。
你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP (Rational Unified Process) and Agile methodologies.
你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux ,sun solaris,mac OS等,做为跨平台软件的开发者。
你还需要紧跟java发展的步伐,比如现在可以深入的学习java ME ,以及各种java 新规范,技术的运用,如 新起的web富客户端技术。
你必需要对open source有所了解,因为至少java 的很多技术直接是靠开源来驱动发展的 ,如 java 3D技术。
分享到:
相关推荐
### Java的30个学习目标详解 #### 一、面向对象分析与设计(OOA/OOD)及设计模式 深入理解面向对象分析与设计是Java学习的基石,这不仅包括掌握基本概念,还应熟练运用GoF(Gang of Four)设计模式和J2EE设计模式(J2...
根据给定文件的信息,我们可以提炼出以下详细的Java学习目标及相关知识点: ### 1. 面向对象设计与分析(OOA/OOD)及模式 深入理解并掌握面向对象的设计原则,包括GOF(Gamma、Helm、Johnson、Vlissides)设计模式...
java 目标
以下就是针对"学习JAVA的30个目标"的详细解析,旨在帮助初学者系统性地掌握这一强大的编程工具。 1. **理解基础语法**:首先,你需要掌握Java的基础语法,包括变量、数据类型、运算符、流程控制语句(如if-else,...
成为Java高手的25个学习目标,看完之后你就有了学习的目标了!
根据给定文件的信息,我们可以将Java学习目标归纳为以下30个方面,这些目标旨在帮助Java爱好者们明确自己的学习方向: ### 1. 掌握面向对象分析与设计(OOA/OOD)以及设计模式 - **理解面向对象分析与设计(OOA/...
【JAVA学习目标详解】 在学习Java的过程中,有多个关键领域需要深入理解和掌握,这涵盖了从基础语法到高级特性的广泛内容。以下是对标题和描述中提及的一些知识点的详细解释: 1. **面向对象编程(OOA/OOD)与设计...
在探讨“Java学习目标”这一主题时,我们不仅聚焦于技术层面的知识积累,更深入到实践能力和职业素养的培养。以下是从标题、描述以及部分可能的内容中提炼出的关键知识点,旨在为初学者乃至有一定基础的Java开发者...
以下是对学习Java的30个目标的详细解析: 1. 面向对象编程(OOA/OOD)和设计模式:理解对象的创建、继承、封装和多态性,以及如何通过GOF(GoF设计模式)和J2EEDP来优化代码结构。 2. Java基础知识与核心库:熟练...
学习java的30个目标.chm,大家看看自己还差什么没学
### 学习Java的30个目标详解 #### 目标1:理解面向对象分析与设计(OOA/OOD)及设计模式 - **重点**:掌握常用的软件设计模式(如GOF设计模式),理解J2EE设计模式,并能够熟练应用。 - **实践**:学习并实践统一...
这个过程可能涉及到一些挑战,比如C++的模板、指针和运算符重载在Java中的映射,以及Java特有的垃圾回收机制与C++手动内存管理的差异。工具需要确保转换后的代码不仅语法正确,而且能保持原有的功能和性能。 安装...
以下是对标题“java的三十个目标”中所提及的一些主要学习目标的详细解释: 1. **面向对象编程**:理解 OOA/OOD(面向对象分析与设计),熟悉设计模式,如 GOF 模式和 J2EE 设计模式,以及 UML(统一建模语言)的...
要成为Java高手需要注意的25个学习目标
总的来说,这个压缩包提供了Java环境下实现多目标优化算法的资源,对理解并应用多目标优化算法,尤其是基于遗传算法的策略,有着重要的学习价值。无论是为了研究、教学还是实际项目开发,都能从中受益。通过深入研究...