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数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。
6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如:oracle,mysql,mssqlserver。
7.你需要学习JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,
codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)还有不同的安全/认证 API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS (JavaGeneralSecurityService)。
8.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。
9.你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2。
10.你需要学习如何使用及管理WEB服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护WEB程序。
11.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。
12.你需要掌握各种流行中间件技术标准和与java结合实现,比如Tuxedo、CROBA,当然也包括javaEE本身。
13.你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。
14.你应该学习如何利用JAVAAPI和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。
15.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。
16.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX (JavaManagementeXtensions),以及JavaMail。
17.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。
18.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。
19.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流JAVA规格和执行。例如AspectJ和AspectWerkz。
20.你需要熟悉对不同有用的API和frame work等来为你服务。例如Log4J(logging/tracing),Quartz (scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等等。
21.如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。
22.你需要熟悉JINI技术以及与它相关的分布式系统,比如掌握CROBA。
23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。
24.你应该熟练掌握一种JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)
25.JAVA(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。
26.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。
27.你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
28.你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux,sunsolaris,macOS等,做为跨平台软件的开发者。
29.你还需要紧跟java发展的步伐,比如现在可以深入的学习javaME,以及各种java新规范,技术的运用,如新起的web富客户端技术。
30.你必需要对opensource有所了解,因为至少java的很多技术直接是靠开源来驱动发展的,如java3D技术。
分享到:
相关推荐
JavaEE是Java企业版(Enterprise Edition)的简称,是一个用于开发和部署企业级应用程序的平台。...这是一门理论与实践相结合的课程,对于有志于从事JavaEE开发的学生来说,是非常宝贵的学习机会。
在“学习JavaEE的day01”这个主题中,我们主要关注的是Java企业版(JavaEE)的基础学习,包括环境搭建、开发工具的获取和使用,以及基础编程的理解。以下是一些相关的知识点详解: 1. **JDK安装**:Java ...
JavaEE,全称为Java Enterprise Edition,是Oracle公司提供的一个用于构建企业级Web应用程序的框架。...通过系统地学习和理解这些内容,开发者可以掌握构建高效、可扩展的企业级Web应用所需的知识和技能。
本"JavaEE2017最新版基础班学习笔记"涵盖了JavaEE入门所需的基本概念和技术,是新手学习JavaEE的良好参考资料。以下将详细介绍其中可能涉及的关键知识点: 1. **Servlet与JSP**:Servlet是JavaEE中处理HTTP请求的...
首先,你需要掌握JavaSE,即Java标准版,它是JavaEE的基础,包含了编写桌面应用和服务器端组件所需的核心类库。然后,会过渡到Web前端技术,如HTML、CSS和JavaScript,理解客户端页面的构建。接着,数据库技术的学习...
JavaEE是Java平台标准版(Java SE)的...总之,JavaEE是一个强大的平台,涵盖了构建复杂企业级应用所需的各种组件和服务。通过这个完整的培训视频,学习者将有机会全面掌握这些技能,为未来的职业生涯打下坚实的基础。
学习JavaEE的原因在于,传统的C/S(客户端/服务器)架构在面对复杂的业务需求和大规模用户访问时存在诸多挑战,比如维护困难、扩展性差等问题。而B/S(浏览器/服务器)系统,即JavaEE的主要应用场景,具有更好的可...
在JavaEE开发中,模板类是一种常见的设计模式,它用于封装重复性的代码,提高代码的可复用性和可维护性。对于初学者来说,理解并掌握模板类是至关重要...因此,对于JavaEE初学者来说,学习和掌握模板类的使用至关重要。
JavaEE框架是企业级应用程序开发的重要工具,它提供了一系列...通过学习和熟练掌握这些包的使用,你将能够构建出高效、可扩展的企业级JavaEE应用程序。不过,记得不断更新和优化你的知识库,以适应不断变化的技术趋势。
这样的项目对于学习JavaEE的基础架构和开发流程非常有帮助。 【标签】"javaee"和"tomcat"进一步确认了项目的技术栈,JavaEE提供了包括Servlet、JSP、EJB、JPA、JSF等在内的多种组件和服务,用于构建分布式、企业级...
这里,我们主要讨论Java和JavaEE开发所需的API文档,并深入探讨其中可能涵盖的关键知识点。 首先,基础的Java API文档,通常称为Javadoc,包含了Java语言的核心类库,如`java.lang`、`java.util`、`java.io`等包。`...
Java的学习之路,学习JavaEE以及框架时候的一些项目,结合博客和源码,让你受益匪浅,适合Java初学者和刚入门开始学框架者 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、...
JavaEE,全称为Java Platform, ...以上只是部分核心知识点,深入学习JavaEE还需要了解容器管理、安全配置、集群和性能优化等方面。通过这些知识点的学习和实践,你将能够掌握构建高效、稳定的企业级应用所需的技能。
这个基础实用教程涵盖了JavaEE开发所需的核心概念和技术,对于初学者来说是极好的学习资源。下面,我们将深入探讨JavaEE的基础知识,包括其组成部分、主要技术、以及如何运用这些技术来构建实际的企业级应用程序。 ...
它由Oracle公司维护,提供了构建分布式、多层企业应用程序所需的各种服务和API。JavaEE的目标是简化企业级软件开发,提高可移植性和可维护性,并通过组件模型促进重用。 在JavaEE体系中,主要包含以下几个核心技术...
对于初学者来说,它可以作为学习JavaEE的参考手册;对于经验丰富的开发者,它能提供快速查找和解决问题的工具。在开发过程中,熟悉并熟练运用这些API,能够有效提高开发效率和代码质量。因此,共享这样的资源对整个...
通过这个期末大作业,学生不仅可以学习到JavaEE的技术细节,还能体验到一个完整项目开发的流程,对提升实际开发能力有很大帮助。对于期末考试而言,这样的实践经历无疑为理论知识提供了生动的应用场景,有助于取得...
JavaEE 8 API是Java企业版...文档的索引功能使得快速定位所需信息变得更加便捷,极大地提高了开发效率。在实际开发过程中,结合这个文档,开发者能够更好地理解和应用JavaEE 8的各项技术,构建出强大且可靠的后端系统。
学习JavaEE编程技术,不仅要理解这些概念,还要通过实际项目练习,熟悉开发流程和工具,例如使用IDEA或Eclipse进行开发,Maven或Gradle进行项目构建,以及Git进行版本控制。同时,了解持续集成/持续部署(CI/CD)...