`
jlj008
  • 浏览: 95162 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
I’ve recently switched from using JUnit 3.x to JUnit 4 for most new unit tests I write. One area that causes trouble is the use of JUnit 3.x based test base classes. Spring has a tree of helper classes based on junit.framework.TestCase that make writing tests that use an ApplicationContext, depen ...
Introduction Most enterprise applications rely on the database as the persistence mechanism. Integration tests for these applications require data in the database to run correctly. For integration tests to be repeatable, the tests should carry the test data they need with them and insert it before r ...
转自:http://www.oreilly.com.cn/news/ant15toppractices.php?c=java 在Ant出现之前,构建和部署Java应用需要使用包括特定平台的脚本、Make文件、各种版本的IDE甚至手工操作的“大杂烩”。现在,几乎所有的开源Java项目都在使用Ant,大多数公司的内部项目也在使用Ant。Ant在这些项目中的广泛使用自然导致了读者对一整套Ant最佳实践的迫切需求。 本文总结了我喜爱的Ant技巧或最佳实践,多数是从我亲身经历的项目错误或我听说的其他人经历的 “恐怖”故事中得到灵感的。比如,有人告诉我有个项目把XDoclet 生成的代码放入带有锁定 ...
详见附件
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。 1. 得到某个对象的属性 <!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->1  publi ...
雖然Reqular Expressions(以下簡稱REs)在這個論壇或是其他網站都可以找到相當多的資料,但是當我自己要學的時候才發現有很多小地方還是看不懂,所以才以java API裡面的說明為主,把每個符號的解釋一一弄懂,終於對REs有了初步的 ...
在最近的一个项目中,字典对象采用二级缓存,并使用了立即加载子字典对象,二级缓存虽然不需要再次读取数据库,但是仍需要将内存中的对象数据重新组装成字典对象,对于非延迟加载的字典对象(尤其是国家等大数据量的字典)来说,每次重新组装需要耗费一定时间和开销,如果在导出其他需要解析字典的数据,重复的组装会是CPU在相当一段时间内处于100%,效率很差,所以对于这种数据有2种解决办法: 1.自己进行应用级缓存 2.仍然利用二级缓存,但是使用lazyloading
Tomcat 5常用优化和配置 1、JDK内存优化: Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置: JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存] 参数 描述 -Xms<size></size> JVM初始化堆的大小                             -Xmx<size></size> JVM堆的 ...
最近的一个项目需要导出大数据量的Excel文件,我使用了POI做为底层的Excel导出API。 在实际使用中得到一点小小体会,与大家分享一下。 测试数据: 数据记录长度:24字段/记录 字段大小:2个中文字/字段 JVM内存实际支持导出 ...
1。解决2000问题 function y2k(number) { return (number < 1000) ? number + 1900 : number; } 2。检查日期是否合法 // 当输入参数为isDate(dd,mm,ccyy)时,表示要检查年,月,日 // 当输入参数为isDate(dd,mm) 表示默认年为当前年 // 当输入参数为isDate(dd)    表示默认年,月为当前年月 // 注意输入月份保证在1-12以内。 function isDate (day,month,year) {     var today = new Date() ...
 1.常规函数   javascript 常规函数包括以下9个函数:   (1)alert函数:显示一个警告对话框,包括一个OK按钮。   (2)confirm函数:显示一个确认对话框,包括OK、Cancel按钮。   (3)escape函数:将字符转换成Unicode码。   (4)eval函数:计算表达式的结果。   (5)isNaN函数:测试是(true)否(false)不是一个数字。   (6)parseFloat函数:将字符串转换成符点数字形式。   (7)parseInt函数:将符串转换成整数数字形式(可指定几进制)。   (8)prompt函数:显示一个输入对话 ...
  所有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE 或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调度类 Timer 和 TimerTask 没 ...
http://java.sun.com/developer/technicalArticles/Programming/PerfTuning/
今天早项目中遇到了如标题的问题,经过分析和查找,终于发现问题所在. spring和ibatis整合后的声明式事务本身没有问题,而是如果需要回滚的话,spring必须catch住runtime的异常,但是如果人为的去捕获了该异常再进行别的处理以后,则回滚不在处理.
例子如下: select * from ( select rownumber() over() as rownumber, id from associate ) as temp where rownumber between 1 and 2;
Global site tag (gtag.js) - Google Analytics