自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

转载 使用Spring JMS轻松实现异步消息传递

异步进程通信是面向服务架构(SOA)一个重要的组成部分,因为企业里很多系统通信,特别是与外部组织间的通信,实质上都是异步的。Java消息服务(JMS)是用于编写使用异步消息传递的JEE应用程序的API。传统的使用JMS API进行消息传递的实现包括多个步骤,例如JNDI查询队列连接工厂和Queue资源,在实际发送和接收消息前创建一个JMS会话。   Spring框架则简化了使用JEE组件(包括

2012-02-13 15:36:05 463

转载 spring mvc配置

一,配置分发器 DispatcherServlet 是Spring MVC 的入口 所有进入Spring Web 的 Request 都经过 DispatcherServlet 需要在 web.xml 中注册 DispatcherServlet dispatherContext   org.springframework.web.servlet.Dispatcher

2011-12-20 14:47:33 271

原创 Memcached 介绍与分析

Memcached是一种集中式Cache,支持分布式横向扩展。总结几个它的特点来理解一下它的优点和限制。 Memory:内存存储,不言而喻,速度快,对于内存的要求高,不指出的话所缓存的内容非持久化。对于CPU要求很低,所以常常采用将Memcached服务端和一些CPU高消耗Memory低消耗应用部属在一起。(作为我们AEP正好有这样的环境,我们的接口服务器有多台,接口服务器对...

2011-09-29 14:58:36 136

转载 Memcached 介绍与分析

Memcached是一种集中式Cache,支持分布式横向扩展。总结几个它的特点来理解一下它的优点和限制。       Memory:内存存储,不言而喻,速度快,对于内存的要求高,不指出的话所缓存的内容非持久化。对于CPU要求很低,所以常常采用将Memcached服务端和一些C

2011-09-29 14:57:40 595

转载 J2EE运行环境性能优化艺术之三

在前面两篇文章中,我们界定了性能优化的意义(即提高并发用户数量、吞吐量和可靠性),定义了优化应用和应用服务器要采用的方法。现在我们要深入应用服务器,看看有哪些因素可以调整,以及调整这些因素会对应用性能产生什么影响。具体地说,我们要深入J2EE规范,结合应用服务器的实践知识,找出优

2011-09-28 17:15:41 288

转载 J2EE运行环境性能优化艺术之二

前面一篇文章指出了性能优化的目的是提高应用支持的并发用户数量以及吞吐量、可靠性,优化的手段则应当是从应用、应用服务器、平台、外部依赖因素入手作系统地调整。无论是优化J2EE应用还是数据库、自定义的体系结构,最好的方法是先确定要采用的优化策略、分析该策略是否能够解决性能问题、确定实

2011-09-28 17:15:05 372

转载 J2EE运行环境性能大优化艺术之一

J2EE即Java 2企业版,或Java 2 Enterprise Edition,最近几年已经跃升成为几个响当当的技术缩写词之一。虽然有许多人乐意谈论J2EE,但真正能够胜任J2EE开发的人不是很多,善于开发J2EE应用的人就更少了。J2EE本身是一系列规范的集合,涉及诸多技术

2011-09-28 17:14:29 311

转载 Java学习从入门到精通

Java Learning Path (一)、工具篇一、 JDK (Java Development Kit)JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.ja

2011-09-28 17:13:00 450

转载 Eclipse开发经典教程:代码重构(五)

类内部重构 类内部重构有如下一些: 1. Inline “Inline”重构能用函数的内容替换掉函数的引用。首先选择函数的引用,在Refactor菜单中选择“Inline”打开“Inline”对话框,如图13所示。图13 “Inline”对话框单击确定按钮,Eclipse将会用方

2011-07-07 15:44:23 768

转载 Eclipse开发经典教程:代码重构(四)

类级别重构 类级别重构有如下一些:1. Push Down “Push Down”重构功能是把父类的方法和属性移动到所有的子类中,父类的方法可以选择性的保留抽象方法。首先选择父类,右键选择Refactor菜单的“Push Down”菜单项,可以通过“Push Down”对话框选择

2011-07-07 15:38:42 464

原创 Eclipse开发经典教程:代码重构(三)

结构性重构     结构性重构涉及到Java元素的物理结构的改变,包括“Rename”、“Move”、“Change Method Signature”、“Convert Anonymous Class to Nested”和“Move Member Type to New Fi

2011-07-07 15:35:45 680

原创 Eclipse开发经典教程:代码重构(二)

使用Eclipse进行代码重构     重构是软件开发过程中保证代码质量非常重要的手段,而手动进行重构代码的话,很容易引入一些低级错误(例如,单词拼写错误),从而导致浪费大量不必要的时间。Eclipse为重构提供了很强大的支持,很大程度上用户不必为重构的笔误而再烦恼。 在Ecli

2011-07-07 15:30:06 584

转载 Eclipse开发经典教程:代码重构

重构是对软件内部结构的一种调整,目的是在不改变软件行为的前提下,提高其可理解性,降低其修改成本。开发人员可以使用一系列重构准则,在不改变软件行为的前提下,调整软件的结构。     有很多种原因,开发人员应该重构代码,例如之前的开发人员代码写得很烂、自己以前设计时有缺陷、需求变更需

2011-07-07 15:27:54 391

原创 Java栈与堆

Java栈与堆  ----对这两个概念的不明好久,终于找到一篇好文,拿来共享  1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。  2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优

2011-06-28 16:14:00 210

原创 OOA&D实践之路——真实案例解析OO理论与实践(六、迭代式开发与用例驱动)

这种开发流程的优势是明显的:我们总是能在相对较短的时间内,完成整个系统功能的一个“子集”,这个子集是可以运行的,可以看到效果,所以如果用户不满意,反馈是及时的,修改代价也较小。通过合理的过程控制,变更代价总可以控制在一个可以接受的范围内。   在实施迭代&增量过程时,要注意一下两点:   1)迭代单元不是环节,而是系统功能的某个子集。如不能说第一次迭代完成需求分析、第二次迭代完成设计……这

2011-06-22 17:37:00 405

原创 OOA&D实践之路——真实案例解析OO理论与实践(一、导言)

为什么要写这个系列      “OO都是一个已经被讨论烂的话题了,还有什么可写的!”      不知当你看到文章标题时,是不是有这种疑问,或者鄙夷。不错,OO从诞生到现在经历了不短的岁月,与其相关的理论、技术、原则、实践、模式、语言已经出了一大堆。可是,你真的了解OO的本质吗?真的能挥洒自如的将OO应用于软件开发中吗?真的能发挥OO的能量,从而提高软件质量吗?如果对这三个问题,你不能很干脆的点头说

2011-06-22 17:34:00 459

原创 OOA&D实践之路——真实案例解析OO理论与实践(二、第一项任务:特性列表)

第一份说明      当这个项目开始时,我们得到的关于我们要做的系统的唯一说明是一页Word文档,这是一份简单的不能再简单的说明。文档里只有一行字:我们需要一个系统,使得全国各地的代理加盟商和连锁店能够通过网络订购原料。另外,我们还知道这是一个食品公司,主营面包、麻花、肉夹馍等食品,在全国各地有多家连锁机构。除此之外,我们一无所知。永远不要和客户谈需求      软件开发的第一步是什么?很多人觉得

2011-06-22 17:31:00 664

原创 OOA&D实践之路——真实案例解析OO理论与实践(四、通览全局:避免过早陷入细节的泥沼)

细节的泥沼      现在我们再次将特性列表贴过来:      1.可以将各种原料信息发布到系统上      2.加盟商和连锁店可以使用购物车功能在线定料      3.加盟商和连锁店通过网络进行注册,管理员审核后才可以正式使用系统      4.系统需要一个管理员,可以对系统进行管理      5.定料完成后生成定料单,并可以打印      6.直属连锁店按原价定料,加盟商按照等级分为5级,每级

2011-06-22 17:30:00 314

原创 OOA&D实践之路——真实案例解析OO理论与实践(三、降低风险)

风险无处不在      在上一篇文章中,我们写出了一张特性列表。然后是不是就可以做需求分析了?很遗憾,还不可以,我们仍有许多工作要做。拿到特性列表后第一件事,就是要尽量降低风险。这里先不长篇大论风险如何如何,我们先做,从做的过程中体会降低风险的涵义。DRY      这里,首先要引入一个OO原则——DRY。      DRY原则,全称Dont Repeat Yourself,指:在系统中,每一个

2011-06-22 17:30:00 397

原创 OOA&D实践之路——真实案例解析OO理论与实践(五、需求分析之前的故事)

高质量软件的第一要素      到目前为止,我们做了很多工作,但是我一直在强调这些都还不是需求分析。在很多人心目中,软件开发的第一件事就是先做需求分析。那么我们为什么不这样做呢?这牵扯到一个关键的问题:我们都希望开发高质量的软件,而本系列文章的重点也是如何通过OO实践开发高质量软件,那么什么是高质量软件?      对于这个问题,也许很多人会说,是灵活的、是易于修改和扩展的、是可维护性高的、是用户

2011-06-22 17:28:00 382

转载 OOA&D实践之路——真实案例解析OO理论与实践(七、【第一轮迭代】需求分析与领域分析)

在前面,我们花了六篇文章的篇幅去讨论需求分析之前发生的事情,这些内容看起来枯燥或飘渺,但实际是为真正开始系统的分析、设计和实现进行的必要准备。从这篇开始,将正式进入系统的开发阶段。这一篇文章,将讨论第一轮迭代过程中的需求分析和领域分析环节。选取第一轮迭代要实现的特性      回顾前面章节,我们说到,“迭代与增量”和“用例驱动”是系统开发的两大法宝。另外,指出了如下几个要点:     

2011-06-22 17:26:00 504

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除