`

自我参考:Java学习的30个目标

    博客分类:
  • java
阅读更多

自我参考:Java学习的30个目标时间:2007-02-10 00:00:00  来源:  作者:本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?

  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和framework等来为你服务。例如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技术。

本篇教程来源于 完全教程网 原文链接:http://www.pcstu.com/program/Java/jc/20070210/19683.html

分享到:
评论

相关推荐

    java工程师面试自我介绍范文.doc

    以下是 Java 工程师面试自我介绍的两个范文,供大家参考: java 工程师面试自我介绍范文(一) * 个人信息:姓名、年龄、毕业院校、专业等 * 教育背景:计算机科学与技术专业毕业,成绩优秀 * 专业技能:熟悉 Core...

    java学习路线1

    这个Java学习路线不仅提供了一个清晰的学习框架,还强调了实践和自我调整的重要性,帮助学习者更高效地掌握Java编程技能。通过这个路线,无论是初学者还是有一定基础的开发者,都能找到适合自己的学习路径,逐步提升...

    Java程序设计教程,电子教案,实例源程序,思考练习参考答案

    总的来说,这个教程包提供了一个全方位的学习Java的环境,从理论知识到实践操作,再到自我评估,对于希望在Java领域深化学习的人来说,是非常宝贵的资源。通过深入学习和实践,你将能够熟练掌握Java编程,开发出高...

    java程序员参考求职简历

    Java程序员在求职过程中,一份优秀的简历是至关重要的。...总之,一个成功的Java程序员求职简历应该能够全面展示你的专业技能、项目经验和成长潜力。通过以上要点,你可以打造出一份吸引雇主注意的简历,增加面试机会。

    面向对象程序设计(Java)- 实验二:Java类与对象实践教程

    - **个人技能提升**:供个人按照实验步骤自我学习和实践,增强对Java类和对象的熟练度。 - **项目开发**:为小型项目开发提供类设计和对象使用的参考案例,特别是在涉及数据管理、排序算法等场景。 #### 实验内容 ...

    JAVA程序员简历模板(最新版)

    以下是一个详细的模板,帮助你构建一个有吸引力的JAVA程序员简历。 **基本信息** 这部分包括个人的姓名、性别、出生日期、学历、工作经验年限、户口所在地、联系方式以及电子邮箱地址。例如: - 姓名:(你的名字...

    java该怎么学-java学习方法-路线图

    有了明确的目标和丰富的资源后,接下来就是制定一个合理的学习计划了。学习计划应该包括以下几个方面: 1. **基础阶段**:学习Java语言基础,如变量、数据类型、流程控制语句等。 2. **进阶阶段**:掌握面向对象...

    初识java.zip

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能...参考答案则为自我评估提供了便利,确保学习者正确理解了每个概念和练习的目标。总之,这个压缩包文件为初学者提供了一个全面且系统的Java入门学习资源。

    Java Web应用开发课程目标的研究与设定.pdf

    在此基础上,提出了对于Java Web应用开发课程目标的分层设定,将课程目标分解为意识、知识、能力和技能四个方面,更全面地描述了课程目标,并符合计算机专业基础课程的实际需求。 在分层设定中,提出了课程目标分解...

    java自学 指导建议

    为了帮助大家系统地学习Java,下面提供了一个详细的Java自学路线图,帮助初学者和有一定基础的学习者都能够找到适合自己的学习路径。 1. **Java SE基础知识**: - Java语言基础 - 数据类型与运算符 - 控制结构...

    《Java程序设计与实训》配套资料(源码、作业参考答案、教案、授课计划等)

    总的来说,这套配套资料为Java学习者提供了一个全方位的学习环境,不仅可以动手实践,还可以通过参考答案和教案深化理论理解,通过授课计划进行系统学习。对于自学或者课堂教学都非常有价值,能够有效地提升学习效果...

    Java程序设计语言(第四版中文版)

    综上所述,《Java程序设计语言(第四版中文版)》虽然可能不那么适合完全没有编程经验的新手,但对于已经有一定编程基础的学习者来说,仍然是一本非常有价值的参考书。通过学习本书,读者可以深入理解Java的核心概念...

    Java程序设计大学教程试读+课件

    这本书深入浅出地介绍了Java语言的核心概念、语法结构以及编程实践,是学习Java开发的重要参考资料。试读部分可以让读者在正式学习前对教材的风格和内容有初步了解,而课件则可能包括PPT讲义、练习题和案例分析,以...

    Java 教材源码.

    这个压缩包"教材源码.rar"包含了一系列与Java编程相关的源代码文件,可能是为了辅助教学或自我学习而精心编排的。这些源代码通常涵盖了Java的基础概念、语法结构、类库应用以及一些实际项目案例,对于初学者和进阶者...

    java作业答案免费可以下载

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而闻名。"java作业答案"可能涵盖了许多Java编程的基础概念和技术,这些...因此,在使用这些资源时,应以自我学习和提升为目标,避免过分依赖。

    Java大学实用教程(第2版)课本代码,课后习题答案,实验书代码及解答

    它的设计目标是具有简单性、面向对象、健壮性、安全性、可移植性等特性,使得Java在互联网应用、移动开发、企业级应用等多个领域有着广泛应用。 在Java大学实用教程(第2版)中,你将学习到以下核心概念: 1. **基本...

    Java心得 学JAVA必看

    每个人学习Java的目的都不尽相同,有的是为了就业,有的是为了兴趣爱好。明确自己的目标,并为之不懈努力。无论是为了找一份好工作还是为了实现自己的创业梦想,都应该全力以赴。 #### 12. 细节决定成败 在编程过程...

    2022 Java最新简历模板参考,非常的完整、标准

    8. **自我评价**:简洁地总结自己的优点、特质和职业目标,展现你的职业规划和个人价值观。 9. **格式与排版**:简历应清晰易读,使用合适的字体、字号和间距,保持一致的样式。避免过多的装饰元素,确保内容为主,...

    Java面试简历项目及模板

    8. **自我评价**:简洁地表达你的个人优势和学习能力,展示你的职业态度和潜力。 关于项目经验的描述,你应该详细说明你在项目中的贡献,比如你可能: - 设计和实现了核心模块,优化了系统性能。 - 使用Spring框架...

Global site tag (gtag.js) - Google Analytics