`
sd1992585
  • 浏览: 49736 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Java需要达到的30个目标

阅读更多

本文将告诉你学习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和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技术。

转载自http://empireghost.iteye.com/blog/419523

分享到:
评论

相关推荐

    学习java要达到的30个目标

    根据给定文件的信息,我们可以将Java学习目标归纳为以下30个方面,这些目标旨在帮助Java爱好者们明确自己的学习方向: ### 1. 掌握面向对象分析与设计(OOA/OOD)以及设计模式 - **理解面向对象分析与设计(OOA/...

    学习Java需要达到的25个目标

    让你好好认识怎么样学习Java,,,从基础到不断的进阶,,,,

    java源码包---java 源码 大量 实例

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    java源码包2

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    java源码包3

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    基于目标管理的Java面向对象程序设计在线教学.pdf

    总结而言,基于目标管理的Java面向对象程序设计在线教学方案,旨在解决线上教学的特定问题,通过明确的目标设定、有效的目标分解和监控、以及适当的师生互动,提高在线教学的质量和学生的学习效果。该教学模式有助于...

    JAVA将一个数据中数据定时自动复制(抽取)到另一个数据库

    本文将深入探讨如何使用Java编程语言实现从一个数据库中定时自动抽取数据并复制到另一个数据库,以达到数据库间的实时或近实时同步。 首先,我们需要了解基础概念。Java是一种广泛使用的面向对象的编程语言,具有...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...

    java 遗传算法求最值

    在Java中,这可以通过创建一个包含多个对象的数组来实现,每个对象代表一个个体。 2. 适应度评价:对每个个体,根据其对应的解决方案(染色体)计算适应度值。适应度函数通常与目标函数有关,目标函数是待优化的...

    java源码包4

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    moead-java-source.zip_MOEAD_moead-java-source_moead算法_多目标优化 java

    总的来说,这个MOEAD的Java源代码提供了一个基础框架,你可以在这个基础上进行二次开发,以解决实际项目中的多目标优化挑战。无论是学术研究还是工程应用,理解并掌握MOEAD算法都能提升你在多目标优化领域的专业能力...

    java 生成水印图片

    该方法需要五个参数:目标图片路径、水印图片路径、水印图片距离目标图片左侧的偏移量、水印图片距离目标图片上侧的偏移量和透明度。该方法首先加载目标图片,并将其加载到内存中,然后加载水印图片,并将其设置到...

    NSGAII MOEA java源代码

    多目标优化问题涉及寻找一组解决方案,这些方案在多个相互冲突的目标函数之间达到平衡,而不是单一最优解。在NSGA-II中,通过模拟自然选择过程,如选择、交叉和变异操作,来逐步进化种群以逼近帕累托前沿。 NSGA-II...

    基于Java+openCV开发的开源的身份证识别系统,其目标是成为一个简单、高效、准确的身份证识别引擎引擎,包含完整源代码

    idCard是一个开源的身份证识别系统,其目标是成为一个简单、高效、准确的非限制场景(unconstrained situation)下的身份证识别库。 相比于其他的身份证识别系统,idCard有如下特点: 它基于openCV这个开源库。这...

    java写文件固定大小为2G

    一旦达到2GB(即2^31字节,因为Java中的int类型最大值为2^31-1),就需要关闭当前文件并创建新的文件。这里的关键是确保在文件切换时不会丢失任何数据,并且在写入新文件之前正确关闭旧文件。我们可以使用`try-with-...

    java一亿数字取前100个(3秒钟获取)

    总结来说,解决这个问题需要深入理解Java的高级特性,如优先队列、流API、快速选择算法以及并行处理等,并结合实际场景做出合理的选择。在实际编程中,还需要关注代码的可读性、可维护性和资源效率。

    粒子群算法 java

    粒子群算法 Java 实现详解 粒子群算法是一种基于群体智能的优化算法,通过模拟粒子的运动来寻找最优解。...然后,我们循环执行评估函数值、更新速度和位置、更新全局最好位置这三个步骤,直到达到停止条件。

    java 图片生成缩略图

    Java 图片生成缩略图是Java程序开发中一个常见的需求,通过将图片以缩略图形式展示,可以提高用户体验和网站性能。在本文中,我们将介绍使用Java生成缩略图的方法。 缩略图生成方法 在 Java 中,生成缩略图可以...

    AHP算法java实现

    目标层代表最终要达到的目标,准则层包含评价目标的多个准则,而方案层则包含所有可能的决策选项。 2. **判断矩阵**:对于每个准则,我们需要建立与目标层的比较判断矩阵,以及准则层内部的比较判断矩阵。这些矩阵...

Global site tag (gtag.js) - Google Analytics