对比一下自己,你已经掌握了这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.你必需要对实际项目的开发流程有所了解,至少要有两个有实际应用价值的项目,而不是练习项目!因为现在企业看重的是你有没有实际的开发经验,真正开发经验的体现就是你做的项目,也就是有实际应用的项目!
分享到:
相关推荐
- **“200条短句掌握1000个单词”** 这一标题暗示了通过学习200条精选的英语短句,能够帮助学习者掌握大约1000个英语单词。这种方法强调的是通过实用语境中的词汇学习来提高英语水平。 #### 描述解析 - **“200条...
通过"AndroidBaseDemo"这个项目,你可以学习到如何在XML布局文件中声明这些控件,如何在Java代码中获取和操作它们,以及如何响应用户的触摸事件。此外,你还将了解到各种控件的属性设置,如颜色、尺寸、样式等,以及...
在早期的金融系统中,数据传输主要依赖于X.25、SDLC以及后来的TCP/IP等网络协议。这些协议虽然解决了底层的通信问题,但并未定义数据的具体含义。例如,“0123abcd”这样的字符串对于人类来说没有任何意义,除非我们...
比如,我们可以用半小时来集中记忆单词,之后二十分钟学习并实践基础句型,再用十五分钟进行发音训练,最后利用剩余的时间来加强听力练习。 在学习单词时,我们可以采用一些高效的记忆方法,比如联想记忆法,通过将...
对比一下自己,你已经掌握了这25条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要...
通过学习和实现这个案例,你不仅能掌握双三次B样条曲面的构建方法,还能提升在C++环境下利用MFC进行图形编程的能力。这对于进一步研究高级图形学技术,如光照、纹理映射、动画等,都是重要的基础。此外,了解并实践...
### 数学建模竞赛中应当掌握的十类算法 #### 一、蒙特卡罗算法 蒙特卡罗算法是一种基于概率统计原理的算法,它通过计算机仿真来解决问题。这种方法在数学建模竞赛中非常重要,因为很多实际问题都无法通过解析手段...
25. 环状管网设计需保证至少两条输水管,每段消火栓不超过5个。 26. 室外消防给水管道直径不应小于100mm,确保水流畅通。 27. 消火栓应沿道路设置,距路边不超过2m,房屋外墙5m以上。 28. 消火栓间距不超过120m,...
文档标题和描述提到了“EHS人必须掌握的127条消防规范”,这主要针对的是环境、健康和安全(EHS)领域的专业人士,涉及到的消防规范涵盖了建筑物的耐火等级、防火分区、防火间距、疏散出口等多个方面。下面将详细阐述...
在这个MATLAB GUI教学视频3中,主要讲解了如何将滚动条的数值实时显示在文本框中,这是一个在GUI设计中常见的需求,有助于提升用户交互体验。 首先,滚动条(Slider)在MATLAB GUI中是一种常用的控件,用于让用户...
《成为编程高手的二十二条军规》这篇文章,提供了一系列宝贵的建议与指导原则,旨在帮助程序员们在编程的道路上不断精进,最终达到高手的境界。下面,我们将对文章中的部分核心知识点进行深入解析,以期帮助读者更好...
在头针疗法中,有14条标准头穴线,分为四个区:额区、顶区、颞区、枕区,共涉及25条线。这些线根据颅骨的解剖位置来命名和定位。例如: 1. **顶颞前斜线**(运动区):主要位于头顶部,前神聪穴至颞部的悬厘穴之间...
应用代码更改 (Alt + F10)**: 在调试过程中,如果你对代码进行了修改,这个快捷键允许你应用这些更改而无需停止调试。使用“编辑并继续”功能,你可以实时测试改动,观察效果。 2. **调试.自动窗口 (Ctrl + D,Ctrl...
通过“你会炖炖冻豆腐,你来炖我的炖冻豆腐”,我们能在乐趣中加强对动词短语的掌握。而像“大刀对单刀,单刀夺大刀”这样的句式,通过展示对仗和对比手法,增强了我们对语言表达力的认识。 绕口令还蕴含着丰富的...
在IT行业中,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大工具,广泛应用于后端开发和...这个压缩包中的25条SQL语句提供了很好的学习路径,逐步引导你从基础到进阶,提升数据库操作技能。
本法帖的第二十五条左边小者宜齐上,讲解了字体结构中的左边小者。左边小者是字体结构的重要组成部分,掌握了左边小者才能书写出漂丽的字。 26. 右边小者齐其下:右偏旁小的字,右边笔画应靠下或与左边下部齐平。 ...
以上就是一级消防工程师考试中关于建筑物耐火等级、防火分区、防火间距和疏散出口以及室外消防栓系统的关键知识点,这些内容是消防工程师必须熟练掌握的。理解并能灵活运用这些知识点对于消防工程的设计、评估和维护...
本资源提供了25条常用的SQL语句,旨在帮助程序员们巩固基础,提高工作效率,并在面试中表现出色。 1. **SELECT语句**:这是SQL中最基本的查询语句,用于从表中检索数据。例如,`SELECT * FROM 表名`将返回表中的...
同时,通过实例解析,让学生掌握如何判断两条直线是否相交,以及它们相交时的交点坐标如何求解。 【两条直线的交点坐标】 在直角坐标系中,每条直线可以表示为一个二元一次方程。如果两条直线相交,它们的交点坐标...
交叉25码(ITF25),又称为二维25码或Interleaved 2 of 5,是一种广泛应用于物流、库存管理和零售行业的条形码编码标准。它以高密度存储数字信息,允许编码任意数量的数字,且条码长度可以根据实际需求变化。这种...