
java
lehsyh
这个作者很懒,什么都没留下…
展开
-
23种设计模式的代码
package lq.test;import java.io.*;import java.util.*;//*********创建型模式***************//factory method 1//1具体的构造算法,和2构造出的具体产品由子类实现 interface Product {}//或者我也提供一个工厂的接口,由这个抽象类来继承它...原创 2010-11-10 13:35:58 · 86 阅读 · 0 评论 -
Maven:划分模块【转】
所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi- module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来 不便。 为了解释原因,假设有这样一个项目,很常见的Java Web应用。在这个应用中,我们分了几层:...原创 2012-07-23 16:15:27 · 94 阅读 · 0 评论 -
dm Server 简介
dm Server 是一个完全模块化部署的,基于OSGi的Java服务器,为运行企业Java应用和Spring应用提供更加强大的灵活性和可靠性。SpringSource应用平台是构建在Spring、OSGi和Apache Tomcat之上的应用服务器,这个新的应用服务器摒弃了原有的Java EE服务器标准,自然而然地将Spring编程模型展现其中,随之而来的还有一套基于OSGi内核构建的全新部署和...2010-02-22 18:27:06 · 1595 阅读 · 0 评论 -
使用Hudson进行持续集成
持续集成已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。在本系列文章中,Nicholas Whitehead给您介绍Hudson ,一个现在非常流行的开源CI服务器。他将告诉读者在您的应用开发环境下(实例中包含Windows XP+Tomcat6或Ubuntu Linux+JBoss AS )如何搭建一个Hudson服务器环境,还包含了Hudson中许多配置项的概...2010-04-02 17:18:44 · 136 阅读 · 0 评论 -
XStream入门介绍3
Java 到xml,用toXML()方法。Xml到Java,用fromXML()方法。在没有任何设置默认情况下,java到xml的映 射,是java成员名对应xml的元素名,java类的全名对应xml根元素的名字。而实际中,往往是xml和java类都有了,要完成相互转换,必须进行别名映射。eg 1:package com.leadtone.util.xstream;import c...原创 2010-11-19 14:53:07 · 112 阅读 · 0 评论 -
XStream入门介绍2
XStream中的核心类就是XStream类,一般来说,熟悉这个类基本就够用了,如果你用的更多,估计是你设计有问题,否则不需要。 XStream 对象相当Java对象和XML之间的转换器,转换过程是双向的。创建XSteam对象的方式很简单,只需要new XStream()即可。Java 到xml,用toXML()方法。Xml到Java,用fromXML()方法...原创 2010-11-19 14:11:48 · 129 阅读 · 0 评论 -
Xstream入门介绍
开源项目Xstream简介 ---用于序列化对象与XML对象之间的相互转换 开源项目Xstream简介 目录 项目简介 4 典型的应用场合 5 系统架构分析 5 实例讲解 6 创建需要序列化的对象类 6 初始化XStream类...原创 2010-11-19 13:39:07 · 217 阅读 · 0 评论 -
xpath解析中常用函数的应用和区别
1、getText()和getStringValue()的作用和区别。 1)二者都是取得标签的文本值,但有一点不同。 eg: <books><book><title>java</title></book> <book><title>ruby</title>&2010-03-08 14:03:03 · 261 阅读 · 0 评论 -
使用 dom4j 解析 XML
http://www.ibm.com/developerworks/cn/xml/x-dom4j.html创建文档本节讨论使用 dom4j API 创建 XML 文档的过程,并创建示例 XML 文档 catalog.xml。使用 import 语句导入 dom4j API 类:import org.dom4j.Document;import org.dom4j.Document...原创 2010-03-05 15:21:28 · 149 阅读 · 0 评论 -
XPath 简介
XPath 同样也是 w3c 的标准之一,他的主要目的是为 xslt 和 xpointer 提供共用的统一的语法,在 XML 文档中进行信息的寻址和数据的检索。他提供了对 string,number,booleans 基本数据类型的操作功能。 XPath 使用类似于普通的文件系统寻址方式,对 XML 中的数据进行匹配(类似于 "/bookstore/book/")。并且 XPath 还提供很多标准...原创 2009-10-11 15:32:55 · 177 阅读 · 0 评论 -
git branch 打分支操作
在git上打分支及提交文件到分支的操作:1、创建分支 git branch dev01 ( 这里分支名称为dev01)2、查看所有分支 git branch or git branch -a (列出了所有的分支,包括dev01分支,其中带*的就是当前分支;)3、切换分支 git...原创 2015-03-20 18:22:04 · 920 阅读 · 0 评论 -
Log4jConfigListener
使用spring中的Log4jConfigListener有如如下好处: 1. 动态的改变记录级别和策略,不需要重启Web应用 2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。因为 系统把web目录的路径压入一个叫webapp.root的系统变量。这样写log文件路径时不用写绝对路径了.log4j.appender.logfile.File=${webapp....原创 2010-07-16 09:36:49 · 206 阅读 · 0 评论 -
JPDA:Java平台调试架构(常用的远程调试方法)
在无法访问运行中的实例时,调试一个Java程序可能相当麻烦;当应用程序在远程环境下运行,并且不会在控制台或日志文件中输出任何结果时,调试工作变得更加困难。如果你需要对一个运行中的Java应用程序进行全方位调试,Sun的Java平台调试构架(JPDA)可为您提供帮助。JPDA是一组API集合,旨在帮助你调试Java代码。J2SE自1.2.2版开始推出JPDA工具集,并在1.3.x版中...原创 2010-01-27 14:32:22 · 676 阅读 · 0 评论 -
java读取配置文件的几种方法
1、读取properties文件内容利用java.util.Properties读取属性文件。比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:ip=192.168.0.1 port=8080 则,我们可以用如下程序来获得服务器配置信息:InputStream inputStream = this.getClass()....2010-04-08 10:19:16 · 97 阅读 · 0 评论 -
java序列化讲解
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 官方解释:序列化(Serialization)是一种将对象以一连串的字节描述的过程;反序列化是一种将这...原创 2010-12-28 14:24:15 · 104 阅读 · 0 评论 -
生成可执行的jar文件
大家在下载一些开源的工具时,有时要求双击下载下来的jar文件即可出现一个界面,这就是双击可执行的jar文件。 方法方法一:用eclipse向导制作 如果你用eclipse开发一个工程,想使用双击可执行的方式,那么只需要用“导出”向导就可以生成这么一个jar文件。步骤:点击工程名,选择 File ---> export ---> 选择java中的JAR fi...原创 2011-04-27 16:49:53 · 141 阅读 · 0 评论 -
应该被记住的 8 位 Java 人物
这里列举了 8 个 Java 人物,他们创建了对 Java 社区贡献很大的框架、产品、工具和图书,也因此改变了 Java 的编码方法。8. Tomcat 和 Ant 创办人James Duncan Davidson, 1997 年到 2001 年在 Sun 公司工作,他创建了 Tomcat 应用服务器,这是使用最为广泛的 Java Web 服务器,同时还创建了 Ant 构建工具,Ant...原创 2012-06-25 09:09:46 · 99 阅读 · 0 评论 -
【转】"运行时异常"也要扑捉(JAVA版)
在java的异常类体系中,Error和RuntimeException是非检查型异常,其他的都是检查型异常。所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类,但不可以在不声明的情况下抛出非RuntimeException。简单的说,非RuntimeException要自己写catch块处理掉。 Java提供了两类主要的异常:runtime...原创 2013-01-25 13:30:55 · 89 阅读 · 0 评论 -
Eclipse Debug不为人知的秘密
Debug视图认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。 线程堆栈视图分别介绍一下这几个按钮的含义:1.表示当前实现继续运行直到下一个断点,快捷键为F8。2.表示打断整个进程3.表示进入当前方法,快捷键为F5。4.表示运行下一行代码,快捷键为F6。5.表示退出当前方法,返回到调用层,快捷键为F7。...原创 2014-09-02 16:07:36 · 148 阅读 · 0 评论 -
java的IO流操作
1.输入字节流InputStreamIO 中输入字节流的继承图可见上图,可以看出:1)、InputStream 是所有的输入字节流的父类,它是一个抽象类。2)、ByteArrayInputStream、StringBufferInputStream、FileInputStream 是三种基本的介质流,它们分别从Byte 数组、StringBuffer、和本地文件...原创 2015-06-15 16:51:15 · 214 阅读 · 0 评论 -
Ant builder.xml详解
[转载]http://blog.sina.com.cn/s/blog_565ed151010008lt.html Ant的概念可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类...原创 2014-09-22 13:35:40 · 167 阅读 · 0 评论 -
JAmon做web监控
一、下载:http://sourceforge.net/projects/jamonapi/files 二、介绍 http://www.iteye.com/post/354575http://www.th7.cn/Program/java/201406/217842.shtml原创 2014-11-25 20:07:40 · 156 阅读 · 0 评论 -
定时任务
新的任务执行架构 在Java 5.0之前启动一个任务是通过调用Thread类的start()方法来实现的,任务的提于交和执行是同时进行的,假如你想对任务的执行进行调度或是控制同时执行的线程数量就需要额外编写代码来完成。5.0里提供了一个新的任务执行架构使你可以轻松地调度和控制任务的执行,并且可以建立一个类似数据库连接池的线程池来执行任务。这个架构主要有三个接口和其相应的具体类组成。这三个接...原创 2010-06-08 14:49:53 · 129 阅读 · 0 评论 -
eclipse常用设置
一、特殊的注释Eclipse中的一些特殊的注释技术包括:1. // TODO —— 表示尚未完成的待办事项。2. // XXX —— 表示被注释的代码虽然实现了功能,但是实现方案有待商榷,希望将来能改进。3. // FIXME —— 表示被注释的代码需要被修正。4.自定义标签 window-->preferences-->java-->compiler-...原创 2010-05-18 11:38:06 · 158 阅读 · 0 评论 -
Java如何遍历Map的所有的元素
JDK1.4中Map map = new HashMap();Iterator it = map.entrySet().iterator();while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); Object value...原创 2010-03-04 10:00:43 · 127 阅读 · 0 评论 -
JMock测试入门
一、介绍 JMock是一个使用模拟对象机制测试Java代码的开发包。模拟对象(Mock Object)可以取代真实对象的位置,用于测试一些与真实对象进行交互或依赖于真实对象的功能,模拟对象的背后目的就是创建一个轻量级的、可控制的对象来代替测试中需要的真实对象,模拟真实对象的行为和功能,方便我们的测试。JMock就是这种机制的实现,使用JMock我们可以快速创建模拟对象,定义交互过程中的约...原创 2010-01-22 13:57:19 · 526 阅读 · 0 评论 -
java中的随机数Random
java中一般有两种随机数,一个是Math中random()方法,一个是Random类。 一、Math.random()随即生成0<x<1的小数。实例:如何写,生成随机生成出0~100中的其中一个数呢? Math.random()返回的只是从0到1之间的小数,如果要50到100,就先放大50倍,即0到50之间,这里还是小数,如果要整数,就强制转换int,然后再...2010-04-18 12:28:45 · 1076 阅读 · 0 评论 -
Logger.getLogger和 LogFactory.getLog
Logger来自log4j自己的包。如果用Logger.getLogger,需要一个log4j的jar包,用此方式你只能依靠log4j: 而LogFactory来自common-logging包。如果用LogFactory.getLog,你可以用任何实现了通用日志接口的日志记录器替换log4j,而程序不受影响。apache的common-logging包是通用日志接口,通过这个中间层,你可以随便指...2010-04-13 09:16:21 · 107 阅读 · 0 评论 -
Java反编译工具Java Decompiler插件
网上经常会下载到一些jar文件和war文件,这些文件里面都是classes文件,通过“Java Decompiler”可以反编译(查看)里面的源代码,而且还可以批量保存jar文件和war文件里面的class文件。1、官方网站:http://java.decompiler.free.fr/ 2、批量反编译,即将jar档里面所有的classes文件反编译成java文件。步骤:【Fil...2010-04-09 18:26:27 · 780 阅读 · 0 评论 -
常用Cache组件的比较
Ehcache和MemCached比较分析项目 Memcache Ehcache 分布式 不完全,集群默认不实现 支持 集群 可通过客户端实现 支持(默认是异步同步) 持久化 可通过第三方应用实现,如sina研发的memcachedb,将cache的数据保存到[url=]Berkerly DB[/url] 支...2010-04-08 11:02:38 · 380 阅读 · 0 评论 -
Java中静态代码块及对象的初始化顺序
class Parent{ static String name = "hello"; static{ System.out.println("parent block"); } { System.out.println("parent static block"); ...原创 2010-01-13 22:20:28 · 138 阅读 · 0 评论 -
java收集
一、log.isDebugEnabled())的作用 在使用log4j,common-log这样的log框架时,发现很多代码中这样写 if (log.isDebugEnabled()) { log.debug( "xxxx "); } 我很奇怪,为什么要与log.isDebugEnabled()?既然log.debug()在没有指定输出级别为DEBUG时不会有输...2010-04-02 13:50:18 · 101 阅读 · 0 评论 -
java报表设计Birt开发及应用
一、首先到网上下载java报表设计插件:http://download.actuatechina.com/EPP/Ganymede/Eclipse_BIRT_download.htm 二、介绍及开发以前很少做报表, 项目中的有报表的需求,暂时还只能用了一些简单的CSS,JS,控制,不过功能很有限. 收集一下资料.做了一个简单的, 但应用到项目中,还要断续学习一下.BIRT是一个...原创 2009-10-24 10:17:32 · 314 阅读 · 0 评论 -
Java反射机制深入研究
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。Java反射机制深入研究 Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自...原创 2009-09-23 13:27:46 · 78 阅读 · 0 评论 -
java断言assert的使用
一、assert的开启和关闭 因为JVM默认是不启动assert的。因此,你可以使用标记 –enableassertions ( 缩写 -ea ) 来开启断言功能。同样,你也可以使用标记 –disableassertions ( 缩写 -da ) 来关闭断言功能。例: java - enableassertions AssertTest 二、assert的使用 语法表示 ...原创 2010-01-22 15:55:57 · 245 阅读 · 0 评论 -
java经典面试题精粹
1. Java中的异常处理机制的简单原理和应用。 当Java 程序违反了Java的语义规则时,Java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是Java类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是Java允许程序员扩展这种语义检查,程序员...原创 2010-01-22 17:00:23 · 109 阅读 · 0 评论 -
java集合类
一、map的用法 map1.putAll(map2)意思是将map2的元素(k,v)复制到map1中。map2有可能覆盖map1中同key的元素。 import java.util.HashMap;public class Map_putAllTest {public static void main(String[] args){ //两个map具有不同的k...2010-02-24 16:32:45 · 71 阅读 · 0 评论 -
JAVA 序列化和反序列化
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主要有两种用途:1) 把对象的字节序列永久地保...原创 2010-02-22 16:04:11 · 72 阅读 · 0 评论 -
apache commons组件
http://www.blogjava.net/sean/articles/Jakarta_Commons_Notes.html [Jakarta Commons笔记] 开篇[Jakarta Commons笔记] Commons Lang[Jakarta Commons笔记] org.apache.commons.lang[Jakarta Commons笔记] 代码范例 - ArrayUt...原创 2010-02-22 12:30:29 · 126 阅读 · 0 评论 -
java泛型应用实例
普通泛型 class Point<T>{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; } public void setVar(T var){ // 设置的类型也由外部决定...原创 2010-02-08 13:09:12 · 125 阅读 · 0 评论