自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 对于单元测试的一些新认识

    我也忘了怎么机缘巧合的看到了Martin Fowler先生的这篇大作:Mocks Aren't Stubs。确实写的深刻,使我对单元测试的目的和方式又有了新的认识。     在这之前我就一直有个困惑,Unit Test究竟是黑盒测试还是白盒测试?其实这个问题换个说法也就是,到底是验证状态还是验证过程(behavior)?答案就在大神的这篇文章中。     我将按照这篇文...

2013-11-20 09:56:50 187

Hibernate load方法引起的java equal方法失效的问题

Hibernate load方法引起的java equal方法失效的问题前段时间在一个业务代码中,发现java对象的equal方法无论如何不起作用,判断结果始终是不相等。最后仔细排查,发现原来是hibernate的load方法间接导致了该问题的发生。众所周知,Hibernate根据id加载对象有两套方法。一套是get,一套是load。如果不了解这两个方法的区别,很可能导致陷入一些意想...

2013-11-20 09:48:32 136

原创 动态文本的国际化

动态文本的国际化一般在Java项目中,文本的国际化可以通过property文件来实现。对于静态文本来说(比如按钮名称、表格列名等),property文件非常合适;但对于动态文本来说(比如业务表的状态字段),property文件的形式就有些局限了。这里简单解释下动态文本和静态文本的差异。动态文本是在运行期间,根据客户的实际情况,可能会有变化的内容。比如现在有一个业务字段,叫“差异原因...

2013-11-20 09:45:21 370

如何发现数据库连接泄露

      1. 根据日志查找;     首先,翻看系统日志,找到连接池溢出的时刻。然后,对应这个时间,查找用户正在进行的操作。     这种方法适合于不启动任何监控程序或进程,不改变系统设置,就能人为的缩小可能泄露连接的代码范围。     2. 利用连接池本身的utility设施;比如C3P0,以下是需要用到的两个参数(推荐):unreturnedConnectio...

2012-04-06 00:02:27 1093

原创 State vs Status

本人一直很困惑的一个问题:“状态”有时候叫Status,有时候叫State。这两个词有什么区别?我们在设计数据表或者对象时怎么取舍? 最近google到一个合理的解释:http://stackoverflow.com/questions/1162816/naming-conventions-state-versus-status 写道It depends on the co...

2012-02-09 13:11:00 110

Hibernate查询方式的使用场合

今天读了一篇不错的文章,主要比较了Hibernate中几种查询方式的适用场合。通过实际的代码示例,得出了一个简单的结论,就是Criteria非常使用页面级的动态查询;HQL适合于固定的有业务含义的查询,并且最好使用hibernate的静态查询约定,写到映射文件中去。 以前我不喜欢使用这种静态查询,因为我改一个查询语句还要打开映射文件,不能直接在代码(DAO)中修改。不过随着项目规模的扩大,查...

2012-01-31 16:22:43 108

database logging or file logging

大家看题目应该清楚下面想讨论的问题了吧。平常的日志信息,到底是记录到数据库中,还是记录到文件中?在发表这篇文章之前,我也google 了一下,下面几个链接供大家讨论时的参考。 http://stackoverflow.com/questions/1160720/log-to-database-instead-of-log-fileshttp://hungred.com/useful...

2012-01-30 11:22:09 113

Jasper使用小结

      最近项目中要使用到单据的打印功能,于是采用了jasper来实现这个feature。由于之前没有开发过类似的功能,做的过程中也走了一些弯路,并且总结了一些经验,正好记录下来。     一、为什么要使用报表工具进行打印     首先,需要打印的内容是业务表数据的一部分,因此牵涉到数据查询,采用报表对SQL的支持进行查询是很方便的。     其次,打印一般对格式要求很高,采用...

2012-01-17 13:46:29 628

空空如也

空空如也

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

TA关注的人

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