问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何提高代码分析能力

发布网友 发布时间:2022-04-27 02:35

我来回答

1个回答

热心网友 时间:2022-04-15 09:39

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。    7.你需要学习Servlets、JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。    8.你需要熟悉主流的网页框架,例如JSF、Struts、Tapestry、Cocoon、WebWork,以及他们下面的涉及模式,如MVC/MODEL2。    10.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。    11.你需要掌握各种流行中间件技术标准和与Java结合实现,比如Tuxedo、CROBA,当然也包括JavaEE本身。    12.你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing)、JDOM(JavaforXMLDocumentObjectModel)、DOM4J或JAXR(JavaAPIforXMLRegistries)。    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)。    18.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流Java规格和执行。例如AspectJ和AspectWerkz。    19.你需要熟悉对不同有用的API和framework等来为你服务。例如Log4J(logging/tracing)、Quartz(scheling)、JGroups(networkgroupcommunication)、JCache(distributedcaching)、Lucene(full-textsearch)、JakartaCommons等等。    21.Java(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。    22.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。    23.你需要熟悉一些在Java开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。    24.你还需要紧跟Java发展的步伐,比如现在可以深入的学习Webwork2.0。    25.你必需要对实际项目的开发流程有所了解,至少要有两个有实际应用价值的项目,而不是练习项目!因为现在企业看重的是你有没有实际的开发经验,真正开发经验的体现就是你做的项目,也就是有实际应用的项目!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
器世间的意思是什么 学吉他大概学费是多少 电吉他培训一般学费多少 天津吉他培训成人班费用多少 吉他培训班一般的学费多少钱 电脑怎么保存下载的视频文件怎么把视频保存到电脑上 双子座男生如果受到伤害死心了'是不是无论怎么做都无法挽回了。 和平精英微信怎么切换账号 更新之后换号方法 有关说说搞笑幽默句子的短句(寻找搞笑幽默的快乐) 说说你多大了,看看能不能做我干闺女怎么回复? 柑橘蜂蜜的营养作用 柑桔蜂蜜有哪些作用与功效 柑橘蜜的功效与作用 Maven Install的时候为什么报两个jar的出错 spring aop 需要哪些包 maven 如何向maven里添加jar包 eclipse的maven配置好后,打开xml文件搜索架包出现问题 maven怎么添加第三方jar包 如何在Maven仓库中查找Jar 怎么在maven中导入dom4j 什么原因导致手机烧卡? 电话卡总被烧怎么回事? 手机卡烧了是什么原因 手机卡为什么会烧的 手机SIM卡为什么会烧坏 急!!我的SIM卡为什么会被烧? 手机烧坏SIM卡,什么原因?? 手机卡为什么会烧掉? 电话卡为什么会烧? 手机SIM卡烧了,由哪些情况造成的? 柑桔跟蜂蜜有什么功效 蜂蜜有什么好处啊?是柑桔蜂蜜! 那个柑橘味的蜂蜜有什么功效啊? 柑橘汁和蜂蜜一起吃有什么功效 蜂蜜的的功效与作用喝蜂蜜水能减肥吗? 蜂蜜的作用与功效是哪些? 蜂蜜的功效有什么 咸柑橘加蜂蜜的功效 学习电脑有什么证书吗? 蜂蜜的功效与作用? Symantec的证书可以分成几种类型? 现在流行的认证是什么 微软认证和Cisco的CCIE那个更有位置? 计算机等级证书如何分类? mcp认证在中国有几种分类?微软和思科哪一个最具影响力? 虾滑能和鸡蛋一起炒吗 虾仁炒蛋的做法 虾滑蛋的制作方法 虾滑鸡蛋汤的做法 做虾滑要加鸡蛋清吗?