
Java
文章平均质量分 71
xxcc
这个作者很懒,什么都没留下…
展开
-
SMTH Java FAQ (4) 2D作图以及文字处理
1 如何在2D Graphics中使用双缓冲? 首先你需要知道的是,如果你是在一个Swing组件上作图的画,Swing已经自动的为你 实现了双缓冲,因此没有必要在这个问题上上脑筋了。//感谢上帝 如果你使用的是AWT组件的话,你可以根据下面的流程使用双缓冲: 利用该组件之createImage()方法创建一个BufferedImage对象 利用Buf原创 2002-04-15 09:09:00 · 1607 阅读 · 0 评论 -
EJB设计模式之Data Transfer Object
Data Transfer Object 在一个ejb系统中的客户端层需要一种向服务器往返 传输大块(bulk)数据的方法。 客户端怎样能和服务器交换大块数据而无需多个细粒 度网络调用呢? 在一个分布式应用中,客户端和服务器交互通常可能 有两个原因。第一个是从服务器上读取一些数据来显 示;第二个是通过创建,更新,删除数据来改变服务 器上的数据。在一个ejb环境,这些类型的操作通常 涉及和客户端(s原创 2002-07-15 09:33:00 · 4572 阅读 · 0 评论 -
EJB设计模式(第二版)之EJB Command
EJB Command 一个ejb客户端为了完成一个用例需要执行商业逻辑。 怎样让一个开发者用一个轻量级的态度实现一个用例的 商业逻辑,使客户端和ejb解耦并且用一个事务和一次 网络调用执行用例? 设计ejb系统时的一个重要的架构决定是把商业逻辑 放到什么地方?一个用例的商业逻辑是代表你的领域 模型中的合适的方法或跨多个其它entity bean 和/或 session bean执行逻辑(工作流逻原创 2002-07-08 09:48:00 · 2098 阅读 · 0 评论 -
最新EJB设计模式中文版之Session Facade(会话外观)
session facade一个EJB客户端为了完成一个用例需要执行一个商业逻辑。EJB客户端怎样才能在一个事务(transaction)和一个大批(bulk)网络调用中执行一个用例的商业逻辑呢?为了执行一个典型的用例的商业逻辑,多个服务器端对象(如session或entity bean)通常需要被存取和可能的修改。问题是session和entity bean的多个细粒度(fine-grain原创 2002-05-27 09:26:00 · 4153 阅读 · 1 评论 -
Lazy Load with EJB
Lazy LoadAn object that doesnt contain all of the data you need, but knows how to get it. class Supplier... public List getProducts() { if (products == null) products = Product.findForS原创 2002-04-15 09:08:00 · 1580 阅读 · 0 评论 -
SMTH Java FAQ (3) 文件与磁盘操作(菜鸟必看)
1 如何获得某一个目录下的文件列表? File MyDir = new File("C:/Windows/."); String[] FileNames = MyDir.list(); 2 如何实现一个打开文件或者是存储文件对话框? AWT: FileDialog类 + FilenameFilter类 Swing: JFileCh原创 2001-12-17 11:33:00 · 965 阅读 · 0 评论 -
什么时候用有状态session bean,什么时候用无状态session bean
什么时候用有状态session bean,什么时候用无状态session bean最近,有关于无状态的许多大惊小怪。无状态的缺陷常常被夸大,它的优点也一样。许多无状态的支持者盲目的宣称无状态能带来更大的伸缩性;而有状态的支持者争论说必须为了适应无状态而重建整个系统。真实的情况是什么呢?通过正确地设计,无状态有以下两个优点:1.使用stateless bean,EJB容器能容易的poolin原创 2001-12-14 09:25:00 · 2133 阅读 · 0 评论 -
Schema Value Object
Schema Value Object Author Olivier Brand (obrand@yahoo.com) 08/23/2001 Context Value Objects must include validation code in order to optimize network traffic and XML features for B2B exchanges.原创 2001-09-19 12:50:00 · 1065 阅读 · 0 评论 -
EJB设计模式(第二版)之Message Facade
message facade 一个ejb客户端想要在一个环境的用例中调用多个ejb的 方法,并且不需要从服务器的立即的反映。 怎样才能让ejb客户端在一个事务中调用多个session bean或entity bean的方法,不需要被阻塞并且等待 每个bean的反映? 特别在大型系统中,伸缩性指明一个用例的商业逻辑 与客户端的分离执行,不需要客户端等待执行完毕。 这种类型的行为,叫做异步行为,允原创 2002-07-01 09:40:00 · 1993 阅读 · 0 评论 -
关于新手学习ejb的建议
首先ejb绝对是最高端的东东,国内要广泛采用可能还得几年, 用delphi做3层绝对要性能高得多,而且国内的公司都比较 倾向于用delphi。 如果你一定要学,可以有如下几个参考资料, 不过首先你必须要把java的基础的东东弄懂, 学习ejb还需要很多基础知识的辅助,因为 你写的不光是bean,有时还需要写一些基本类来辅助, 最好先去过个scjp,准备时你会发现你还有很原创 2002-05-08 10:01:00 · 1393 阅读 · 0 评论 -
Coarse Grained BMP beans with Dependent Value Objects
Coarse Grained BMP beans with Dependent Value Objectsis a draft pattern from the upcoming sequel of Mastering Enterprise Java Beans. The pattern describes how to properly implement the equivalen原创 2001-09-19 12:40:00 · 977 阅读 · 0 评论 -
EJB设计模式2
设计模式2为了避免设计模式1的缺点,我们介绍一下封装entity bean值域的value objec的概念。value object,用某些语言的术语来说,就是一个结构类型,因为他们和corba的结构类型非常类似。Value Object code snippet for Companypublic class CompanyStruct implementsjava.io.Serializa原创 2001-11-28 14:21:00 · 815 阅读 · 0 评论 -
重构模式7
refactoring Patterns:第七部分 内容:Refactoring 应用的场合Refactoring和命名参考资料关于作者相关内容:该系列的其他部分原创 2002-01-05 18:19:00 · 1185 阅读 · 0 评论 -
重构模式2
refactoring Patterns:第二部分 内容:简化测试更简单的设计Refactoring增进软件可理解性Refactoring 改进了软件的设计Refactoring 帮助你寻找BugRefactoring 让您原创 2002-01-05 18:17:00 · 1367 阅读 · 0 评论 -
重构模式1
refactoring Patterns:第一部分 内容:介绍什么是Refactoring?Refactoring原则参考资料关于作者相关内容:该系列的其他部分原创 2002-01-05 18:17:00 · 1185 阅读 · 0 评论 -
more effective entity bean(新的改进entity bean的性能的七条(EJB2.0版))
在工业中有关于entity bean的很多FUD(Fear,Uncertainty,Doubt)。很多机构正在不合适的使用它们,造成性能问题。这里有一些tips和tricks让你的entity bean有更高的性能。1.entity bean不应该由远程的客户端直接调用,而是应该被在同一进程中的session bean和entity bean调用。鉴于此,你应该通过local inte原创 2001-12-18 09:26:00 · 1020 阅读 · 0 评论 -
SMTH Java FAQ (2) 数据转换(菜鸟必看)
1 字符串转换成数据 字符串转换成整数: String MyNumber ="1234"; int MyInt = Integer.parseInt(MyNumber); 字符串转换成byte, short, int, float, double, long等数据类型,可 以分别参考Byte, Short, Integer, F原创 2001-12-17 11:33:00 · 1388 阅读 · 0 评论 -
SMTH Java FAQ (1) 开发工具与开发环境(菜鸟必看)
1 我要开始学习Java了,我需要准备些什么东西呢? 做为一个刚刚开始学习Java的新手,你应该至少准备如下东西: (1) 一个Java语言开发工具包(Java Devekopment Kit),其中包括Java 编译器和Java运行环境。推荐使用Sun公司开发的Java 2 SDK标准版。 目前版本的Java 2 SDK可以在http://java原创 2001-12-17 11:32:00 · 1171 阅读 · 0 评论 -
EJB2.0中什么时候用local interface,什么时候用remote interface
EJB2.0中什么时候用local interface,什么时候用remote interfacelocal interface是EJB2.0的新特性,它让你无需反复的网络通信就可以存取你的EJB组件。它也让你去传递非可序列化参数,非常顺手。因此remote interface的价值是什么?好,它实际上不是一个有价值的东东,除非: 1.你需要远程存取你的系统(就是说从一个远程web层),原创 2001-12-07 10:58:00 · 1607 阅读 · 0 评论 -
EJB设计模式4
设计模式4在设计模式3中我们看到使bean从struct继承后使得代码大幅缩水并且所有的字段都可定义为cmp字段。这里,我们可以更进一步修正setdata()和getdata()的实现方法来减少代码量。我们为这个struct增加一个方法。Value Object code snippet for Companypublic class CompanyStruct implementsjava.i原创 2001-11-28 14:26:00 · 830 阅读 · 0 评论 -
EJB设计模式3
设计模式3在设计模式2中我们看到,在entity bean和struct之间有很多重复的代码比如同样的字段声明(对应数据库中的表列)。如果让entity bean从结构继承下来就可以避免冗余的代码。但是这种设计,仍然不能显示beans之间的联系。Code snippet for Company Entity Beanpublic class CompanyBean extends Company原创 2001-11-28 14:21:00 · 885 阅读 · 0 评论 -
重构模式5
refactoring Patterns:第五部分 内容:增量迭代Moving Target拥抱变化-Refactoring和XP参考资料关于作者相关内容:该系列的其他部分原创 2002-01-05 18:19:00 · 1194 阅读 · 0 评论 -
重构模式6
refactoring Patterns:第六部分 内容:简化设计设计模式关于作者相关内容:该系列的其他部分Refactoring和软件设计 石一楹 (shiyiy原创 2002-01-05 18:19:00 · 1360 阅读 · 0 评论 -
重构模式3
refactoring Patterns:第三部分 内容:应用Refactoring需要考虑的问题数据库接口改变和Published Interface用Refactoring思想武装自己的设计编程语言支持Refactori原创 2002-01-05 18:19:00 · 1212 阅读 · 0 评论 -
java中的高速缓存和连接池对访问数据库性能的影响
一.初识高速缓存和连接池 设想这样一种情形:你突然口渴,需要一杯水来缓解,从心情上来讲,当然是越快越好 了。通常,一杯水的产生包括从水源(井水、河水或江水、甚至海水等)抽取,通过管 道传输和设备净化,才到达你饮水的容器中。上述过程是必须的,但并不是每一杯水的 产生都必须把上述过程重复一次。你可以用一个大一点的容器(例如缸或罐等)来盛大 量的水,喝水之前分到杯子小部分中即可,你的代价只是把水从缸原创 2002-01-02 15:07:00 · 2710 阅读 · 1 评论 -
EJB2.0系统中什么时候使用messaging或者RMI/IIOP
EJB2.0系统中什么时候使用messaging或者RMI/IIOP以下几条是messaging的优势,和你需要去使用它的原因:1.数据库性能。如果你去完成一个关系型数据库工作,如对一个数据库持久化一个定单,使用messaging更有优势。传送一个消息到一个二级消息队列去被晚些时候处理减轻了在高峰时刻的主数据库压力。在早上负荷较低的早上,当通信量比较小时,你能在消息队列中取出并处理那个消息,并原创 2001-12-12 17:31:00 · 1532 阅读 · 0 评论 -
怎么使用EJB来达到singleton模式
怎么使用EJB来达到singleton模式 singleton模式是一个在软件工程中非常有用设计模式,简单的说singleton是一个只有一个全局入口的类的实例。通常的,你将在java中定义类时使用static保留字来创建一个singleton。然而,EJB的一个限制就是不能在你的bean中使用static的字段。这妨碍了对singleton模式的使用。不过我们仍喜欢使用singleton模式,原创 2001-12-04 15:44:00 · 1067 阅读 · 0 评论 -
什么时候在EJB系统中使用XML
什么时候在EJB系统中使用XML XML是一个非常流行的词,我们现在来讨论XML在EJB开发中的适用性。XML适用于以下几种情况: 1.作为对legacy系统的接口。如果你有数目巨大的legacy系统,或者你有一个很大的恐怖的的legacy系统,然后你将需要查看你从legacy系统收发的数据,这时候XML可以帮助你。不是去收发那个legacy系统能够懂的合适结构的数据,而是你能够为那个le原创 2002-01-25 09:29:00 · 1097 阅读 · 0 评论 -
EJB设计模式1
设计模式 1第一个设计模式非常简单。一个公司和雇员的Entity Bean和下面给出的Entity Bean的代码片断是类似的。它们是由jbuilder4的EntityBean模版生成的。所有的字段都声明为public的cmp字段。Code snippet for Company Entity Beanpublic class CompanyBean implements EntityBean原创 2001-11-28 14:20:00 · 783 阅读 · 0 评论 -
Transient Entity
Transient Entity Posted By: Toby Hede on August 16, 2001 Anecdotal evidence suggests that many developers remain skeptical about the value of Entity Beans, especially prior to the原创 2001-09-19 12:53:00 · 1574 阅读 · 0 评论 -
Observer Pattern - An Enterprise JavaBean Implementation
Observer Pattern - An Enterprise JavaBean ImplementationGreg ComeauDownload: EJBObserverPattern.zipMotivationI recently needed an infrastructure that would allow an arbitrary number of Enterpr原创 2001-09-19 12:33:00 · 1156 阅读 · 0 评论 -
Session Facade with EJB && .net
Session FacadeProvides a coarse grained facade on fine grained objects to improve efficiency over a network. In an object-oriented model, you do best with small objects that have small metho原创 2002-04-15 09:08:00 · 8788 阅读 · 0 评论 -
使用JBuilder来制作EXE文件(白云原创)
倘若说看到标题后,以为jb真的提供了一种把java应用程序打包成exe文件的主流方法的话 , 你会失望的,下面的一个小技巧只是一个技巧而已。 使用JBuilder来制作可执行文件 ---白云黄鹤 jack 这个是Borland不公开的使用技巧,能够通过JBuilder来制作exe文件来启动Java文件。JBui lder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动Jav原创 2002-05-04 18:00:00 · 8852 阅读 · 0 评论 -
重构模式4
refactoring Patterns:第四部分 内容:不应 Refactoring 的场合实施Refactoring可能碰到的阻碍以及解决方案学习Refactoring获得短期效益削减Refactoring的额外开销安全原创 2002-01-05 18:19:00 · 1341 阅读 · 0 评论 -
Message Driven Bean Proxy
Message Driven Beans consume messages from predefined JMS Topics or Queues. Applications that may need to utilize several Message Driven Beans to handle various messages are faced with a problem原创 2001-12-27 01:12:00 · 1937 阅读 · 0 评论 -
Message Driven Bean Strategy
J2EE design strategies recommend that all business logic exposed to EJB clients should be placed in Stateless Session Beans. See Wrap Entity Beans with Session Beans (http://www.theserverside.co原创 2001-12-27 01:12:00 · 1122 阅读 · 0 评论 -
EJB菜鸟入门三板斧:)
一板斧: 缓冲池和活化,钝化有什么区别? 答:根本没有联系,缓冲池是无状态session bean和entity bean 为了减少使用内存,在内存中使用实例池,当客户端用hone接口 生成一对象时,就把一个实例赋给它,对象被销毁后,实例再回到 实例池中。原来是不是会想缓冲池是建在硬盘上的?想想虚拟内存的 速度,不会那么慢吧?:)而活化钝化是有状态s原创 2001-11-24 09:30:00 · 1044 阅读 · 0 评论 -
Process-Display-Process (PDP) pattern
Solution :- Process-Display-Process Desgin. In this we adopt a approach which will process a small set of data first and then display the results to the user. While the user is having a look at原创 2001-10-18 10:25:00 · 903 阅读 · 0 评论 -
Single Entry Point to EJB Layer
Single Entry Point to EJB Layer pattern This pattern forces the client to use a single entry point to perform the calls to EJBs. Motivation: Precisely manage the user access to an application wi原创 2001-10-18 10:23:00 · 902 阅读 · 0 评论 -
Message Driven Beans Tutorial(新增的EJB类型,绝对精彩!!!!!)
The following tutorial illustrates how a Message Driven Bean is written and deployed in an Enterprise JavaBeansTM 2.0 Container. The MDB component is invoked by an inbound message from a Java原创 2001-10-10 10:44:00 · 1086 阅读 · 0 评论