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

本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助。对比一下自己,你已经掌握了这25条中的多少
条了呢? 

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.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如racle,mysql,mssqlserver。 

 

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和
framework等来为你服务。例如
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需要达到的25个目标,布布扣,bubuko.com

时间: 2024-10-05 21:39:08

学习Java需要达到的25个目标的相关文章

Java学习你需要达成的25个小目标

1.你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该了解UML,尤其是 class,object,interaction以及statediagrams.2.你需要学习Java语言的基础知识以及它的核心类库 (collections,serialization,streams,networking,?multithreading,reflection,event,handling,NIO,localization,以及其他).3.你应该了解JVM

学习java的几个目标

想要成为一个java高手,怎么样才能成为一个java高手?现在就告诉你Java学习需要达到的几个目标,希望能够对你的学习及找工作有所帮助.那么对比一下自己,看看这几个目标你达到了几个? 1.你需要精通面向对象分析与设计(OOA/OOD).设计模式(GOF,J2EEDP)以及综合模式.你应该了解UML,尤其是 class,object,interaction以及statediagrams. 2.你需要学习Java语言的基础知识以及它的核心类库 (collections,serialization,

学习JAVA的困惑

迷迷糊糊的学习JAVA已经四周了,感觉同学们这段时间都有各自不同的收获,不得不承认我确实在JAVA上没下功夫,从开始时老师说翻转课堂时的信心满满到现在的满腹空空却又不知该从何处开始,没有了最初的激情与目标,感觉一无所获: 1.感觉JAVA的类的调用和c语言的函数调用差不多,可不知为啥,总理不清主调方法的入口在哪,该调哪一个,该往何处调,有时候会有一瞬间拨开云雾见青天的感觉,但很多时候却还是处于雾里看花的状态 2.原本就迷迷糊糊的感觉,不知道怎么回事在类的调用这儿,把所有涉及到的方法都敲进去或者把

五本书籍助你从零基础学习java编程到精通之路

前天的文章给大家介绍了Java初学者应该学习哪些基础,亦是美网络小编从Java的三个大方向:J2SE.J2EE.J2ME对大家做了前景分析,这两天也收到了大家的很多反馈,很多小伙伴看了后对自己的Java编程方向有了比较明确的目标,也有小伙伴们说,要是能提供一些Java初学者应看的书籍就更好了,其实推荐Java书籍已经被规划在小编写的Java编程系列文章之中,常言道:书中自有黄金屋,书中自有颜如玉,下面亦是美网络小编给大家推荐的Java书籍中虽然没有黄金屋和颜如玉,但却能让Java编程的初学者快速

如何系统学习java体系?

如何系统学习java体系? | 浏览:1248 | 更新:2013-08-26 14:56 | 标签:java 1 2 3 4 分步阅读 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,它在工业界应用非常广泛,掌握好java这门技术,你能轻松找一份java程序员的工作. 工具/原料 一些书.一台电脑 方法/步骤 学java首先你要学 J2SE,它是java体系的基础,也是重中之重.很多人往往不重视基础,其实这是舍本逐末的做法.说这么多就是希望大家能重视基础,能在这条路上走的更远.

新手入门,学习java从小白到大神应该从何做起?

编程入门先学什么?关于编程,关于编程的基础语言,想要学习的朋友,一定会多多少少了解一些.像 C.C++.Python和Java四种都是通用的编程语言,而JavaScript和PHP算是Web环境的专用编程语言.但其实,编程的语言有很多种,想要入门编程,要学习的编程语言也很多.在这里我就简单总结下编程入门的一系列学习方法. 上面我们提到,学习编程的语言有很多种,像C.C++.Python和Java四种都是通用的编程语言,但是编程的思想和学习方法都是一样的,不应该去死记硬背,而应该去灵活和变通地去学

假如时光倒流,我会这么学习Java

回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路. [入门] 我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到Java ,发现没有指针的Java真是好简单, 另外Java 的类库好用的让人哭啊. 后来我就看<Thinking in Java> ,< Java 核心技术 >, 感觉也不吃力. 如果我之前没学过别的语言,或者半路出家转到计算机行业, 我不会先看上面那两本, 相反我会选<Hea

学习java窗口基本操作时无聊写的

学习java窗口基本操作时无聊写的 就当记录 代码如下: package day08; import java.awt.BorderLayout;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout; import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;

经验之谈:循序渐进学习Java Web开发的五个阶段

Java web开发是Java开发中的主要方向,那什么是Java web开发呢,Java web开发就是基于J2SE的web应用程序开发,就是通过Java来解决互联网web应用的问题,互联网Web包含两个部分:web服务器和web客户端,Java语言在web服务器端的应用十分丰富,比如常用的Servlet.JSP等,总之,Java编程技术的到来给Web互联网的发展注入了一针强心剂,既然Java Web开发功能这么强大,那我们应如何循序渐进的学习Java Web开发呢?下面亦是美网络小编分为五个阶