Welcome 微信登录

首页 / 软件开发 / JAVA

深入探讨EJB中新的消息驱动组件

深入探讨EJB中新的消息驱动组件

深入探讨EJB中新的消息驱动组件2010-12-16提要:我们可以使用MessageDrivenBean(消息驱动组件),在企业级的应用程序中进行异步的消息传送。引言:Enterprise JavaBeans(EJB)1.1版本中定义了两种组件类型—session组件和entity组件。客户端对象可以同步调用EJB1.1的这两种组件的方法,然而,为了继承Message Oriented Middleware(MOM,面向对象的中间件)和Java...
利用数字签名超越Java Applet的安全限制

利用数字签名超越Java Applet的安全限制

利用数字签名超越Java Applet的安全限制2010-12-16Java技术之所以在今天得到了如此广阔的应用,其中它的安全性是不能不提的。不同于其它技术(例如Microsoft的ActiveX)中安全性作为附加设计和补丁,Java从设计之初便考虑到了安全性。因此Java的安全性是在语言层次实现的。Java的安全性由下列三个方面保证:1、语言特性(包括数组的边界检查、类型转换、取消指针型变量)。2、资源访问控制(包括本地文件系统访问、Socket连接访问...
Java用户界面本地化实例探索

Java用户界面本地化实例探索

Java用户界面本地化实例探索2010-12-16国际化是使程序具有足够的灵活性、能在世界上任何地区运行的过程。国际化所要求的必然结果是地方化――使一个程序能够运行在特定地区的过程。本文尝试用一个简单的例子来演示Java用户界面本地化。Java语言内核基于Unicode3.0(Java 1.4)提供了对不同国家和不同语言文字的内部支持,由于先天的原因,Java对于国际化的支持远远要比C/C++来的优越。在我看来本地化必须满足以下的三个条件:1、程序必须能读...
Java网络编程之传输控制协议

Java网络编程之传输控制协议

Java网络编程之传输控制协议2010-12-16 天极 陶刚传输控制协议是一种基于流的网络通讯方法,它与其它的任何协议都有很大 的不同。本文讨论TCP流以及在Java中怎样操作它。一、概述TCP提供的网络通讯接口与用户数据报协议(UDP)截然不同。TCP的特性使网 络编程很具魅力,而且它删除了UDP的很多干扰部分(例如数据包的排序和丢失 ),简化了网络通讯。UDP关心的是数据包的传输,而TCP关注的是建立网络连接 ,并在网络连接中发送和接收字节流。数据包...
诊断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和动态载入的简单例子,然后再讲述一个动态载入类的例子,这些类是由一个文件或者数据库的表格中读取的。你曾经开发过一个要经常添加新功能的应用吗?在下面的例子中,市场部将会为每...
<< 371 372 373 374 375 376 377 378 379 380 >>