JAVAEE架构师需要具备的知识.doc

上传人:自*** 文档编号:126225479 上传时间:2020-03-23 格式:DOC 页数:5 大小:49.95KB
返回 下载 相关 举报
JAVAEE架构师需要具备的知识.doc_第1页
第1页 / 共5页
JAVAEE架构师需要具备的知识.doc_第2页
第2页 / 共5页
JAVAEE架构师需要具备的知识.doc_第3页
第3页 / 共5页
JAVAEE架构师需要具备的知识.doc_第4页
第4页 / 共5页
JAVAEE架构师需要具备的知识.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《JAVAEE架构师需要具备的知识.doc》由会员分享,可在线阅读,更多相关《JAVAEE架构师需要具备的知识.doc(5页珍藏版)》请在金锄头文库上搜索。

1、JAVA EE架构师 需要具备的知识.txt我的人生有A 面也有B面,你的人生有S面也有B面。 失败不可怕,关键看是不是成功他妈。现在的大学生太没素质了!过来拷毛片,居然用剪切!有空学风水去,死后占个好墓也算弥补了生前买不起好房的遗憾。 本文由qidongsoftware贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 JAVA EE 架构师 需要具备的知识 1、构架师胚胎(程序员) 学习的知识是语言基础、设计基础、通信基础等,应该在大学完成,内容 包括 java、c、c+、uml、RUP、XML、socket 通信(通信协议)学习搭建应用 系统所必须

2、的原材料。 2、构架师萌芽(高级程序员) 学习分布式系统、组建等内容,可以在大学或第一年工作时间接触,包括 分布式系统原理、ejb、corba、com/com+、webservice(研究生可以研究网络计 算机、高性能并发处理等内容) 3、构架师幼苗(设计师) 应该在掌握上述基础之上,结合实际项目经验,透彻领会应用设计模式, 内容包括设计模式(c+版本、java 版本)、ejb 设计模式、J2EE 构架、UDDI、软 件设计模式等。在此期间,最好能够了解软件工程在实际项目中的应用以及小组 开发、团队管理。 4、软件构架师的正是成型在于机遇、个人努力和天赋软件构架师其实是 一种职位,但一个程序员

3、在充分掌握软构架师所需的基本技能后,如何得到这样 的机会、如何利用所掌握的技能进行应用的合理构架、如何不断的抽象和归纳自 己的构架模式、如何深入行业成为能够胜任分析、构架为一体的精英人才这可不 是每个人都能够遇上的馅饼 第一阶段,think in java 关于 java 方面的特性都需要知道 第二阶段,要学会使用 jdk 的帮助文档, 第三阶段,开始看 effective java 第四阶段,必看 java 模式 后面还需要了解 rup,uml 东西 这些完了,经过一些列项目经历下,2-4 年后你应该就可以到达 java 的中等 水平了吧 Java 学习的 30 个目标以及系统架构师推荐的书

4、 收藏 第一阶段 2.你需要学习 JAVA 语言的基础知识以及它的核心类库 (collections, serialization, streams, networking, multithreading, reflection, event, handling,NIO,localization,以及其他)。 5. 你 需 要 学 习 java 数 据 库 技 术 , 如 JDBCAPI 并 且 会 使 用 至 少 一 种 persistence/ORM 构 架 , 例 如 Hibernate , JDO , CocoBase , TopLink , InsideLiberator(国产 JD

5、O 红工厂软件)或者 iBatis。 24.你应该熟练掌握一种 JAVAIDE 例如 sunOne,netBeans,IntelliJIDEA 或者 Eclipse。(有些人更喜欢 VI 或 EMACS 来编写文件。随便你用什么了:) 26.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工 具(Ant,Maven)。 27. 你 需 要 熟 悉 一 些 在 JAVA 开 发 中 经 常 用 到 的 软 件 工 程 过 程 。 例 如 RUP(RationalUnifiedProcess)andAgilemethodologies。 第二阶段 1.你需要精通面向对象分析与设

6、计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及 综合模式。你应该十分了解 UML,尤其是 class,object,interaction 以及 statediagrams。 3.你应该了解 JVM,classloaders,classreflect,以及垃圾回收的基本工 作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。 6.你还应该了解对象关系的阻抗失配的含义, 以及它是如何影响业务对象的 与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用, 比如:oracle,mysql,mssqlserver。 7.你需要学习 JAVA 的沙盒安全模式(c

7、lassloaders, bytecodeverification, managers,policyandpermissions, codesigning , digitalsignatures , cryptography , certification , Kerberos , 以 及 其 他 ) 还 有 不 同 的 安 全 / 认 证 API , 例 如 JAAS(JavaAuthenticationandAuthorizationService) , JCE (JavaCryptographyExtension), JSSE(JavaSecureSocketExtension), 以及

8、 JGSS (JavaGeneralSecurityService)。 第三阶段 10.你需要学习如何使用及管理 WEB 服务器,例如 tomcat,resin,Jrun, 并且知道如何在其基础上扩展和维护 WEB 程序。 8.你需要学习 Servlets,JSP,以及 JSTL(StandardTagLibraries)和可以选 择的第三方 TagLibraries。 4.如果你将要 写客户端程序, 你需要学习 WEB 的小应用程序(applet), 必需掌握 GUI 设计的思想和方法,以及桌面程序的 SWING,AWT, SWT。你还应 该对 UI 部件的 JAVABEAN 组件模式有所了

9、解。JAVABEANS 也被应用在 JSP 中以把 业务逻辑从表现层中分离出来。 (这条可有可 无) 9.你需要熟悉主流的网页框架,例如 JSF,Struts,Tapestry,Cocoon, WebWork,以及他们下面的涉及模式,如 MVC/MODEL2。 14.你应该学习如何利用 JAVAAPI 和工具来构建 WebService。例如 JAXRPC(JavaAPIforXML/RPC) , SAAJ (SOAPwithAttachmentsAPIforJava) , JAXB(JavaArchitectureforXMLBinding) , JAXM(JavaAPIforXMLMess

10、aging) , JAXR(JavaAPIforXMLRegistries) , 或 者 JWSDP(JavaWebServicesDeveloperPack)。 15.你需要学习一门轻量级应用程序框架,例如 Spring,PicoContainer, Avalon, 以及它们的 IoC/DI 风格(setter, constructor, interfaceinjection)。 20.你需要熟悉对不同有用的 API 和 frame work 等来为你服务。例如 Log4J(logging/tracing) , Quartz (scheduling) , JGroups(networkgro

11、upcommunication) , JCache(distributedcaching) , Lucene(full-textsearch),JakartaCommons 等等。 25.JAVA(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如 EJB),所以你需要熟悉代码生成工具,例如 XDoclet 第四阶段 16. 你 需 要 熟 悉 不 同 的 J2EE 技 术 , 例 如 JNDI(JavaNamingandDirectoryInterface) , JMS (JavaMessageService) , JTA/JTS(JavaTransactionAPI /JavaTra

12、nsactionService) , JMX (JavaManagementeXtensions),以及 JavaMail。 11.你需要学习分布式对象以及远程 API,例如 RMI 和 RMI/IIOP。 12.你需要掌握各种流行中间件技术标准和与 java 结合实现, 比如 Tuxedo、 CROBA,当然也包括 javaEE 本身。 17. 你 需 要 学 习 企 业 级 JavaBeans(EJB) 以 及 它 们 的 不 同 组 件 模 式 : Stateless/StatefulSessionBeans , EntityBeans( 包 含 BeanManagedPersisten

13、ceBMP 或 者 Container-ManagedPersistenceCMP 和 它 的 EJB-QL),或者 Message-DrivenBeans(MDB)。 13.你需要学习最少一种的 XMLAPI, 例如 JAXP(JavaAPIforXMLProcessing), JDOM(JavaforXMLDocumentObjectModel) , DOM4J , 或 JAXR(JavaAPIforXMLRegistries)。 18.你需要学习如何管理与配置一个 J2EE 应用程序服务器,如 WebLogic, JBoss 等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。

14、你 还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。 第五阶段(优先级低) 19.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被 很容易混淆的缩写为 AOP),以及他们的主流 JAVA 规格和执行。例如 AspectJ 和 AspectWerkz。 21.如果你将要对接或者正和旧的系统或者本地平台,你需要学习 JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。 22.你需要熟悉 JINI 技术以及与它相关的分布式系统,比如掌握 CROBA。 23. 你 需 要 JavaCommunit

15、yProcess(JCP) 以 及 他 的 不 同 JavaSpecificationRequests(JSRs) , 例 如 Portlets(168) , JOLAP(69) , DataMiningAPI(73),等等。 28. 你 需 要 能 够 深 入 了 解 加 熟 练 操 作 和 配 置 不 同 的 操 作 系 统 , 比 如 GNU/linux,sunsolaris,macOS 等,做为跨平台软件的开发者。 29.你还需要紧跟 java 发展的步伐,比如现在可以深入的学习 javaME,以 及各种 java 新规范,技术的运用,如新起的 web 富客户端技术。 30.你必需要对

16、 opensource 有所了解,因为至少 java 的很多技术直接是靠 开源来驱动发展的,如 java3D 技术。 = = 附: JAVA 系统架构师应该看的几本书 Thinking in Java Effective Java UML 基础、案例与应用 UML 入门提高 软件工匠 设计模式可复用面向对象软件的基础 重构-改善既有代码的设计 敏捷软件开发-原则、模式、实践 企业应用架构模式 Expert One-on-One J2EE Development without EJB 软件工程实践者的研究方法 软件领导成功开发软件的指导准则 后面的两本书,其实已经有点属于项目经理的范畴了,不过还不是很深入, 看看对做成功的系统架构师是很有好处。 企业应用的系统架构师应该关注的几个方面 (具体情况具体分析,以下未必 准确,只是参考) 先来一些基础面试题

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号