自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 iReport的一个异常与json的冲突问题

今天在调试iReport 3.7.5时,忽然报这样一个错:[code="java"]java.lang.VerifyError: (class: groovy/runtime/metaclass/java/util/HashMapMetaClass, method: super$2$invokeMethod signature: (Ljava/lang/Class;Ljava/lang/O...

2010-10-27 14:15:24 301

原创 使用@Transactional时候的注意点

使用@Transactional时候的注意点:1.确认有如下配置:2.readOnly能不用就不能3.嵌套事务中尽量少用REQUIRED_NEW,除非某些操作无论如何都要持久化4.只有uncheck exception才会使事务回滚,checked exception不会使用回滚。如果要在checked exception中让事务回滚,则有如下方法: a)在属性rollbac...

2010-10-11 18:21:04 199

模板方法和Callback回调应用实践-自己动手写JdbcTemplate(附源码)

最近一直在研读spring源码和学习设计模式,想把自己的一些领悟与大家分享,前几天发了几篇简单的文章,可能由于文字过于简单,几次被评为新手贴,心中滴汗啊 :( 没办法,工作太忙,大家都知道,写篇文章是要很大精力地~~~~~今天恰有时间,把这两天的学习所得与大家分享,尽量写得详细一些,专家饶路走,新手觉得好赞一下(不要拍砖哦~~~~)。[color=red][b]文章源码在附件...

2010-07-15 18:38:54 193

原创 spring工具类AnnotationUtils和ClassUtils使用小结

假设有以下类:[code="java"]public class TravelModel { @Required @Column(desc="卡类型",allowedValues={"0","1"},defaultValue="0") private String cardType; @Required @Column(desc="卡号") pri

2010-07-14 17:36:08 849

spring源码分析-浅淡工厂模式的应用

一谈到spring,它可是集设计之大成,今天我们来浅谈一下spring中的工厂模式。第一次写关于设计模式的文章,如有纰漏,还请指正。当然这只是冰山之一角。各位如果觉得太简单,只当路过而已 :) 。我们都知道工厂模式是GOF23中设计模式之一,属于创建模式的一种。而工厂模式又细分为工厂方法和抽象工厂。简单的来说,工厂方法直接在工厂里返回所需求的实例。针对只创建一种“产品”时使...

2010-07-09 14:33:51 338

struts1.x源码赏析-action是线程安全性讨论 

经过对struts1.x源码的研读发现:[color=red]struts1.2获取action的方式是单例的,所有的action都被维护在一个hashMap里,当有请求到达时,先根据action的名称去hashMap里查找要请求的Action是否已经存在,如果存在,则直接返回hashMap里的action。如果不存在,则创建一个新的Action实例。[/color]下面我们来分析...

2010-07-09 11:59:35 135

spring源码分析-controller的线程安全

大家都知道,struts1.2由于是线程安全的,每一个请求都去实例化一个action,造成大量并发时的资源浪费。 struts2在这一点上做了改进,每个action都是一个singleton,所有的请求都是请求同一个action实例。这样在一定程度上能节约资源,但又有安全问题。最常见的就是在action中声明有块状的实例变量,因为这一点是不被提倡的。如果一定要声明,那一定要加上同步块。 ...

2010-07-06 16:26:57 185

原创 深入整体分析Spring MVC framework

在当今的MVC framework里,似乎Webwork2逐渐成为主流, Webwork2 SpringFramework的组合变得越来越流行。这似乎意味着Spring自带的MVC framework远比Webwork2差,所以大家纷纷用Webwork2来代替。确实,Spring的MVC framework不算是整个Spring的核心部件,但它的威力却超过了很多人的想象。很多人包括xiecc认为S...

2010-07-06 10:44:28 108

原创 Log4j源代码阅读—Log4j初始化

一、Log4j的初始化(LogManager类中的静态块中)。 1、 以DEBUG等级创建一个RootLogger,然后以RootLogger为参数创建一个Hierarchy类的实例。 2、 Hierarchy类中实现了LoggerRepository接口和RendererSupport接口。LoggerRepository接口主要提供了对Logger聚集的一些访问方法和...

2010-07-04 19:30:44 217

原创 Spring源代码分析 ---FactoryBean(我是谁,谁是我,谁是谁)

原创 Spring源代码分析(9)---FactoryBean(我是谁,谁是我,谁是谁) 收藏本节,我们最分析ioc的最后一个核心点,那就是FactoryBean;在ioc中,存在着这样的一种bean,他的引用并不是只想他自身,而是通过折射指向了别的bean,就因为他的存在,使得他支持了jdbc,jndi等多种j2ee技术,他维持了 spring的80%的功能的实现,那么,就让我们来详...

2010-06-25 17:51:10 211

原创 Jetty的log level

我们的项目一年来一直使用Jetty+HSQLDB作为开发环境,加上 JettyLuncher和DBEdit这两个插件,用起来还是非常地顺手。不过伴随着项目越来越大,内容越来越多,引进来的第三方包很多都使用了 commons-logging作为日志输出,比如hibernate, spring等等。项目大了之后log信息也变得非常多,再加上jetty本身的信息变得非常多了。本来想通过修改commons...

2010-06-25 16:36:34 576

原创 一项浩大的JAVA编码工程(与unix兼容乱码问题)

注:开发IDE是eclilpse,本地开发环境是windows,测试环境是linux项目之前是一位兄弟开发的,项目编码为GBK编码,半路做其它项目,我接接手,一次也没布署过测试环境。我在本地一切开发好之后,测试没有问题,布到linux上就有乱码问题。找了半天终于找到原因,测试服务器linux上是UTF-8编码,使用locale命令查看:[code="java"]LANG=en_...

2010-06-24 19:00:04 120

原创 开始接触MQ了

新公司项目使用MQ进行消息调用,用的是SonicMQ的实现,来简单介绍一下:SonicMQ是一款Java消息服务(JMS)系统(非开源),该产品具有更好的容错性和可靠性,而且还可以同时结合了目前销量最好的两款企业应用程序服务器,即IBM的WebSphere服务器和BEA的WebLogic服务器。SnoicMQ 是业界扩展性最强的企业消息服务器,在企业环境中为您提供特殊的可靠性,广泛的连...

2010-06-23 17:15:24 129

原创 使用Spring JMS和SonicMQ实现异步通信

第一步:SonicMQ的安装准备 1、安装SonicMq7.0,一切按默认配置(Domain1,tcp://localhost:2506,Administrator,Administrator),在程序菜单中生产 “SonicMQ DomainManager”,“SonicMQ Management Console”等。 2、先启动“SonicMQ DomainMana...

2010-06-23 16:50:00 196

[企业应用]一个实用的去除前后空格的小工具

企业开发中往往有这样的需求,用户界面输入的东西都要去除前后空格。 之前的做法是,取出formbean里的每一个属性依次验证。想想,费时又费用,抽时间我写了一个通用工具类,一句代码就能搞定。 用法如下: FormBean: [code="java"]public class FormBean { private int age; pri...

2009-09-11 13:35:16 118

[原创][Annation、范型和反射的具体应用]属性获取器

范型和Annation是JDK 1.5的新特性,好多朋友对他感到非常陌生,只是在应用层面上使用它们。下面我们会对一个特定需求,分三个部分来写一个自己的范型和Annation。 需求如下:有两个Annotaion:@Id,@Content,它可以应用在任何JavaBean的属性(Field)上,我们要写一个小程序,来获取指定JavaBean的标注了@Id类型的属性的值,接口如下:...

2009-07-24 16:08:44 321

JSTL 中headerValues的问题

直接在JSP中写[code="java"]${header.host }[/code]可以输出:localhost:8080但,如果写:[code="java"]${headerValues['host']}[/code]或[code="java"]${headerValues[0]}[/code]却打印出诸如:[Ljava.lang.String;@15ee9e3的字符串...

2008-01-22 13:54:58 430

EL表达式与"点"的问题

EL表达式所带来的便利是众所周知的,但小弟在使用过程中有一小问题:环境:我们在request里保存了两个字符串变量: request.setAttribute("user.name","jakoes.wu"); request.setAttribute("user","jakoes");问题:我们在JSP中可以直接这样取到"user"变量:${user } 但我...

2008-01-20 15:21:42 236

Eclipse高级操作 远程调试

Eclipse高级操作 远程调试 JPDA是SUN JDK自带的远程调试机制。它提供了一套标准的调试接口,可以从虚拟机一级允许外界用特定协议探测虚拟机内部的运作细节。只要你装了JDK1.2以上的SUN JDK,就已经有了JPDA支持。只要是用标准SUN JDK中java.exe运行的应用,就可以用JPDA进行远程调试。以WEB应用的开发为例,servlet和ejb的调试一直不是一件太容易的事情。...

2007-08-16 21:18:15 164

如何把Hibernate2.1升级到Hibernate3.0?

如何把Hibernate2.1升级到Hibernate3.0? 选自<<精通Hibernate:Java对象持久化技术详解>> 作者:孙卫琴 来源:www.javathinker.org 如果转载,请标明出处,谢谢 FRO...

2007-08-15 15:46:08 100

一牛人给java初学者的建议

给初学者之一:浅谈java及应用 学java不知不觉也已经三年了 从不知java为何物到现在一个小小的j2ee项目经理 虽说不上此道高手,大概也算有点斤两了吧 每次上网,泡bbs逛论坛,没少去java相关的版面 总体感觉初学者多,高手少,精通的更少 <o:p></o:p>由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间 还有一个很重要的原...

2007-07-23 11:44:34 104

blog开张了!

我在javaeye的blog开张了!

2007-07-16 14:33:43 128

编码规范FORJAVA

Java 编码规范,总结JAVA开发过程中J2EE编码规范,JAVA开发研发JDK开发规范

2010-04-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除