Welcome 微信登录

首页 / 软件开发 / JAVA

诊断Java代码 - 设计“可测试的”应用程序

诊断Java代码 - 设计“可测试的”应用程序

诊断Java代码 - 设计“可测试的”应用程序2010-12-16 IBM Eric E. Allen当设计大型程序的时候,您必须时刻留心不同设计选项对诸如性能和可扩展 性这样的特征的影响。随着软件产品的日渐复杂及其无所不在的部署,软件的“ 可测试性”也成了更重要的考虑事项。彻底测试代码的重要性是显然的。花在编写测试和测试代码上的时间和精力 给您带来的回报是维护成本的大幅降低。然而,除非您很小心,否则您花在测试代码上的精力可能会首先...
JFreeChart蜘蛛网图添加刻度解决方案

JFreeChart蜘蛛网图添加刻度解决方案

JFreeChart蜘蛛网图添加刻度解决方案2010-12-16王杰瑞JFreeChart是老牌Java开源图表工具包,也是JFreeReport的重要组成部分, 在业界被广泛应用。当然,这个工具包依然有很多美中不足,确切的说,有很多 具体的应用还需要我们拓展,比如蜘蛛网图(Spider Web)的刻度问题。这是使用原来SpiderWebPlot时解决前的图示:下面是使用MySpiderWebPlot解决后的图示:...
使用正则表达式验证本地化数据

使用正则表达式验证本地化数据

使用正则表达式验证本地化数据2010-12-16本文讨论将正则表达式与 Java ResourceBundle 相结合的一种数据验证技术 。Java 语言对正则表达式的支持可以大大简化数据验证。您可以将数据与正则 表达式进行比较,如果它们匹配,则知道数据是有效的。另一方面,Java ResourceBundle 包含翻译好的字符串,用于匹配用户机器上的当前语言和国家 设置。ResourceBundle 中的字符串通常是出现在应用程序中的文本,但是也可 以是...
研究分析JDBC技术在数据库连接池上的应用

研究分析JDBC技术在数据库连接池上的应用

研究分析JDBC技术在数据库连接池上的应用2010-12-16近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI?ASP?PHP等。之后,Sun公司推出了基于Ja...
基于WEB服务器导致消息中心各组件之间无法正常工作的问题分析与解决

基于WEB服务器导致消息中心各组件之间无法正常工作的问题分析与解决

基于WEB服务器导致消息中心各组件之间无法正常工作的问题分析与解决2010-12-16 BlogJava lbom消息中心产品简介产品简介在XXX产品框架中,我们根据产品发展规划和业务领域需要,使用基于JMS技 术,通过应用WEBService,开发了消息中心中间件(简称MC)。通过消息中间件 ,我们可以实现各系统间的异步数据交换和事务处理、执行不需前台使用人员干 预的如后台业务和数据同步工作,也可用来处理一些受到安全和其它一些因素制 约,导致无法直接通过...
Java语言抽象工厂创立性模式介绍

Java语言抽象工厂创立性模式介绍

Java语言抽象工厂创立性模式介绍2010-12-17工厂模式有简单工厂模式,工厂方法模式和抽象工厂模式几种形态。其中简单 工厂模式和工厂方法模式已经在前面作过介绍。在这里,我们来介绍抽象工厂模 式。抽象工厂模式是所有形态的工厂模式中最为抽象和最具广泛性的一种形态。抽象工厂模式的定义抽象工厂模式是工厂方法模式的进一步扩广化和抽象化。我们给出抽象工厂 模式的类图定义如下。图1. 抽象工厂模式的类图定义从上图可以看出,简单工厂模式涉及到以下的角色抽象工厂(Ab...
Java语言工厂方法创立性模式介绍

Java语言工厂方法创立性模式介绍

Java语言工厂方法创立性模式介绍2010-12-17正如同笔者在<简单工厂模式>一节里介绍的,工厂模式有简单工厂模式,工厂方法模式和抽象工厂模式几种形态。简单工厂模式已经在前面作过介绍。在简单工厂模式中,一个工厂类处于对产品类实例化调用的中心位置上,它决定那一个产品类应当被实例化, 如同一个交通警察站在来往的车辆流中,决定放行那一个方向的车辆向那一个方向流动一样。而本节要讨论的工厂方法模式是简单工厂模式的进一步抽象化和推广。它比简单工厂模式聪...
Java语言单态创立性模式介绍

Java语言单态创立性模式介绍

Java语言单态创立性模式介绍2010-12-17什么是模式一个围棋下得好的人知道,好的"形"对于围棋非常重要。形是棋子在棋盘上的几何形状的抽象化。形就是模式(Pattern),也是人脑把握和认识外界的关键。而人脑对处理模式的能力也非常高超, 人可以在几百张面孔中一下子辨认出所熟悉的脸来,就是一个例子。简而言之,在我们处理大量问题时,在很多不同的问题中重复出现的一种性质,它使得我们可以使用一种方法来描述问题实质并用本质上相同,但细节永不...
Java语言简单工厂创立性模式介绍

Java语言简单工厂创立性模式介绍

Java语言简单工厂创立性模式介绍2010-12-17研究和使用创立性模式的必要性面向对象的设计的目的之一,就是把责任进行划分,以分派给不同的对象。我们推荐这种划分责任的作法, 是因为它和封装(Encapsulation)和分派(Delegation)的精神是相符合的。创立性模式把对象的创立过程封装起来,使得创立实例的责任与使用实例的责任分割开, 并由专门的模块分管实例的创立,而系统在宏观上不再依赖于对象创立过程的细节。所有面向对象的语言都有固定的创立对象...
Java语言结构性模式之变压器模式介绍

Java语言结构性模式之变压器模式介绍

Java语言结构性模式之变压器模式介绍2010-12-17什么是结构性模式结构性模式描述类和对象怎样结合在一起成为较大的结构。 结构性模式描述两种不同的东西:类与类的实例。根据它们所描述的东西的不同, 结构性模式可以分为类结构模式和实例结构模式两种。类结构模式使用继承(inheritance)来把类,接口等组合在一起,形成更大的结构。 当一个类从父类继承,并实现某接口时,这个新的类就把父类的结构和接口的结构结合起来。 类结构模式是静态的。一个类结构模式的典...
怎样设计合适的接口

怎样设计合适的接口

怎样设计合适的接口2010-12-17摘要:我们在设计系统接口时,经常会遇到这样的问题:1、我们的接口应该提供多少方法才合适?2、我们的接口应该提供"原子方法"还是"复合方法"?3、我们的接口是否应该封装(或者,能否封装)所有的细节?接口的设计需要考虑用户的使用习惯、使用的方便程度、使用的安全程度,根据我的编程经验,下面会详细讨论接口设计的2个需要权衡的方面:接口的单一化 & 复合化。接口接口提供了不同系统之...
动态扩展Java应用

动态扩展Java应用

动态扩展Java应用2010-12-17摘要:你想写出无需改变源代码就可以进行扩展的程序吗?这篇文章介绍了如何使用interface和动态class载入来创建高扩展性的系统。从中你也可以学习到如何令其他的者和用户不需你的源代码,就可以对程序进行扩展。首先我们看一个没有使用interface和动态载入的简单例子,然后再讲述一个动态载入类的例子,这些类是由一个文件或者数据库的表格中读取的。你曾经开发过一个要经常添加新功能的应用吗?在下面的例子中,市场部将会为每...
Java通讯程序一例

Java通讯程序一例

Java通讯程序一例2010-12-17本文介绍一种用Java的Socket和ServerSocket实现服务器和客户机通讯的的方法。原理是在服务器端建立ServerSocket端口并监听,接收到客户端的连接请求时建立Socket,得到Socket的输入输出流。在客户端新建Socket并获得输入输出流。服务器和客户端的输入输出流建立后使用writeLine()和println()方法彼此发送和接收数据。为提高代码效率,建立两个类clientAgent和se...
用JAI扩展Java的图像处理能力

用JAI扩展Java的图像处理能力

用JAI扩展Java的图像处理能力2010-12-17Java的图像处理能力不断地在增长,但是将一个如PNG或者JPEG格式的文件写入磁盘或从磁盘读取这样的操作仍然是一种巫术。解决方案是使用Java Advanced Imaging(JAI)API。JAI可以在Sun的Java网站下载,在JDK1.4的javax.imageio包里已经包括了它。有针对Windows平台的exe格式的JAI安装文件可以下载, 但是没有针对UNIX和Linux的安装文件。尽管...
通过JDBC实现的透明应用程序故障切换

通过JDBC实现的透明应用程序故障切换

通过JDBC实现的透明应用程序故障切换2010-12-17企业要求它们的企业应用程序有 99.99% 或者甚至 99.999% 的可用性是很常见的。考虑一下要确保全年不超过 0.5 小时的停机时间或者甚至没有停机时间将花费多大的代价。为了回应这些大量的高可用性需求,企业正投资于在一个参与系统出现故障时能够提供自动故障切换的机制。当考虑 Oracle 数据库的可用性时,Oracle9i RAC 提供了一个拥有高级故障切换机制的优越的解决方案。Oracle9i...
Java连结数据库内幕

Java连结数据库内幕

Java连结数据库内幕2010-12-17Java.sql包中的 java.sql.Driver, jdbc.sql.Connection等提供给程序开发人员统一的开发接口,数据库提供商提供相应的实现,对程序开发人员来讲只要知道这些接口都有哪些方法就可以了。但我们可以深入一些看看到底这里面都做了那些事, 同时也可以学习其中的编程模式(如Interface模式等)。1、 Class.forName(String classname) 的源码为:public ...
<< 81 82 83 84 85 86 87 88 89 90 >>