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. 你必需要对实际项目的开发流程有所了解,至少要有两个有实际应用价值的项目,而不是练习项目!因为现在企业看重的是你有没有实际的开发经验,真正开发经验的体现就是你做的项目,也就是有实际应用的项目!
分享到:
相关推荐
Java程序员在求职过程中,一份优秀...总的来说,一个好的Java程序员简历不仅要展示你的技术实力,还要体现出你的学习能力和适应性。通过使用提供的Word模板,你可以创建一份既专业又个性化的简历,为你的求职之路加分。
Java 程序员需要确定自己的职业目标,包括短期目标、中期目标和长期目标。短期目标是学习 Java 基础知识和项目开发经验;中期目标是掌握多种编程语言和软件开发基本技能;长期目标是学习管理方面的相关知识,转型为...
然而,要实现这些目标,Java程序员必须保持学习的心态,持续关注技术发展和市场变化,并不断提升自己的技能和知识水平。只有这样,他们才能在竞争激烈的IT行业中脱颖而出,确保自己的职业生涯长青,始终走在行业发展...
以下是一个详细的模板,帮助你构建一个有吸引力的JAVA程序员简历。 **基本信息** 这部分包括个人的姓名、性别、出生日期、学历、工作经验年限、户口所在地、联系方式以及电子邮箱地址。例如: - 姓名:(你的名字...
作为一名Java程序员,我在2010年的经历让我深刻理解到学习的重要性。从初入职场的新鲜人,到能在公司独立完成项目的开发者,这段历程充满了挑战和成长。2010年,我有幸加入北京联合兴辰公司,开始我的Java程序员生涯...
Java程序员在年中或年终述职报告中,通常需要展示过去一段时间内的工作成果、技术提升、项目经验以及未来规划。这份“Java程序员年中、年终述职报告PPT模板”旨在帮助他们高效地准备这类报告,通过专业且有条理的...
### Java程序员自我介绍的关键知识点 #### 一、个人背景与教育经历 对于一名Java程序员而言,在...通过以上五个方面的详细阐述,可以帮助一名Java程序员在面试中更好地展现自己的综合能力,提高获得心仪工作的机会。
Java程序员在求职过程中,一份优秀的简历是至关重要的。...总之,一个成功的Java程序员求职简历应该能够全面展示你的专业技能、项目经验和成长潜力。通过以上要点,你可以打造出一份吸引雇主注意的简历,增加面试机会。
- **学习与成长**:文中提到,作为Java程序员,需要不断地学习新技术,提升自己的专业技能,才能在职业生涯中不断进步。 ### 工作态度与挑战 - **面对挑战的态度**:文章中提到了“战”的概念,意味着作为一名Java...
最全JAVA学习路线一条龙思维导图(附资源链接)PS:程序员鱼皮 1. 最新,完整一条龙的大厂 Java 学习路线,从入门到入土 2. 同时适用于想全面学习 / 快速求职的同学,可以根据符号来定制自己的专属学习路线 3. 给出...
### Java程序员基础手册知识点概览 #### Java简介与特点 - **面向对象**:Java是一种完全支持面向对象编程的语言,提供了类、对象、继承、封装、多态等特性。 - **与平台无关**:Java程序可以运行在任何安装了Java...
Java程序员入门是一个重要的起点,对于想要踏入编程世界,特别是对Java感兴趣的初学者而言,这是一个绝佳的起点。本文将深入探讨Java的基础知识,帮助你理解如何有效地学习Java,并掌握软件开发的基本技能。 首先,...
3. 展望和目标设定:Java 程序员对下一阶段工作的展望和目标设定,包括继续学习和掌握新技术、掌握公司的开发流程和产品框架、继续参与项目开发等。 通过该报告,Java 程序员可以总结试用期内的经验和教训,总结...
【Java程序员简历模板】是求职者展示自身技能和经验的重要工具,尤其对于Java程序员来说,一份详实且具有吸引力的简历能大大提高获得面试机会的可能性。本模板针对Java开发工程师的职位,涵盖了个人信息、求职意向、...
一个标准的Java程序员简历通常包括以下几个部分: 1. **基本信息**:包括姓名、联系方式(电话、邮箱)、个人简介或职业目标。这部分应简洁明了,让招聘者一眼就能获取到关键信息。 2. **教育背景**:列出你的学历...
"Java程序员离职申请书知识点" Java程序员离职申请书中涉及到的知识点包括: 1.离职申请书的基本结构:标题、描述、标签、部分内容等,都是 Java 程序员离职申请书的基本组成部分。 2.Java 程序员离职申请书的...
根据提供的文件信息,我们可以提炼出以下相关知识点,主要聚焦于Java程序员在开发过程中经历的转正答辩准备,包括个人简介、工作回顾、项目流程分析、工作体会等方面。 ### 一、个人简介与工作回顾 #### 1.1 入职...
对于想要成为JAVA程序员的朋友来说,了解JAVA的学习路径及其发展方向至关重要。本文将从JAVA的基础到高级应用进行详细介绍,并分享如何成为一名专业的JAVA程序员。 #### Java基础学习 Java是由Sun Microsystems...
总之,初学者通过这50份Java程序员简历的样本,可以学习到如何制作出一份既有专业度又不失个性的简历。这不仅有助于提升求职成功率,也是在职业生涯早期阶段塑造个人品牌的良好机会。通过对这些简历的分析和提炼,...
从给定的文件信息来看,主要涉及的是JAVA程序员在工作中的自我评估,以及在不同时间段内的工作表现和...通过持续的自我反思和学习,JAVA程序员能够在职业生涯中实现个人价值的最大化,同时为企业带来持续的价值贡献。