- 博客(12)
- 收藏
- 关注
排序问题
Set是无序的,List是有序的,Set中的对象实现Comparable接口之后,再使用Collections.sort(list),就可以确保得到的是有序的了。按照升序排列,比如1、2、3、4、5、6这样的:在实现排序接口的时候,如果当前对象比比较对象的排序值大返回1表示会按照升序排列返回-1表示会按照降序排列...
2009-06-30 00:00:10
104
防止多次重复提交
防止在网速较慢时用户狂点提交按钮,导致重复提交或后台异常出现,方法是:1.跳出"正在处理中"对话框提示,或者"操作成功"提示2.将提交按钮或者确定按钮置灰:document.getElementById("buttonId").disabled=true;或者如果系统有封装好的方法的话:disableButton();disableAllButtons();...
2009-06-21 16:37:16
119
MySql下查找、删除重复的记录
检查一个Bug,原因是在使用UnqieResult()这个方法时,发现数据库中多出重复的记录,第一次遇到这个问题,是直接看数据库记录再手动删除,因为记录很少,才十几条。第二次遇到这个问题,记录是341条,眼睛看肯定不行,google后的结果:查询重复记录,主要是使用判断条件,看满足count(field)>1的,就说明该字段重复记录的存在,那么之后怎么删除,这次重复记录比较少,所以...
2009-06-18 18:48:34
82
Hibernate下映射文件配置一个怪事
直接照猫画虎来填hbm.xml配置文件[code="xml"] [/code]报错,提示是not-null应该为id元素定义改为:[code="xml"] [/code]正常了,不报错,映射正确。查了一下,有说hibernate本身就已经为id设定了not-null,自己直接在里...
2009-06-18 18:32:29
92
抄来一个例子:关于代码优化,斐波那契数列为例
[code="java"]public class TestFib { public static void main(String[] args) { long n = 100l; long t1 = System.currentTimeMillis(); long r1 = fib(n); long t2 = System.currentT...
2009-06-14 18:09:12
115
代码优化(1)
看网上的东东,结合肉鸡的体会,备忘记在下面:new Long(long)new Long(str)不如Long.valueOf(long or str)如A a = new A();如果只是为了让之后的代码块可以调用a,写为A a = null较好拼接时尽量用StringBuffer而不是String,否则性能大大降低位运算如*8,写为...
2009-06-11 08:28:15
108
findBugs工具
平常写代码,空指针异常、多余变量等等大小低级Bug总或多或少会有一些。装findBugs可以自动检测静态代码中这类低级错误,有效降低Bug数量,Good。一些优良的eclipse插件使用起来确实能够大大提高工作效率。性能调优:System.currentTimemethod()System.currentTime二者相减得到方法执行时间,可以具体知道这个方法的执...
2009-06-11 01:38:15
102
肉鸡系列01
top/parent/FrameSet/Frame/iFramedocument.write();中间的代码如果不在function里面,会直接执行,在里面可以干很多事情页面跳转:onUnload/onloadreloadJS类:var variable = new ClassName();JS内置类或自己写好的框架的类window.alert(...
2009-06-06 05:06:23
200
中文字段校验长度、添加新字段
Oracle中UTF-8下一个汉字占3个字节长度,实际能够容纳的汉字数量是字段大小/3添加新字段:NOT Null时,旧的数据无法插入,需要给一个默认值比如DEFAULT 0这样就可以添加了NOT NULL时MySQL会自动设值默认0,SqlServer需要自行添加DEFAULT 0...
2009-06-06 04:45:36
158
值比较、集合清理问题
1.Long型、Integer型等与Long型、Integer型或long、int比较时,为确保正确Long.longValue() == Long.longValue()Long.longValue() == longInteger.intValue() == Integer.intValue()Integer.intValue() == int否则很可能会出现一些值的确相等...
2009-06-06 04:41:55
79
HQL语句(01)
直接将参数值拼在HQL语句中,无法有效使用缓存,语句每次都需单独编译,使用indexParameter或namedParameter较好,"?"或":field"并使用数组或Map将参数值设置,可提高效率。如:String hql = "From User where id=" + user.getId();改为:String hql = "From User where ...
2009-06-06 04:35:17
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人