摘要: Log4j 输出格式转换字符说明 ================= c category的名称,可使用{n}限制输出的精度。例如:logger名为"a.b.c",%c{2}将输出"b.c"。 C 产生log事件的java完全限定类名。可使用{n}限制输出的精度。例如:“org.apache.xyz.SomeClass”,%C{2}将输出“SomeClass”。 d 时间和日期的输出格式,例如:%... 阅读全文
posted @ 2011-03-05 00:21 seed_lee 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 一、前言: log4j 是一个开放源码项目,是广泛使用的以Java编写的日志记录包。由于log4j出色的表现, 当时在log4j完成时,log4j开发组织曾建议sun在jdk1.4中用log4j取代jdk1.4 的日志工具类,但当时jdk1.4已接近完成,所以sun拒绝使用log4j,当在java开发中实际使用最多的还是log4j, 人们遗忘了sun的日志工具类。 它的一个独有特性包括在类别中继承的概念。通过使用类别层次结构,这样就减少了日志记录输出量,并将日志记录的开销降到最低。 它允许开发者控制以任意间隔输出哪些日志语句。通过使用外部配置文件,完全可以在运行时进行配置。几乎每个大的应用程序 阅读全文
posted @ 2011-03-04 21:31 seed_lee 阅读(8834) 评论(0) 推荐(3) 编辑
摘要: 概述 jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery 是一个快速的,简洁的 javaScript 库,使用户能... 阅读全文
posted @ 2011-03-01 20:48 seed_lee 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 摘要: Subversion是越来越被广泛使用的版本管理工具,使用Ant脚本从Subversion获取代码,实现Daily Build。 1.Subversion概述 先引用Version Control with Subversion 中开头的话: “If C gives you enough rope to hang yourself, think of Subversion as a sor... 阅读全文
posted @ 2011-02-20 11:25 seed_lee 阅读(661) 评论(0) 推荐(0) 编辑
摘要: ANT使用指南 第一章入门 本教程所讲述的内容 在本教程中,您将学习 Ant 这个 Java TM项目生成工具。由于其灵活性和易用性, Ant 很快在 Java 开发人员中流行开来,因此您有必要了解关于它的更多信息。 在继续学习本教程之前,你不需要具备先前的 Ant 经验或知识。我们将首先查看 Ant 生成文件 (build file)的基本结构,并学习如何调用这个工具。我们将逐步完成为一个简单 ... 阅读全文
posted @ 2011-02-19 12:15 seed_lee 阅读(3491) 评论(0) 推荐(0) 编辑
摘要: 当有时候可能会在开发的过程中,生成了一个类,这个时候想让它映射成为数据库的一张表,但是又不想让数据库中立刻生成这张表,只是想看下生成的sql语句,这个时候就可以使用hibernate提供的一个类:org.hibernate.tool.hbm2ddl.SchemaExport这个类。 查看这个类的api可以看到,里面就有create方法,drop方法等。 这个类的用法很简单,如下的片段: Sc... 阅读全文
posted @ 2011-02-16 21:41 seed_lee 阅读(778) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal,实现安全的多线程 我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。 我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不能在同一时刻被多个线程共享。 虽然模板类通过资源池获取数... 阅读全文
posted @ 2011-02-16 10:27 seed_lee 阅读(1512) 评论(0) 推荐(0) 编辑
摘要: log4j的默认的配置文件为Log4j.properties,但是,如果这个配置文件为了方便管理,而放在了项目的其他位置,或者是修改了配置文件的默认文件名,这个时候就可以使用指定log4j的配置文件的一种方式, 具体如下: 如果我的项目的文件管理如下图,也就是在编译完以后虽然是在classpath下,但是,log4j的配置文件不在默认指定的位置,   如果是web项目,则可以初始化... 阅读全文
posted @ 2011-02-16 10:20 seed_lee 阅读(3493) 评论(0) 推荐(0) 编辑
摘要: 在hibernate中,在使用其update()方法的时候,会发出一条update语句,而这条语句中,hibernate会更新所有的字段,不管程序员想不想更新所有的字段,hibernate发出的sql例句如下: Hibernate:     update         Peopel  ... 阅读全文
posted @ 2011-02-15 22:58 seed_lee 阅读(24739) 评论(0) 推荐(0) 编辑
摘要: 这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在我给大家讲解一下: 1. 对于Hibernate get方法,Hibernate会确认一下该id对应的数据是否存在,首先在sessi... 阅读全文
posted @ 2011-02-15 21:48 seed_lee 阅读(548) 评论(0) 推荐(0) 编辑