Welcome 微信登录

首页 / 软件开发 / JAVA

java源码FileInputStream

java源码FileInputStream

java源码FileInputStream2010-12-14近做一个很简单的函数,要两个返回值,我打算有一个类封装一下返回,后来领导要求使用StringBuilder返回,不用StringBuffer,因为局部变量StringBuffer最后还是要编译为StringBuilder,因为StringBuilder没有任何同步。问了一下大家的看法,风南说InputStream 的int read(byte[] b) 从输入流中读取一定数量的字节并将其存储在缓...
在Java中使用正则表达式

在Java中使用正则表达式

在Java中使用正则表达式2010-12-14jdk1.4中加入了java.util.regex包提供对正则表达式的支持。而且Java.lang.String类中的replaceAll和split函数也是调用的正则表达式来实现的。正则表达式对字符串的操作主要包括:字符串匹配,指定字符串替换,指定字符串查找和字符串分割。下面就用一个例子来说明这些操作是如何实现的:<%@ page import="java.util.regex.*"...
在ColdFusion和J2EE之间共享数据

在ColdFusion和J2EE之间共享数据

在ColdFusion和J2EE之间共享数据2010-12-14在过去,ColdFusion和WebSphere并不是被看好的一对组合。 但是,随着ColdFusion MX的出现,这个状况变了。本文将向开发者介绍如何把他们的ColdFusion代码配置进WebSphere Application Server J2EE环境。介绍ColdFusion标注语言( CFML)是一门很容易学的。基于ColdFusion标记的程序设计模型考虑到快速网络开发的需要,...
数据库连接池Java实现小结

数据库连接池Java实现小结

数据库连接池Java实现小结2010-12-14因为工作需要要使用到连接池,所以拜读了互联网上众多前辈的文章,学了不少经验,这里想做一个小结,加上自己的想法和在一起,希望能给大家一些帮助。目的:消除数据库频繁连接带来的开销和瓶颈。解决方案:不过多的限制用户的使用,既不能太多的要求用户按规定的方法得到和使用数据库连尽量保持用户的习惯目前的很多方法都是要求用户只能按规定方法使用连接,不能使用直接关闭数据连接的方法。解决办法就是使用代理类,来中间解决。可以参考h...
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)。大多数的系统都有一些配置常量,这些常量如果是存储在程序内部的,那么...
<< 361 362 363 364 365 366 367 368 369 370 >>