想成为Java高手的25个学习目标--奥格无下限的文章--CFANZ社区--IT技术分享网站 CFANZ 文章 图库 文库 视频 小组 成员 注册 登录 收藏(1) 推荐(2) 关注(8) 回应(0) 想成为Java高手的25个学习目标 发布者:奥格无下限 他的主页 关注的信息 收藏的信息 推荐的信息 参加的群组 时间:2012-12-21 12:18:02 本文将告诉你学习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.你必需要对实际项目的开发流程有所了解,至少要有两个有实际应用价值的项目,而不是练习项目!因为现在企业看重的是你有没有实际的开发经验,真正开发经验的体现就是你做的项目,也就是有实际应用的项目! 转自:http://www.cn-java.com/www1/?action-viewnews-itemid-106526 标签: 成为 Java 高手 学习 目标 相关信息 更多 成为Java高手的25个学习目标--非常经典 成为“Android高手”的6个境界 写给想成为Linux 高手的人们 关于Apache的25个初中级面试题 成就PHP高手的五个必由之路 详述有关Java未来的三个关键问题 【方法论】可能成为成功创业者的11个惊人特质! - 通讯社 - i黑马 Java常用的三个Annotation 2012年最酷的25个 CSS3 效果和制作教程 怎么样深入学习php,成为php高手? java基础Base64的相关源代码学习 Java中的四个核心技术思想 如何成为编程高手? 成为Vista高手必经之路 系统还原小攻略 Java初学者的30个常见问题 关于Java性能的9个谬论 {#if $T.total > 0 && $T.page {#foreach $T.data as r} {$T.r.formt_tm}{#if $T.r.nickname}{$T.r.nickname}{#else}匿名{#/if} {$T.r.content} {#/for} {#if $T.page > 1 && $T.pageNum > 1) 1 ? $T.page -1 : 1}">上一页 {#/if} 1 {#if $T.s_num > 2} ... {#/if} {#for index = $T.s_num to $T.e_num} {$T.index} {#/for} {#if $T.pageNum > $T.pageNavSize+ 2 && $T.s_num != $T.pageNum - $T.pageNavSize} ... {#/if} {#if $T.pageNum > 1} {$T.pageNum} {#/if} {#if $T.pageNum != $T.page && $T.pageNum > 1} 下一页 {#/if} {#/if} 您的回应... 提交 也许你感兴趣 换一批 Linux通过Samba服务器实现Windows文件共享 来自:文章 关注度:6 差很多小姐采集到专题页-花瓣 来自:图片 关注度:6 访问远程oracle数据库方法汇总 来自:文章 关注度:6 static作用:静态变量的生存周期和作用域 来自:文章 关注度:6 富士通展出可识别人体掌纹的安全型平板电脑 来自:文章 关注度:6 WordPress 3.5 beta 3发布,增强了图片的排列功能 来自:文章 关注度:6 十招全面巩固企业的网络安全 来自:文章 关注度:6 Html 5版本的全套股票行情图开源了,附带实现技术简介 来自:文章 关注度:6 合理控制关键词密度有助于关键词排名 来自:文章 关注度:6 超震撼的骇客舞蹈! 来自:图片 关注度:6 华为与IBM员工考核体系的差别 来自:文章 关注度:6 360新世界之窗浏览器曝光:极度精简 1秒安装 来自:文章 关注度:6 最好的SEO方法是为网站流量而建立内容 来自:文章 关注度:6 ADSL常见问答之硬件篇 来自:文章 关注度:6 Windows 9 今日正式进入开发流程 来自:文章 关注度:6 Ubuntu 配置 Apache 来自:文章 关注度:6 抓住用户的设计:手机界面常用的导航设计 来自:文章 关注度:6 Windows 8被证实将不再内置DVD播放功能 来自:文章 关注度:6 OSPF和RIP综合实验 有点难度! 来自:文章 关注度:6 设计模式初探(三)——结构:因为它简单,也因为他美丽 来自:文章 关注度:6 联发科高效能四核解决方案获宏碁最新智能手机系列采用 来自:文章 关注度:6 LED背光源液晶屏登场 绿色安防独占先锋 来自:文章 关注度:6 再论二维数组传参问题 来自:文章 关注度:6 最完整的日期时间工具类 来自:文章 关注度:6 系统初始化SHELL脚本 来自:文章 关注度:6 Android硬件抽象层(HAL)概要介绍和学习计划 来自:文章 关注度:6 归并排序算法 来自:文章 关注度:6 TI推出首款集成型 1.8V 及 3.3V 七通道继电器驱动器 来自:文章 关注度:6 大型主机遭遇移动和web会如何? 来自:文章 关注度:6 保护IIS Web服务器安全只需这十个步骤 来自:文章 关注度:6 精心挑选十五款最新的免费杀毒软件倾情奉献给大家 来自:文章 关注度:6 Python编程误区 来自:文章 关注度:6 #礼服#分享来自Zuhair Murad时尚礼服 来自:图片 关注度:6 Linux xargs命令 来自:文章 关注度:6 第六届东莞杯国际工业设计大赛复评结果 来自:文章 关注度:6 PHP自学之路-----DIV+CSS(第三天) 来自:文章 关注度:6 TE CONNECTIVITY推出新一代0.4毫米细间距板对板连接器 Html文件编辑出现智能提示eclipse插件 小脚冰凉在11月03日20时42秒分享的家居图片 长风破浪会有时在06月10日8时08分分享的特写图片 酒杯知识,赶紧收了! 设计模式(九)—代理模式(结构型) 热门标签 更多 Android Linux Java 实现 开发 方法 windows 服务器 问题 解决 文件 设计 配置 安装 网络 发布 安全 函数 系统 微软 技术 推出 分析 程序 Photoshop 存储 操作 oracle 软件 管理 关于我们 人才招聘 联系我们 免责声明 帮助中心 网站地图 RSS订阅 API ?2012 本站提供的内容来源于广大网络用户,我们不保证内容的正确性。如果转载了您的内容,希望删除的请联系我们!