Java Article
文章平均质量分 53
清风一池水
a simple person
展开
-
log4j的FAQ
Frequently Asked Questions about log4jCeki Gülcü and Chris Taylor May 2002译者声明:1. 这是根据最新的log4j(jakarta-log4j-1.2.8)的开发包自带文档的FAQ翻译的2. 译者尽力保持原文格式,以便于读者查找原文3. 粉红色的标题代表原文只有标题原创 2004-06-23 13:58:00 · 2613 阅读 · 0 评论 -
Runtime.exec系列方法与ProcessBuilder类
java5引入了ProcessBuilder类,该类的功能于Runtime.exec系列方法相同,都是启动一个进程。主要区别是:ProcessBuilder是可以更好控制启动的进程,且可以重用;但是exec方法没有这种效果;ProcessBuilder是从1.5加进来的,而exec系列方法是从1.0开始就有的,后续版本不断的重载这个方法,到了1.5已经有6个之多。但是,官方的api没有任何文档说明原创 2007-03-22 10:55:00 · 2972 阅读 · 0 评论 -
String的split方法的使用
一个同事这样使用split方法:String s = "ab|cd";String[] array = s.split("|");System.out.println(Arrays.toString(array));输出:[, a, b, |, c, d]把"|"改为":"String s = "ab:cd";String[] array = s.split(":");System.out.p原创 2007-03-22 11:02:00 · 1866 阅读 · 0 评论 -
java6的@override注解与java5的不同之处
首先看一下下面的示例代码 :Parent....javapublic class Parent...{ public void parentMethod() ...{ }}IChild.javapublic interface IChild ...{ void interfaceMethod();}Child.javapublic clas原创 2007-08-10 15:08:00 · 3291 阅读 · 0 评论 -
发现一个好玩的开源项目
今天在sun的java.net网站上发现一个好玩的开源项目,把java的吉祥物duke作为一个开源项目,按照其网站上sun的说法是:因为java的实现开源了,所以其logo也就顺理成章的也免费了,有意思!--免费也不至于产生一个开源项目嘛!!在这个开源大行其道的年代,真不知道还有什么不能开源???原创 2007-05-14 15:04:00 · 4357 阅读 · 0 评论 -
一个eclipse3.3的强大功能
今天无意中发现 eclipse3.3竟然可以从字符串中提示哪个字符串是类,而且可以通过光标,按F3选择该类,这对写hibernate的hql语句会有莫大帮助示例图片:原创 2007-09-29 15:31:00 · 1869 阅读 · 0 评论 -
使用DurationFormatUtils把时间区间格式化为"天 时:分:秒"
long l = 12300000000LDurationFormatUtils.formatDuration(l,"dd天HH小时mm分钟ss秒") 输出:142天08小时40分钟00秒可以参考以前的一篇文章:http://blog.csdn.net/wangjian5748/archive/2007/03/22/1537602.aspx原创 2008-04-14 13:56:00 · 3106 阅读 · 0 评论 -
关于AOP的学习过程简单总结
从听说AOP,到学习、使用AOP已经有3年多了。在这过程中,主要接触了两个AOP的实现spring AOP与aspectj,先学习了spring AOP,后来使用spring2.0的时候,才学习了aspectj,在使用spring AOP的时候,一直感觉自己没有抓住AOP的精髓,就会使用spring AOP来配置事务,再难一点就搞不定了。不看文档的话,经常忘记join point与ponit cu原创 2008-04-17 11:01:00 · 1740 阅读 · 0 评论 -
Commons-net FTPClient completePendingCommand()经常使程序死掉的原因分析以及解决方式
commons-net的FTPClient,在使用public InputStream retrieveFileStream(String remote)方法时需要特别注意,在调用这个接口后,一定要手动close掉返回的InputStream,然后再调用completePendingCommand方法,若不是按照这个顺序,则不对,伪代码:InputStream is = ftp原创 2008-11-28 18:53:00 · 26173 阅读 · 2 评论 -
eclipse技巧学习
在eclipse的帮助文件的Java development user guide->Tips and Tricks (JDT)目录的内容是学习eclipse技巧的好地方,有很多让你意想不到的好点子原创 2008-12-01 18:27:00 · 1127 阅读 · 0 评论 -
用jasperreports在applet中实现打印功能开发总结
用jasperreports在applet中实现打印功能开发总结,写的很零散,主要记录我的心得。。。原创 2010-07-30 16:29:00 · 7955 阅读 · 1 评论 -
修正flex builder3中文输出乱码问题,兼讨论eclipse的中文输出乱码问题
一,解决flex builder3的console中文输出乱码问题1.在windows的开始菜单中,找到Adobe Flex Builder 3 Eclipse Launcher,点击右键,选中属性,编辑flex builder3的启动参数,添加-Dfile.encoding原创 2011-08-05 11:21:48 · 2103 阅读 · 1 评论 -
探讨"java编程思想(Thinking In Java)"中的一个错误
原文位置:英文第二版的Holding Your Objects(第九章)--The Arrays class(节) --Comparing arrays(小节):原文内容:exampleimport java.util.*;public class ComparingArrays { public static void main(String[] args)原创 2006-01-18 11:10:00 · 1439 阅读 · 0 评论 -
struts2的action支持自动转换枚举类型(enum)的实例变量
今天看到很多程序员写的代码,老是在enum与string之间来回转换,自己也不确定struts2能否进行enum的类型转换,struts2的文档说不支持enum的自动转换,通过阅读struts2的DefaultTypeConverter源代码发现是可以的,主要集中在convert原创 2011-09-16 17:03:10 · 4220 阅读 · 0 评论 -
在mybatis中遇到奇怪的问题
用mybatis执行 SQL 语句,没有用参数绑定:update t_user set name='demo' where id=1竟然报错:Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: 'f4a8ce9f-8546-43ad-9133-9f原创 2014-02-04 14:34:46 · 5962 阅读 · 1 评论 -
mac os下用maven做版本发布的svn权限问题
关于如何用maven做版本管理,请参考这边文章(http://juvenshun.iteye.com/blog/376422)mac os 系统下执行下列命令mvn -s /Users/Johnny/settings.xml release:prepare抛出如下错误,说svn账号权限不对[ERROR] Failed to execute goal org.apache.maven原创 2014-08-21 15:17:08 · 20990 阅读 · 0 评论 -
java 泛型
每个java类中的泛型参数(也叫模板参数),都是制定编译时刻的类型。若在继承体系中如何传递泛型参数呢,java中子类的泛型参数一定要是基类泛型参数的子类或其自身,否则编译会出错原创 2007-01-01 14:06:00 · 1076 阅读 · 0 评论 -
一个既有继承关系,又有component的映射文件的示例
ProducedWare映射表productioninfo,然后其中有一个叫ProductionInfo得组件原创 2006-06-02 17:29:00 · 1127 阅读 · 0 评论 -
关于hibernate映射继承关系时独立的子类配置文件的问题
对于hibernate中映射继承关系时,一般都是把子类的映射文件放在父类的映射文件中,但是也若映射关系复杂且庞大的话,可能会导致父类的映射文件很复杂,所以hibernate支持把子类的映射文件放在一个独立的映射文件中,只是多类一个parent属性而已但是在hibernate2中这个映射文件的配置顺序必须放在父类配置文件的后面。但是在hibernate3中,没有了这种限制(这个信息实在hiberna原创 2006-06-02 13:47:00 · 2551 阅读 · 0 评论 -
commons-logging与log4j的结合使用说明与示例
使用接口分为编程接口和配置接口,编程接口谈软件系统中如何使用日志设施进行日志登记,配置接口规划日志设施的运行。整体介绍Common-logging为common的原因在于它是一个通用日志封装,被封装的可以是log4j,logkit,以及jsdk 1.4中的log等具体日志系统。在运行当中到底和那种绑定主要依赖配置接口和Common-logging的绑定搜索策略。 日志格式,日志目标多样性特原创 2004-07-12 20:34:00 · 3789 阅读 · 0 评论 -
Log4j完全使用手册(未完)
Log4j完全使用手册 作者的手稿,2000年11月20日Ceki Gülcü 本手册适用于log4j1.2以后版本 The complete log4j Manualby Ceki原创 2004-07-12 20:42:00 · 3123 阅读 · 0 评论 -
log4j的数据库Appender的实现代码
1.JDBCAppender.javapackage com.benqguru.palau.log.jdbc.test;import java.sql.*;import java.util.*;import org.apache.log4j.*;import org.apache.log4j.spi.*;/** 这个JDBCAppender用来把消息写进数据库. JDBCAppen原创 2004-07-12 20:52:00 · 4022 阅读 · 0 评论 -
Log4j的中文文档
Short introduction to log4jCeki Gülcü March 2002 译者声明:1. 这是根据最新的log4j(jakarta-log4j-1.2.8)的开发包自带文档的manual翻译的2. 译者尽力保持原文格式,以便于读者查找原文3. 对一些关键词都带有原文单词,便于阅读4. 原文中比较生僻的单原创 2004-06-23 13:56:00 · 14641 阅读 · 2 评论 -
Applet的介绍
Java的设计目标之一便是开发applet。所谓applet就是一种执行于web浏览器上的小程序,由于applet对系统而言是绝对安全,所以能够做的事情也就有限。1.Applet的束缚Applet的执行极受限制,通常被称是“在沙盒里头做事情”,因为有个无形的家伙(java执行期安全系统)时刻在进行监督。2.Applet的目标Applet被期望用来扩大浏览器中网页的功能。3.Ap原创 2004-07-15 11:22:00 · 1783 阅读 · 0 评论 -
log4j的配置文件讲解
这是一个数据库配置文件#这是一个配置文件实例,PropertyConfigurator将使用这个文件 :#声明一个appender变量名为JDBClog4j.rootLogger=DEBUG, JDBC#JDBC是一个JDBCAppender类,这个类可以写消息到数据库log4j.appender.JDBC=com.benqguru.palau.log.jdbc.test.JDBCAppe原创 2004-07-16 11:04:00 · 2206 阅读 · 0 评论 -
jdk1.4的logging的数据库handler实现源码
package com.benqguru.palau.log.jdk14log;import java.util.logging.*;import java.sql.*;class JDBCHandler extends Handler { public void flush() { } public void publish(LogRecord record) {原创 2004-07-16 11:08:00 · 1492 阅读 · 0 评论 -
探讨jdk标准库中Map接口的put方法
今天偶然之间,发现Map接口的put方法的使用问题,先看下面代码:public class TestMap { public static void main(String[] args) { Map m1 = new HashMap(); m1.put(null, null); System.out.println("m1.size="+m1.size()); Map m2 =原创 2006-01-26 17:19:00 · 4323 阅读 · 0 评论 -
利用JDBC3.0返回插入操作产生的主键值
示例代码: Statement stmt = connection.createStatement(); stmt.executeUpdate ("INSERT INTO USERS (FIRST_NAME, LAST_NAME) " + "VALUES (Rod, Johnson)", Statement.RETURN_GENERATE原创 2006-02-16 14:51:00 · 1126 阅读 · 0 评论 -
怎么区别框架(frameworks)与类库(class libraries)
框架与类库都可以认为是一种基础结构,而我们编写的代码是应用代码,若是基础代码调用应用代码,则这种基础结构是框架;反之,若是应用代码调用基础代码,则这种基础结构是类库原创 2006-02-16 18:06:00 · 2122 阅读 · 0 评论 -
发现一个log4j的日志输出器(DatedFileAppender)
今天在log4j的官方网站发现一个新的appender:biz.minaret.log4j.DatedFileAppender这是一个输出到以日期命名的文件中,该Appender将集成在log4j1.3以后的版本中,有好长时间没有研究过log4j了,发现了一些新的东西具体配置项:log4j.appender.datedFile=biz.minaret.log4j.DatedFileAp原创 2006-09-05 22:49:00 · 3843 阅读 · 0 评论 -
讨论equals方法的使用
示例代码第一种(错误): TestEquals{ public Long static DEFALUT_INVARIABLE = new Long(1); public f(){ Long result = otherMethod(...); if(DEFALUT_INVARIABLE.equals(result)原创 2006-04-28 11:27:00 · 1275 阅读 · 0 评论 -
一个典型的事务使用错误分析
下面是我在开发中遇到一个事务使用错误案例try { // buisness operation ut = Trans.getUserTransaction(); ut.begin(); if ("add".equals(actionType)) { addAccutor(moduleName, productId, liabId, accutor, ne原创 2006-04-28 11:38:00 · 2815 阅读 · 0 评论 -
关于DBCP
今天测试了一下JDBC连接池DBCP,在使用时,才发现没办法使用配置的方式来使用,后来在网上搜了一下,好像都是在tomcat下,或者别的应用服务器下的配置方式.那么我要是单机版程序不就是没办法使用这个配置文件了吗?我想使用property文件的方式来配置的,后来没办法只能自己写一个解析的类,不知为什么,没有配置功能原创 2006-05-21 21:41:00 · 1362 阅读 · 0 评论 -
discriminator属性type的设置
Table per class hierarchy实体继承映射方式只有把discriminator的type为string才是对的,数据库类型是tinyint,设置type=short(或者别的hibernate类型),总是抛出org.hibernate.MappingException: Could not format discriminator value to SQL string参考书上原创 2006-06-01 16:11:00 · 2078 阅读 · 0 评论 -
关于UnsupportedOperationException异常
我们在使用collection框架code时,会时常遇到UnsupportedOperationException异常,有些人很不了解为什么抛出这个异常,会很郁闷,但是那些只知道code的代码工人不会想这些问题。下面我作一下解释,可能也不是很正确。其实我们主要的疑惑可能是:java既然提供了这个方法,为什么我们调用要抛出异常,说不支持这个操作。我们先看一段代码: List list1 = new原创 2006-01-13 00:10:00 · 131890 阅读 · 14 评论