- 浏览: 11655 次
- 性别:
- 来自: 北京
最新评论
文章列表
Set是无序的,List是有序的,Set中的对象实现Comparable接口之后,再使用Collections.sort(list),就可以确保得到的是有序的了。
按照升序排列,比如1、2、3、4、5、6这样的:
在实现排序接口的时候,如果当前对象比比较对象的排序值大
返回1表示会按照升序排列
返回-1表示会按照降序排列
- 2009-06-30 00:00
- 浏览 801
- 评论(0)
防止多次重复提交
- 博客分类:
- JavaScript
防止在网速较慢时用户狂点提交按钮,导致重复提交或后台异常出现,方法是:
1.跳出"正在处理中"对话框提示,或者"操作成功"提示
2.将提交按钮或者确定按钮置灰:
document.getElementById("buttonId").disabled=true;
或者如果系统有封装好的方法的话:
disableButton();
disableAllButtons();
- 2009-06-21 16:37
- 浏览 1319
- 评论(0)
检查一个Bug,原因是在使用UnqieResult()这个方法时,发现数据库中多出重复的记录,第一次遇到这个问题,是直接看数据库记录再手动删除,因为记录很少,才十几条。
第二次遇到这个问题,记录是341条,眼睛看肯定不行,google后的结果:
查询重复记录,主要是使用判断条件,看满足count(field)>1的,就说明该字段重复记录的存在,那么之后怎么删除,这次重复记录比较少,所以俺还是直接找到并删掉了事。
要是几万几百万那咋办。
google后的结果:
建中间表
或者使用rowid,取id最小的一条记录,其他的都干掉。
具体sql语句,再google吧...
看来自己一直 ...
- 2009-06-18 18:48
- 浏览 1261
- 评论(0)
直接照猫画虎来填hbm.xml配置文件
<id
name="id"
type="java.lang.Long"
column="id"
not-null="true"
length="20"
>
<generator class="assigned"/>
</id>
报错,提示是not-null应该为id元素定义
改为:
<id
nam ...
- 2009-06-18 18:32
- 浏览 841
- 评论(0)
抄来一个例子:关于代码优化,斐波那契数列为例
- 博客分类:
- J2SE
public class TestFib {
public static void main(String[] args) {
long n = 100l;
long t1 = System.currentTimeMillis();
long r1 = fib(n);
long t2 = System.currentTimeMillis();
//n到达一定大小之后,等待时间漫长到无法忍受,可能万物终点?
System.out.println("结果是: " + r1 + ", 耗时: " ...
- 2009-06-14 18:09
- 浏览 1091
- 评论(0)
看网上的东东,结合肉鸡的体会,备忘记在下面:
new Long(long)
new Long(str)
不如Long.valueOf(long or str)
如A a = new A();如果只是为了让之后的代码块可以调用a,写为A a = null较好
拼接时尽量用StringBuffer而不是String,否则性能大大降低
位运算如*8,写为<<3,提高性能,但代码或许不容易阅读
JAVA+ORACLE中,SQL语句可以考虑尽量都大写
数据库连接、I/O操作较耗资源,需要注意释放资源等
lazy loadding,需要的时候才创建类,减少开支
for循环中不要用t ...
- 2009-06-11 08:28
- 浏览 793
- 评论(0)
平常写代码,空指针异常、多余变量等等大小低级Bug总或多或少会有一些。
装findBugs可以自动检测静态代码中这类低级错误,有效降低Bug数量,Good。
一些优良的eclipse插件使用起来确实能够大大提高工作效率。
性能调优:
System.currentTime
method()
System.currentTime
二者相减得到方法执行时间,可以具体知道这个方法的执行时间是多久,从而判断性能瓶颈在那里。需要结合自己的分析来进行。
- 2009-06-11 01:38
- 浏览 1056
- 评论(0)
top/parent/FrameSet/Frame/iFrame
document.write();
<script>
中间的代码如果不在function里面,会直接执行,在里面可以干很多事情
</script>
页面跳转:
onUnload/onload
reload
JS类:
var variable = new ClassName();
JS内置类或自己写好的框架的类
window.alert()
window.location
window.confirm()
window.open()
获取内容
getElementById
getElementsByNa ...
- 2009-06-06 05:06
- 浏览 785
- 评论(0)
Oracle中UTF-8下一个汉字占3个字节长度,实际能够容纳的汉字数量是字段大小/3
添加新字段:
NOT Null时,旧的数据无法插入,需要给一个默认值比如DEFAULT 0
这样就可以添加了
NOT NULL时MySQL会自动设值默认0,SqlServer需要自行添加DEFAULT 0
- 2009-06-06 04:45
- 浏览 971
- 评论(0)
值比较、集合清理问题
- 博客分类:
- J2SE
1.Long型、Integer型等与Long型、Integer型或long、int比较时,为确保正确
Long.longValue() == Long.longValue()
Long.longValue() == long
Integer.intValue() == Integer.intValue()
Integer.intValue() == int
否则很可能会出现一些值的确相等,但是判断结果为false的情况
其他一些对基本类型变量进行包装的类同样如此
2.List<Object> objects
for(Object object : objects) {
if( ...
- 2009-06-06 04:41
- 浏览 754
- 评论(0)
直接将参数值拼在HQL语句中,无法有效使用缓存,语句每次都需单独编译,使用indexParameter或namedParameter较好,"?"或":field"并使用数组或Map将参数值设置,可提高效率。
如:
String hql = "From User where id=" + user.getId();
改为:
String hql = "From User where id=?";
String hql = "From User where id=:id";
此后可以使用:
ind ...
- 2009-06-06 04:35
- 浏览 1321
- 评论(0)