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、SQL server。
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.你必需要对实际项目的开发流程有所了解,至少要有两个有实际应用价值的项目,而不是练习项目!因为现在企业看重的是你有没有实际的开发经验,真正开发经验的体现就是你做的项目,也就是有实际应用的项目!
分享到:
相关推荐
本教程将深入讲解Java技术在Web开发中的应用,以及J2EE的相关开发知识。 一、Java基础 Java是一种面向对象的编程语言,以其“一次编写,到处运行”的特性广受欢迎。在Java Web开发中,基础语法、类、对象、接口、...
在本段内容中,包含了关于Java Web开发学习的多个知识点,其中包括Java Web入门、Java程序员的薪资水平、Java学习的迷茫与解决途径。首先,我们来详细说明Java Web入门的概念以及为什么Java Web是Web开发中的一个...
在Java Web开发技术大全中,涵盖了许多核心概念和实践技巧,这些都是构建高效、稳定和可扩展的Web应用程序的关键。以下是对这些知识点的详细说明: 1. **Web开发中的客户端技术**: 客户端技术主要包括HTML、CSS和...
Java开发人员的成长路线是每一位Java技术从业者都需要关注和规划的重要课题。这不仅仅关乎技术的积累,也涉及到职业发展的路径选择。下面将详细阐述这个过程,包括各个阶段的关键知识点和技能要求。 1. **初级Java...
【标签】"java"表明课程的主要关注点在于Java语言本身,可能不涉及其他编程语言或技术栈,但Web开发通常会涉及到HTML、CSS、JavaScript等前端技术,以及数据库(如MySQL)、服务器(如Tomcat)等后端知识。...
根据提供的文件信息,我们可以提炼出以下相关知识点,主要聚焦于Java程序员在开发过程中经历的转正答辩准备,包括个人简介、工作回顾、项目流程分析、工作体会等方面。 ### 一、个人简介与工作回顾 #### 1.1 入职...
Java嵌入式开发是将Java技术应用于嵌入式系统中的过程,这通常涉及到在资源有限的设备上运行Java应用程序,如物联网(IoT)设备、智能家电、车载系统等。这个基础教程可能涵盖以下几个关键知识点: 1. **JavaME ...
5. **赚钱项目**:这个文件名可能暗示了压缩包里包含了一些商业项目或者盈利模式的案例,可能是关于如何利用Java技术开发具有商业价值的产品或服务。通过研究这些项目,你可以学习到如何将技术转化为实际的商业价值...
本教程主要针对"基于Java软件开发工程师的简历模板包装教学问题"进行深入解析,旨在帮助求职者构建一个专业且吸引人的简历,提升获得面试机会的可能性。 首先,我们要明确Java软件开发工程师的职责。这一职位通常...
根据提供的标题“java整合开发王者归”以及描述“Java.Web”,我们可以推断出这份文档主要聚焦于Java在Web开发领域的应用和技术。虽然提供的部分内容似乎与主题无关(可能是一些PDF文件中的广告或水印),但我们仍...
### Java技术网站:深入探索与资源汇总 在IT领域,特别是软件开发行业,Java作为一种广泛使用的编程语言,其重要性...随着Java技术的不断发展,持续关注和利用这些网站,将有助于提升个人技能,推动职业生涯的发展。
"008_About_Job"这个压缩包子文件的文件名可能意味着它是关于Java在就业市场中的应用或者是如何利用Java技术来提升职业发展的内容。这可能包括了Java在软件开发、Web开发、移动应用开发、大数据处理、云计算等多个...
Java嵌入式系统开发是将Java技术应用于嵌入式领域的一种技术实践,它结合了Java的强大功能和嵌入式系统的高效、低资源消耗的特点。Java嵌入式系统通常包括硬件平台、操作系统、Java虚拟机(JVM)以及基于Java编写的...
- **推荐理由**:适合希望通过系统化学习提升Java技能的学习者。 4. **灰狐动力 (www.huihoo.com)** - **特点**:拥有JFox平台,聚焦企业级应用。 - **推荐理由**:适合对企业级Java应用感兴趣的技术人员。 5. ...
例如,可以尝试使用Eclipse等集成开发环境(IDE)来完成一些小型项目,比如系统管理、游戏等,以提升实际开发能力。 #### 第三阶段:数据库及JDBC学习 1. **数据库基础**: 学习SQL语言,掌握关系型数据库管理系统...
在深入探讨Java技术之前,首先理解Java是一种广泛使用的面向对象编程语言,以其平台独立性、安全性和稳定性而闻名。在学习Java时,以下是一些关键的知识点和技能,这些都是...持续学习和实践是提升Java技术水平的关键。
Java技术是信息技术领域中至关重要的一个分支,以其跨平台、面向对象和安全性强等特点,广泛应用于企业级应用开发、移动应用、云计算等多个场景。在Java技术的核心中,Spring框架和Struts框架是两个非常关键的技术...
在本Java Web开发实践教程的第十二章源码中,我们深入探讨了Web应用程序的构建、部署和优化,尤其关注了Java技术的应用。这个章节涵盖了多个关键知识点,旨在帮助开发者提高其在实际项目中的能力。 首先,Java Web...
最后,对于一个学习项目,附带的源码是非常宝贵的资源。通过阅读和分析这些代码,可以深入理解每个部分是如何协同工作的,以及如何解决实际问题。如果源码包含单元测试或集成测试,那么还能学习到软件测试和调试的...