- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于J2SE5.0对象池组件设计
基于J2SE5.0对象池组件设计
摘要:Java 2 Standard Edtion 5.0(代号Tiger)是Sun Microsystems公司最新发布的Java2平台标准版。在J2SE5.0中提供了java.util.concurrent包。这个包实现了JSR166中描述的并发编程(concurrent programming)模型。
本课题中将通过使用J2SE5.0中的concurrent包实现一个标准的对象池来对J2SE5.0并发控制效率进行研究,并将实现的对象池应用在Web程序当中,构建一个扩展Struts框架的Web程序框架。
本文分两个个主要部分讲解。第一部分讲述了开发对象池及Web框架锁必备的知识,重点讲述Java语言及UML建模;第二部分讲述了对象池组件的系统设计,包括需求分析,组件设计等。
关键词:对象池 UML建模 Sturts框架
1 基本理论
1.1 Java语言简介
Java是1995年6月由Sun Microsystems公司提出的一种革命化语言,与其他编程语一样,这种语言在短时间内即得到了迅速的发展。由于具有易用性、平台无关性、易移植性等诸多特征,这门语言得到了广泛的应用。而且,这种语言具有很好的发展前景:程序开发费用少,工作效率高,并拥有很好的用户界面和强大的开发工具。网上数据编程体现得非常充分,是其它语言无法做到的。
1.2 UML技术
1.2.1 UML简介
统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。
UML描述了一个系统的静态结构和动态行为。UML将系统描述为一些离散的相互作用的对象,并最终为外部用户提供一定的功能的模型结构。静态结构定义了系统中的重要对象的属性和操作,以及这些对象之间的相互关系。动态行为定义了对象的时间特性和对象为完成目标而相互进行通信的机制。从不同但相互联系的角度对系统建立的模型可用与不同的目的。
1.2.2 UML图
1.2.2.1 类图
类图表示不同的实体(人、事物和数据)如何彼此相关,换句话说,它显示了系统的静态结构。类图可用于表示逻辑类,逻辑类通常就是业务人员所谈及的事物种类――摇滚乐队、CD、广播剧;或者贷款、住房抵押、汽车信贷以及利率。类图还可用于表示实现类,实现类就是程序员处理的实体。实现类图或许会与逻辑类图显示一些相同的类。然而,实现类图不会使用相同的属性来描述,因为它很可能具有对诸如Vector和HashMap这种事物的引用。
1.2.2.2 状态图
状态图表示某个类所处的不同状态和该类的状态转换信息。有人可能会争论说每个类都有状态,但不是每个类都应该有一个状态图。只对“感兴趣的”状态的类(也就是说,在系统活动期间具有三个或更多潜在状态的类)才进行状态图描述。
1.2.2.3 活动图
活动图表示在处理某个活动时两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。根据我的经验,活动图最适合用于对较高级别的过程建模,比如公司当前在如何运作业务,或者业务如何运作等。这是因为与序列图相比,活动图在表示上“不够技术性”,但有业务头脑的人们往往能够更快速地理解它们。
1.2.2.4 序列图
序列图显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的,并且显示了流程中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。
序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。
1.2.2.5 组件图
组件图提供系统的物理视图。它的用途是显示系统中的软件对其他软件组件(例如,库函数)的依赖关系。
1.2.2.6 用例图
用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的“角色”(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系――要么是整个系统的全部用例,要么是完成具体功能(例如所有安全管理相关的用例)的一组用例。要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置;要在用例图上绘制一个角色(表示一个系统用户),可绘制一个人形符号。角色和用例之间的关系使用简单的线段来描述。
1.2.2.7 部署图
部署图表示该软件系统
您可能关注的文档
- 地理教学中有关思维品质培养.doc
- 地理教学中提问设置.doc
- 地理教学中怎样培养学生记忆能力.doc
- 地理教学中爱国主义素材挖掘.doc
- 地理条件与菜系形成.doc
- 地理教学中误区与策略.doc
- 地理教学语言运用策略.doc
- 地理教学中研究性学习运用.doc
- 地理新教材教学中探究与学习.doc
- 地理环境与政治关系.doc
- 6.1价值与价值观(课件)统编版高中政治必修四《哲学与文化》.pptx
- 1.4 地球的圈层结构 课件 人教版(2019)必修一 高中地理.pptx
- 5.3 一元一次方程的应用(第1课时 几何问题)七年级数学上册(北师大版2024).pptx
- 第六章 几何图形初步(单元复习课件)七年级数学上册(人教版2024).pptx
- Unit 7 Section 1 Reading 1 Fun after school 课件 沪教版2024英语七年级上册.pptx
- 第33讲 流域内协调发展与资源的跨区域调配、产业转移与国际合作(课件)高考地理一轮复习(新高考通用).pptx
- 3.3 体液调节与神经调节的关系(课件)-高二生物(人教版2019选择性必修1).pptx
- 第26讲 新时期的政治建设与社会治理 课件-高三统编版(2019)历史一轮复习.pptx
- 第4章 第2节 化学反应中的质量关系-九年级化学沪教版2024上册.pptx
- 第19讲 两次鸦片战争与列强侵略的加剧 教学课件-高三统编版(2019)必修中外历史纲要上一轮复习.pptx
最近下载
- 最新人力资源从业资格练习题(共5套含答案).docx VIP
- 中华人民共和国环境保护法解读.pptx VIP
- 2024年高校教师资格证之高校教师职业道德通关试题库(有答案).pdf VIP
- 初中音乐《谁说女子不如男 豫剧《花…》时良华PPT课件新优质课比赛公开课获奖5.pptx VIP
- 液压与气压传动课后习题答案.pdf VIP
- 福建省厦门市2023-2024学年高一上学期期末质检地理试题 附答案.docx VIP
- 2025江苏苏州狮山商务创新发展集团有限公司下属板块公司招聘4人笔试备考试题及答案解析.docx VIP
- 供货方案及质量保证措施.docx VIP
- 森林灭火设备培训课件.pptx VIP
- 2025年多旋翼无人机超视距驾驶员执照备考题库宝典(核心题版).docx
文档评论(0)