
java sql
yupr2011
这个作者很懒,什么都没留下…
展开
-
低效的where 1=1
<br />也许很多人在开发多条件查询或模糊查询的时候,为保证不管选择哪种过滤条件总保证查询条件为true,于是在where子句后选择1=1或者0=0技巧来满足模糊查询。当然这的确对开发人员来说是一个不错的技巧。于是我在Mysql中通过上千万条的数据测试发现很耗性能。即便是建了常用字段的索引(排序)也没有作用,足以确定1=1很低效,大数据量很耗性能。<br /><br /> select * from t_user where 1=1<br /><br /> 因为添加了"1=1原创 2011-03-28 15:43:00 · 763 阅读 · 0 评论 -
JUnit in java 真正的测试用例实战
单元测试基础 当今软件测试十分盛行时,本人通过项目实践和个人亲身体会浅谈单元测试,本人一直坚持“用代码说话的原则”,同时也希望个人能给出宝贵意见,共同探讨、共同进步,为中国软件事业有更大的发展共同奋斗!最早我们项目组开发的项目时,写代码都是从底层一直写到表现层到jsp,然后开发人员在web层调试页面,近乎98%都会报一大堆exception,然后再在代码中加断点一步一步查到底哪一层代码出现问题……,比较好点做法就是在各个类中加上main方法测试,但总体很不理想,给web层开发人员的调试和质量原创 2011-04-01 09:19:00 · 3257 阅读 · 0 评论 -
Struts的莫名问题解决方法:Attribute class invalid for tag present according to TLD
<br />今天在项目开发中发现一个很莫名其妙的问题,项目全做好了,交给美工修改了一下版面,没想到结果页面都无法访问了,提示说Attribute class invalid for tag present according to TLD错误,由于这期间我们都没再修改过项目,肯定是在JSP页面上出了问题,但是,美工说她什么也没动,就是修改了一下样式,调整了一下版面.<br />看了很久,也没发现什么问题.搞得我头都大了,到网上找了一下,也有些人遇到这个问题,回答的结果是在使用struts的标签时,某原创 2011-05-20 17:45:00 · 10327 阅读 · 0 评论 -
log4j 使用简介
<br />前段时间开始用log4j作为应用程序logging的开发,发现确实太方便了,故向各位推荐之。log4j完全文档有189页呢,只能简单再简单得介绍一下。<br /><br />使用log4j的理由:<br />1,System.out.println(message) 太长,每次输入太麻烦,用log4j可以log.debug(message),相对比较短<br /><br />2,信息输出来源不确定,由于有太多的System.out.println()来自不同的class和原创 2011-05-24 09:44:00 · 759 阅读 · 0 评论 -
使用hibernate二级缓存优化你的应用
因为对hibernate缓存的不了解,新接触hiberante开发的人往往无法很好的使用它。然而,合理的使用缓存将成为加速hibernate程序的最有效途径。 频繁的数据库读写会影响web项目的性能表现。作为一个高性能的对象/关系持久化查询技术,单纯的使用hibernate可能还不能解决你所有的性能问题。很多时候,开启二级缓存将会很好的改变这种境况。下面的文章会让你对缓存有个初步的了解,同时告诉你怎么用缓存来提升性能。 什么是缓存(Cache)?原创 2011-04-19 16:45:00 · 398 阅读 · 0 评论 -
在Struts中使用Validator框架
UML软件工程组织 每个应用程序都有责任确保它们插入到后台资料库的数据是合法有效的,毕竟,如果这些应用程序所依赖的数据一旦遭到了破坏,那将是灾难性的,那应用程序还能拿什么来使自己正常运转呢?比如说,使用正规关系数据库的一个应用程序,数据库中的每个字段都有自己一定的规则和约束,来原创 2011-07-29 11:04:31 · 428 阅读 · 0 评论 -
java的native2ascii.exe使用
struts2的国际化实现过程--刚开始写的时候按照网上说的那样配置完,结果一测试,乱码。然后自己在网上查了很多关于struts2国际化乱码的文章,写的都不全面,比如native2ascii.exe在哪里都没有说明后面摸索了一下,终于不乱码了。 第一步--原创 2011-08-04 18:50:47 · 2443 阅读 · 1 评论