`
5__1000
  • 浏览: 59046 次
  • 性别: Icon_minigender_1
  • 来自: 地球
社区版块
存档分类
最新评论
阅读更多
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. 你必需要对实际项目的开发流程有所了解,至少要有两个有实际应用价值的项目,而不是练习项目!因为现在企业看重的是你有没有实际的开发经验,真正开发经验的体现就是你做的项目,也就是有实际应用的项目!

分享到:
评论
3 楼 5__1000 2009-06-29  
yangdong 写道
请问哪里转的?

不好意思 我忘记了。。。 当时看着不错 就转过来了。。。
2 楼 wantukang 2009-06-29  
很好            得到
1 楼 yangdong 2009-06-29  
请问哪里转的?

相关推荐

    Java选手-竞赛环境须知

    Java竞赛环境须知 Java 是当前最流行的编程语言之一,在竞赛中占据着非常重要的地位,因此在竞赛环境中搭建 Java 开发环境是非常必要的。下面将详细介绍 Java 竞赛环境的搭建过程。 一、检查 JDK 版本 在搭建 ...

    Java资料 ,Java入门须知,java入门,关于Java,Java文档,Java学习,Java

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。Java的设计目标是“一次编写,到处运行”,这意味着编写好的Java代码可以在任何支持Java的平台上运行,无需重新编译。...

    JAVA新手须知的常识

    内有学习别人介绍学习JAVA的经验及新手常犯的错误

    Java程序员须知的七个日志管理工具Java开发Java经

    在Java开发过程中,日志管理是至关重要的一个环节,它帮助开发者记录程序运行时的状态,定位和解决问题。本文将深入探讨七个Java程序员应当了解的日志管理工具,以及相关的经验技巧。 1. Log4j:Log4j是Apache的一...

    java程序员面试须知

    ### Java程序员面试须知 在Java编程领域,面试不仅是对技术能力的一次检验,更是对基础知识、编程习惯以及解决问题思路的全面考察。以下是从“Java程序员面试须知”标题、描述及部分内容中提炼的关键知识点,旨在...

    Java新手须知.doc

    Java是世界上最流行的编程语言之一,尤其适合开发企业级应用。对于初学者来说,理解Java的基础概念至关重要。在本文中,我们将深入探讨Java编程中的几个关键知识点,这些知识点是每一个Java学习者都应掌握的。 首先...

    Java程序基础学习注意事项总结

    Java程序基础学习是每个Java开发者必经之路,涵盖了众多核心概念和最佳实践。在学习过程中,注意以下几个关键点,能够帮助你更好地掌握Java语言。 首先,安装Java Development Kit (JDK)是开始Java编程的第一步。...

    [JAVA游戏]古墓丽影

    【JAVA游戏】古墓丽影是一款基于Java平台的冒险类游戏,它展示了Java在游戏开发领域的应用和潜力。Java作为一种跨平台的编程语言,能够使这款游戏在多种操作系统上运行,如Windows、Mac OS以及Linux等,体现了Java的...

    java入门须知——零基础,初学入门

    零基础学习java语言,次内容只包含java语言的基础,入门必懂 包括: java介绍 java环境搭建 基础语法和语言结构

    ocr_java小程序使用须知.txt

    java -jar ocr.jar 运行程序 操作: 注意先点击该程序图标激活窗体,在按Ctrl+Shift+H键并且鼠标拖拉选中截图,然后按Enter键OCR识别文字输出使用;Esc键或×号关闭程序 在cmd窗口中右键标记K选中文字,enter键复制...

    21天学会Java 0基础学Java

    ### 21天学会Java —— 0基础学Java #### 关于本书 本书旨在为初学者提供一个全面且深入的Java语言学习路径。通过21天的学习计划,即便是编程新手也能逐步掌握Java的核心概念与实际应用技巧。本书不仅适合完全没有...

    JDK1.8.221(Java)

    **JDK 1.8.221 (Java)** JDK(Java Development Kit)是Oracle公司提供的用于开发和运行Java应用程序的软件包。版本1.8.221是Java 8的一个更新版本,它包含了Java编程语言的编译器、虚拟机(JVM)、类库和其他开发...

    《java入门经典教程》.rar_JAVA 教程_java 入门_java 教程_java入门

    Java是一种广泛使用的面向对象的编程语言,以其跨平台性、丰富的类库和高效性能而闻名。本教程《Java入门经典教程》是专为初学者设计的,旨在帮助新接触编程或者对Java不熟悉的朋友们快速掌握这门语言的基础知识。 ...

    Java医疗药品采购系统源码.zip

    【Java医疗药品采购系统源码.zip】是一个包含完整开发资源的压缩包,主要涉及Java编程语言,用于构建医疗药品采购管理系统的源代码。这个系统旨在提高医疗机构药品采购的效率和准确性,通过自动化流程来减少人为错误...

    注意:用户使用须知1

    【注意:用户使用须知1】的描述涵盖了多个IT知识点,包括Java开发环境的搭建、数据库操作、网络依赖以及项目结构。以下是对这些知识点的详细解释: 1. **Java环境**: 用户需要在计算机上安装JRE(Java运行环境)...

    java反编译工具-jad

    Java反编译工具JAD是Java开发者在遇到不透明的.class文件时的得力助手,它能够将字节码转换回可读的源代码形式,从而帮助开发者理解或逆向工程现有的Java应用程序。JAD的强大之处在于其支持单个文件和批量反编译功能...

    这是一个小项目,用java语言写的

    压缩包内的文件“使用须知.txt”可能包含了关于如何运行、构建或部署这个Java项目的具体步骤和注意事项。这可能包括了环境配置(如JDK版本)、依赖库的安装、构建工具(如Maven或Gradle)的使用、命令行脚本等信息。...

    JAVA面试题JAVA面试题JAVA面试题JAVA面试题

    求职者千万不要心存侥幸,在简历中灌水,肆意吹嘘自己的能力和经验,须知企业的招考官阅人无数,早已炼就识珠慧眼,加之兼备胜任力模型和行为面谈法,任何夸大和不实都无处遁形。即便是通过了面试这关,求职者在日后...

    程序员十大技术须知.doc

    【程序员十大技术须知】 1. XML(可扩展标记语言):XML 是现代软件开发中的核心技术,用于存储和传输结构化数据。它采用自描述的文本格式,允许数据以树形结构表示,既能存储结构化数据,也能处理非结构化数据。...

Global site tag (gtag.js) - Google Analytics