Welcome 微信登录

首页 / 软件开发 / JAVA

Java Swing组件全演示

Java Swing组件全演示

Java Swing组件全演示2010-12-14一 抛砖引玉本文指在利用一个小程序”Swing 组件大全”来引导大家学习Java这门语言,熟悉Java Swing的各个组件。并在学习过程中参考作者设计这一程序的方法和思想,最终形成自己的思维方式和学习方式。你能举一返三是作者最开心的事情。小程序演示了Java Swing大部分组件。最后附上了全部代码及详细的注释说明。希望本文能对大家学习Java有所帮助。随着Java风潮席卷国内,学...
使用JAVA中的动态代理实现数据库连接池

使用JAVA中的动态代理实现数据库连接池

使用JAVA中的动态代理实现数据库连接池2010-12-14 IBM 刘冬数据库连接池在编写应用服务是经常需要用到的模块,太过频繁的连接数据 库对服务性能来讲是一个瓶颈,使用缓冲池技术可以来消除这个瓶颈。我们可以 在互联网上找到很多关于数据库连接池的源程序,但是都发现这样一个共同的问 题:这些连接池的实现方法都不同程度地增加了与使用者之间的耦合度。很多的 连接池都要求用户通过其规定的方法获取数据库的连接,这一点我们可以理解, 毕竟目前所有的应用服务器取连接...
用Java动态代理类实现记忆功能

用Java动态代理类实现记忆功能

用Java动态代理类实现记忆功能2010-12-14记忆是衍生自Lisp,Python,和Perl等过程性语言的一种设计模式,它可以对前次的计算结果进行记忆。 一个实现了记忆功能的函数, 带有显式的cache, 所以, 已经计算过的结果就能直接从cache中获得, 而不用每次都进行计算.记忆能显著的提升大计算量代码的效率. 而且是一种可重用的方案.本文阐述了在Java中使用这一模式的方法,并提供了一个可以提供上述功能的"记忆类":Foo...
使用Digester解析XML文档示例

使用Digester解析XML文档示例

使用Digester解析XML文档示例2010-12-14一. 概述解析XML文档方面有不少的方法,也有不少的工具包可用,这里介绍的是来自Apache Jakarta的Digester,使用其解析XML文件非常方便而不需要过多的关心底层的具体解析过程。Digester最早出现在Struts中,后来随着Struts的发展以及其的公用性而被提到commens中独自立项,其底层实现的是SAX解析。当前版本为:1.5二. 正文1. 安装与配置使用Digester需...
Java编程技巧:列表排序

Java编程技巧:列表排序

Java编程技巧:列表排序2010-12-14在Java Collection Framework中定义的List实现有Vector,ArrayList和LinkedList。这些集合提供了对对象组的索引访问。他们提供了元素的添加与删除支持。然而,它们并没有内置的元素排序支持。你能够使用java.util.Collections类中的sort()方法对List元素进行排序。你既可以给方法传递一个List对象,也可以传递一个List和一个Comparator...
利用ThreadLocal模式管理Session

利用ThreadLocal模式管理Session

利用ThreadLocal模式管理Session2010-12-14在利用Hibernate开发DAO模块时,我们和Session打的交道最多,所以如何合理的管理Session,避免Session的频繁创建和销毁,对于提高系统的性能来说是非常重要的,以往是通过eclipse的插件来自动完成这些代码的,当然效果是不错的,但是总是觉得不爽(没有读懂那些冗长的代码),所以现在打算自己实现Session管理的代码。我们知道Session是由SessionFacto...
利用Socket进行Java网络编程

利用Socket进行Java网络编程

利用Socket进行Java网络编程2010-12-14Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上数据的传递。在Java中,有专门的Socket类来处理用户的请求和响应。利用Socket类的方法,就可以实现两台计算机之间的通讯。这里就介绍一下在Java中如何利用Socket进行网络编程。在Java中Socket可以理解为客户端或者服务器端的一个特殊的对象,这个对象有两个关键的方法,一...
Java对等计算实践:基于IP多播的发现

Java对等计算实践:基于IP多播的发现

Java对等计算实践:基于IP多播的发现2010-12-14要完成有用的工作,P2P 应用程序中的对等点必须能够彼此发现对方并与对方交互。本文提供了一种基于 IP 多播的发现的实现。在软件实体能够参与具有 P2P 应用程序特征的直接的对等交互之前,该实体必须发现将要与之交互的适当的对等点。所有可行的 P2P 体系结构都提供一种针对发现问题的解决方案。在本文我将描述其中一种机制的实现。让我们通过回顾来开始今天的讨论。再访发现 对等点发现使 P2P 应用程序中...
Java模式设计之单例模式(一)

Java模式设计之单例模式(一)

Java模式设计之单例模式(一)2010-12-14作为对象的创建模式[GOF95], 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。注:本文乃阎宏博士的《Java与模式》一书的第十五章。引言单例模式的要点单例单例显然单例模式的要点有三个;一是某各类只能有一个实例;二是它必须自行创建这个事例;三是它必须自行向整个系统提供这个实例。在下面的对象图中,有一个"单例对象",而"客户甲&q...
Java模式设计之单例模式(二)

Java模式设计之单例模式(二)

Java模式设计之单例模式(二)2010-12-14在什么情况下使用单例模式使用单例模式的条件使用单例模式有一个很重要的必要条件:在一个系统要求一个类只有一个实例时才应当使用单例模式。反过来说,如果一个类可以有几个实例共存,那么就没有必要使用单例类。但是有经验的读者可能会看到很多不当地使用单例模式的例子,可见做到上面这一点并不容易,下面就是一些这样的情况。例子一问:我的一个系统需要一些"全程"变量。学习了单例模式后,我发现可以使用一个单...
Java模式设计之单例模式(三)

Java模式设计之单例模式(三)

Java模式设计之单例模式(三)2010-12-14一个实用的例子:属性管理器什么是属性文件这里给出一个读取属性(properties) 文件的单例类,作为单例模式的一个实用的例子。属性文件如同老式的视窗编程时的.ini 文件,用于存放系统的配置信息。配置信息在属性文件中以属性的方式存放,一个属性就是两个字符串组成的对子,其中一个字符串是键(key),另一个字符串是这个键的值(value)。大多数的系统都有一些配置常量,这些常量如果是存储在程序内部的,那么...
运用异步输入输出流编写Socket进程通信

运用异步输入输出流编写Socket进程通信

运用异步输入输出流编写Socket进程通信2010-12-14杨健同步?异步输入输出机制的引入在Merlin之前,编写Socket程序是比 较繁琐的工作.因为输入输出都必须同步.这样,对于多客户端客户/服务器模式, 不得不使用多线程.即为每个连接的客户都分配一个线程来处理输入输出.由此而 带来的问题是可想而知的.程序员不得不为了避免死锁,线程安全等问题,进行大 量的编码和测试.很多人都在抱怨为什么不在Java中引入异步输入输出机制.比较 官方的解释是,任何...
从SmartUpload到FileUpload的无缝转移

从SmartUpload到FileUpload的无缝转移

从SmartUpload到FileUpload的无缝转移2010-12-14 javaeye sunnodbird在修改项目时,发现以前的jsp项目,附件上传用的是SmartUpload,系统中 多处都用的是这这种方式上传,这种上传附件的机制大小只能传十兆左右,而客户现在要求,至少50M,所以原有的SmartUpload不能满足需求,所以打 算用Fileupload来实现附件上传功能。但如果换FileUpload,则系统代码改动量 很大,大概有50于处地方...
Forte For Java开发指南

Forte For Java开发指南

Forte For Java开发指南2010-12-15Forte for Java,Community版本是一个由Java语言编写的Java集成开发环境(IDE)。它是一个跨平台的开发工具,具有开发客户端和服务器端应用的能力,Forte充分利用了Java语言的强大功能,为您提供了一个动态的,应答式的开发环境。它可以从:java.sun.com上获取。Forte for Java的特点:模块性:Forte for Java是一个结构化的系统,IDE的各项功...
<< 71 72 73 74 75 76 77 78 79 80 >>