人生就如拉屎,有时候你使了半天劲,不过是个屁而已!
发布新日志
-
2011-07-22 13:16:41
最近在
做Nexus脚本开发用RPT8.2, 但是发现如果将一个稍微大点的返回信息创建引用就会导致RPT死掉,当然半天也能活过来,视大小而定,记得在使用8.1的时候没有这样的问题,应该是8.2的一个bug吧
查看(540)
评论(0)
收藏
分享
管理
-
2011-04-12 13:59:14
结构:
Software as a Service (SaaS)
Platform. as a Service (PaaS)
Infrastructure as a Service (IaaS)
虚拟化是基石
查看(438)
评论(0)
收藏
分享
管理
-
2010-12-09 10:12:35
从产品的生命周期来看:
从产品的设计预见未来系统可能出现的瓶颈,提出整改建议或解决方案。其实是建立在后两部分的基础上,需要丰富的系统经验才行,有很好的全局观。
该阶段是是通常所说的性能测试阶段,比如:回归测试、压力测试、负载测试、容量测试等等,主要是为了发现系统是否存在性能问题。 就是尽一切可能去发现性能问题,或者说如何证明系统没有性能问题。性能问题很多是潜在的,只有在特定的场景下才会出现,所以如何设计这种场景成为难点。
性能测试的基本指标:
1. 响应时间。
2. 吞吐量。
3. 系统资源使用率。
该阶段需要对出现的性能问题进行定位并给出调优方案。
查看(701)
评论(0)
收藏
分享
管理
-
2010-09-27 11:13:06
一、Facade模式概述
实际应用中,我们在对付一些老旧的code(尤其是将C的代码转成C++代码)或者即便不是老旧code,但涉及多个子系统时,除了重写全部代码(对于老旧code而言),我们还可能采用这样一种策略:
重新进行类的设计,将原来分散在源码中的类/结构及方法重新组合,形成新的、统一的接口,供上层应用使用。
这在某种意义上与Adapter及Proxy有类似之处,但是,Proxy(代理)注重在为 Client-Subject提供一个访问的中间层,如CORBA可为应用程序提供透明访问支持,使应用程序无需去考虑平台及网络造成的差异及其它诸多技术细节;Adapter(适配器)注重对接口的转换与调整;而Facade所面对的往往是多个类或其它程序单元,通过重新组合各类及程序单元,对外提供统一的接口/界面。
facade模式图表
三、Facade模式应用
在遇到以下情况使用Facade模式:
1、当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容易对子系统进行定制,但这也给那些不需要定制子系统的用户带来一些使用上的困难。
Facade可以提供一个简单的缺省视图,这一视图对大多数用户来说已经足够,而那些需要更多的可定制性的用户可以越过Facade层。
2、客户程序与抽象类的实现部分之间存在着很大的依赖性。引入Facade将这个子系统与客户以及其他的子系统分离,可以提高子系统的独立性和可移植性。
3、当你需要构建一个层次结构的子系统时,使用Facade模式定义子系统中每层的入口点,如果子系统之间是相互依赖的,你可以让它们仅通过Facade进行通讯,从而简化了它们之间的依赖关系。
四、Facade模式优缺点
Facade模式有下面一些优点:
1、它对客户屏蔽子系统组件,因而减少了客户处理的对象的数目并使得子系统使用起来更加方便。
2、它实现了子系统与客户之间的松耦合关系,而子系统内部的功能组件往往是紧耦合的。
松耦合关系使得子系统的组件变化不会影响到它的客户。Facade模式有助于建立层次结构系统,也有助于对对象之间的依赖关系分层。Facade模式可以消除复杂的循环依赖关系。这一点在客户程序与子系统是分别实现的时候尤为重要。
在大型软件系统中降低编译依赖性至关重要。在子系统类改变时,希望尽量减少重编译工作以节省时间。用Facade可以降低编译依赖性,限制重要系统中较小的变化所需的重编译工作。Facade模式同样也有利于简化系统在不同平台之间的移植过程,因为编译一个子系统一般不需要编译所有其他的子系统。
3、如果应用需要,它并不限制它们使用子系统类。因此你可以在系统易用性和通用性之间加以选择。
查看(181)
评论(0)
收藏
分享
管理
-
2010-02-23 09:29:28
YourkitProfiler的确是一个不错的工具,功能强大,特别是能侦测到sql一级,而且仅仅使用一个agent,理想的工具。
查看(343)
评论(0)
收藏
分享
管理