
JAVA
文章平均质量分 66
lanmh
这个作者很懒,什么都没留下…
展开
-
基于CGLib(面向Class)的AOP的简单实现.
/* *auth: lanmh *//** * 基于CGLib(面向Class)的AOP的简单实现. */import java.lang.reflect.*;import java.util.*;import net.sf.cglib.proxy.*;import org.apache.commons.logging.Log;public abstract class AOPBaseC...2008-06-24 14:55:50 · 176 阅读 · 0 评论 -
log4jxml配置
<?xml version="1.0" encoding="GB2312" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <!--#log4j中有5级logger ,#FATAL 0 ,#ERROR 3 ,#WARN 4 ,#INFO 6 ,#DEBUG 7 --> &l原创 2009-05-19 14:45:12 · 86 阅读 · 0 评论 -
谈谈JavaScript中的数组、集合及效率
数组是JavaScript提供的一个内部对象,它是一个标准的集合,我们可以添加(push)、删除(shift)里面元素,我们还可以通过for循环遍历里面的元素,那么除了数组我们在JavaScript里还可以有别的集合吗? 由于JavaScript的语言特性,我们可以向通用对象动态添加和删除属性。所以Object也可以看成是JS的一种特殊的集合。下面比较一下Array和Obje...原创 2009-06-19 20:15:29 · 203 阅读 · 0 评论 -
JavaScript极速狂飙:大容量字符型数组的快速检索
JavaScript 在大容量数组的循环方面效率不尽人意,我曾经做过一个比对,与VBS的数组相比较,VBS的数组循环速度大致比JS要快一个数量级。JS数组在一般的编程当中我们也不会太去注意它的效率问题:才几十个元素的数组效率即使差点你也看不出来,但节点量一大,比如几千、比如上万个节点量的数组循环,那效率问题就成了首要考虑解决的问题了。大容量数组的检索大致有以下几个应用:select做combo b...原创 2009-06-19 20:19:06 · 130 阅读 · 0 评论 -
如何Gwt中使用Session
在GWT中可以直接使用session信息,只需要用rpc就可以需要继承:com.google.gwt.user.server.rpc.RemoteServiceServletimport javax.servlet.http.HttpSession;import javax.servlet.http.HttpServletRequest;然后,可以通过一下方法,获取session,...原创 2008-12-30 13:54:14 · 239 阅读 · 0 评论 -
使用Apache CXF创建Web Service
官方主页:http://cxf.apache.org/ 下载后内附详细的sample。这里先演示一个最简单的工程。 如下图所示建立工程: 客户端测试代码:TestServiceClient.java packagejp.co.apm.client;importjp.co.apm.service.TestService; importorg.apache.cxf....原创 2009-12-30 09:30:52 · 139 阅读 · 0 评论 -
主题:JAVA NIO 简介
1. 基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 ) 2. Java 标准 io 回顾 Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的...原创 2011-04-15 11:48:19 · 146 阅读 · 0 评论 -
HASH表原理
今天由于天气不好,整天就闷在家里无所事事,偶然间想起前段时间与一个朋友讨论的问题,就是关于哈希函数以及哈希表使用上的,而他对哈希表的理解却是一塌糊涂,当时由于比较忙,也没有仔细与他具体讨论此问题,趁今天有空就想将关于哈希表的概念简单的写一下,其实我知道虽然很多朋友在开发的过程中经常使用哈希表,但是实际上对于哈希表原理理解的应该很少,希望在此能让各位朋友对哈希表有所了解。 言归正传,哈...原创 2010-09-19 16:43:56 · 279 阅读 · 0 评论 -
Apache上全部JAVA开源项目简介
最近接触Jakarta-Common-BeanUtils这个东东比较多,于是对Apache Jakarta Project产生了兴趣,上他们的官方网站上看了下感觉有用的东西好多,眼花缭乱的,又没有中文网站,又上各大论坛搜了下,也没有发现一个集中该项目的资料,于是决定自己整理翻译一下,有助于各位网友更好的了解该项目。如果有什么描述不对不全面的地方,希望各位提出来给大家分享。Jaka...原创 2011-05-12 17:16:46 · 296 阅读 · 0 评论 -
将标准的java程序封装为Windows下面的服务
1、首先到请下载最新版本的Java Service Wrapper, 可以到 http://wrapper.tanukisoftware.org/doc/english/introduction.html 原始站点下载最新版。 也可以使用本站使用中的一个版本 点我下载 。 2、准备如下文件,复制到test目录,这些文件可以从下载包中找到: wrapper.dll wrapper.exe wra...原创 2010-10-19 14:02:45 · 187 阅读 · 0 评论 -
What is a Java Thread and How does it work?
A java thread is an execution context or a lightweight process. It is a single sequential flow of control within a program. Programmer may use java thread mechanism to execute multiple tasks at the sa...原创 2010-10-21 14:27:13 · 124 阅读 · 0 评论 -
NIO ByteBuffer使用方法
缓冲区分配和包装 在能够读和写之前,必须有一个缓冲区,用静态方法 allocate() 来分配缓冲区: ByteBuffer buffer = ByteBuffer.allocate(1024); allocate() 方法分配一个具有指定大小的底层数组,并将它包装到一个缓冲区对象中 — 在本例中是一个 ByteBuffer。 还可以将一个现有的数组转换为缓冲区: byte array[] = n...原创 2010-10-30 10:48:15 · 92 阅读 · 0 评论 -
Java的java.nio.Buffer缓冲区基础
缓冲区基础抽象类Buffer是java.nio包支持缓冲区的基础。 Buffer 的工作方式就象内存中用于读写基本数据类型的 RandomAccessFile 。象 RandomAccessFile 一样,使用 Buffer ,所执行的下一个操作(读/写)在当前某个位置发生。执行读/写操作中的任一个都会改变那个位置,所以在写操作之后进行读操作不会读到刚才所写的内容,而会读到刚才所写内容之后...原创 2010-10-30 11:02:14 · 107 阅读 · 0 评论 -
Spring使用Quartz调度器 实现时间点任务(Spring in Action中文版)
7.3.2 使用Quartz调度器 Quartz调度器为调度工作提供了更丰富的支持。和Java定时器一样,可以使用Quartz来每隔多少毫秒执行一个工作。但Quartz比Java Timer更先进之处在于它允许你调度一个工作在某个特定的时间或日期执行。 关于Quartz的更多信息,可以访问Quartz位于http://www.opensymphony.com/quartz的主页。 让我们从定义发...原创 2011-03-10 14:08:46 · 127 阅读 · 0 评论 -
一个分页控件,适合大数据量。可以替换ext的分页控件
<!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"> <原创 2010-11-08 15:44:43 · 94 阅读 · 0 评论 -
log4j日志配置
关键字: apache log4j1、配置根Logger:log4j.rootLogger = [ level ] , appenderName, appenderName2level:日志的级别,指定这条日志信息的重要性。分为ALL < DEBUG < INFO < WARN 一般常用的为 DEBUG , INFO ,WARN ,ERROR四种,分别对应Logger类...原创 2009-05-19 11:54:30 · 73 阅读 · 0 评论 -
bat语法的用法
首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执...原创 2009-05-15 14:13:31 · 250 阅读 · 0 评论 -
JUnit学习笔记
这是我在学习的过程中整理记录下来的,其中参考了网上许多文章和教程。在这里很感谢他们!如果要转载本文章,需要注明来源:http://blog.youkuaiyun.com/faye0412/archive/2008/09/10/2910809.aspx 1. 下载安装 * 去Junit主页下载最新版本4.4程序包junit4.4.zip * 用winzip或unzip将jun...原创 2009-05-15 10:15:47 · 92 阅读 · 0 评论 -
Eclipse快速上手指南之使用ANT
Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶。 Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant。 以前面建立的Hello工程为例,创建以下目录结构: 新建一个build.xml,放...2008-06-24 14:56:28 · 92 阅读 · 0 评论 -
正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建...2008-06-24 14:57:59 · 78 阅读 · 0 评论 -
jdbc 隔离级别
在通过JDBC对数据库进行并发访问时,为了解决并发之间的锁的控制,JDBC提供了一个隔离级别(Isolation)的方式解决并发访问的问题。 因为最近时间在解决公司工作流在客户现场的高并发情况下经常出现死锁(dead lock)或者事务超时情况,而工作流的应用大多数主要这几种业务:查询工作项、领取工作、完成(或者提交)工作。根据以前公司在其他应用中并没有出现这 些故障,对所上线的环境进行的...2008-06-24 14:58:31 · 143 阅读 · 0 评论 -
简单的JMS实例,包括点对点和主题订阅
程序代码:JMSTest.javapackage com.lizongbo.jmsdemo;import javax.jms.MessageListener;import javax.naming.Context;import javax.jms.QueueConnectionFactory;import javax.jms.QueueConnection;import javax.j...2008-06-24 14:59:40 · 179 阅读 · 0 评论 -
Java 6 RowSet 使用完全剖析
RowSet 简介javax.sql.rowset 自 JDK 1.4 引入,从 JDK 5.0 开始提供了参考实现。它主要包括 CachedRowSet,WebRowSet,FilteredRowSet,JoinRowSet 和 JdbcRowSet。 除了 JdbcRowSet 依然保持着与数据源的连接之外,其余四个都是 Disconnected RowSet。相比较 java.sql.R...2008-06-24 15:02:02 · 157 阅读 · 0 评论 -
JUnit入门
简介 JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪)。 正如常言道:“麻雀虽小,五脏俱全。” JUnit设计的非常小巧,但是功能却非常强大。 下面是JUnit一些特性的总结: 1) 提供的A...2008-06-24 15:03:02 · 106 阅读 · 0 评论 -
Tomcat 5/6 GBK 编码下完美解决中文表单问题的过滤器
常见的 Tomcat 5 表单编码提交后乱码的解决方案有很多, 有改 Tomcat Connector 属性的, 有加过滤器的. 但是 Tomcat 自带的那个过滤器只解决了 POST 方式的乱码却不能处理 GET 方式的乱码. 在这里那我就给出一个不需要修改任何 Tomcat 配置文件的完美解决中文问题的过滤器的代码:首先是我们的测试页面:GET 方式: POST 方式: index....2008-06-24 15:03:55 · 100 阅读 · 0 评论 -
10个免费的图表生成代码
这周我做了一个画图表的项目,需要可视化显示数据。我研究了一下图表生成代码,推荐下面10个免费的图表生成代码。 Flot - Flot 为 jQuery 提供的javascript代码库. 容易使用,有特色的图表,提供交互功能(能够放大缩小数据区域等)。 Open Flash Chart - Open Flash Chart 是一个 Flash 图表组件,很容易安装,提供以下语言...2008-06-24 15:04:51 · 718 阅读 · 0 评论 -
faceeye开源
http://code.google.com/p/faceye/2008-06-30 09:17:09 · 120 阅读 · 0 评论 -
在事务中使用 Savepoint
也许在 JDBC 3.0 中最令人兴奋的附加特点就是 Savepoint 了。JDBC 2 中的事务支持让开发人员可以控制对数据的并发访问,从而保证持续数据总是保持一致的状态。可惜的是,有时候需要的是对事务多一点的控制,而不是在当前的事务中简单地对每一个改变进行回滚。在JDBC 3.0 下,可以通过 Savepoint 获得这种控制。Savepoint 接口允许您将事务分割为各个逻辑断点,以控制有...2008-06-30 13:57:38 · 179 阅读 · 0 评论 -
大量视频下载
http://www.verycd.com/groups/@u2857352/237347.topic2008-07-09 10:55:01 · 126 阅读 · 0 评论 -
轻松实现Apache,Tomcat集群和负载均衡
轻松实现Apache,Tomcat集群和负载均衡 作者:罗代均 ldj_work#126.com,转载请保持完整性0, 环境说明 Apache :apache_2.0.55 1 个 Tomcat: apache-tomcat-5.5.17 (zip版) 2个 mod_jk:: mod_jk-apache-2.0.55.so 1个...原创 2008-07-09 16:54:45 · 92 阅读 · 0 评论 -
接口和抽象类的区别
区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。区别二,抽象类在定义类型方法的时候,可以给出方法的实现部分,也可以不给出;而对于接口来说,其中所定义的方法都不能给出实现部分。区别三,继承类对于两者所涉及方法的实现是不同...原创 2009-04-30 15:15:39 · 193 阅读 · 0 评论 -
java.io.File中的绝对路径和相对路径.
File类是用来构造文件或文件夹的类,在其构造函数中要求传入一个String类型的参数,用于指示文件所在的路径.以前一直使用绝对路径作为参数,其实这里也可以使用相对路径.使用绝对路径不用说,很容易就能定位到文件,那么使用了相对路径jvm如何定位文件的呢?按照jdk Doc上的说法”绝对路径名是完整的路径名,不需要任何其他信息就可以定位自身表示的文件。相反,相对路径名必须使用来自其他路径名的...原创 2009-11-12 11:26:05 · 182 阅读 · 0 评论 -
JNDI在Java EE中的应用
一、JNDI在Java EE中的应用JNDI技术是Java EE规范中的一个重要“幕后”角色,它为Java EE容器、组件提供者和应用程序之间提供了桥梁作用:Java EE容器同时扮演JNDI提供者角色,组件提供者将某个服务的具体实现部署到容器上,应用程序通过标准的JNDI接口就可以从容器上发现并使用服务,而不用关心服务的具体实现是什么,它的具体位置在哪里。下面以一个常见的J2EE应用场景来看...原创 2011-04-01 15:52:18 · 138 阅读 · 0 评论