|
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.你必须要对现实项目的开发流程有所相识,至少要有两个有现实应用价值的项目,而不是训练项目!由于现在企业看重的是你有没有现实的开发履历,真正开发履历的体现就是你做的项目,也就是有现实应用的项目! (责任编辑:admin) |
