上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 27 下一页
摘要: HTML元素属性Id和name应该是不同的,Id犹如身份证号码,在整个页面中应该是唯一的,而name犹如姓名,在整个页面中可以重复。 JS中document.getElementById应该是用于捕捉具有某个id属性的一个元素,document.getElementsByName是用于捕捉具有某个name属性的多个元素.id和name不应当混淆。这一点在firefox中没有问题,而IE中的实现却不区分id和name。eg.<input type="text" name="t" /><input type="text" 阅读全文
posted @ 2009-02-19 13:57 lovingprince 阅读(930) 评论(0) 推荐(0) 编辑
摘要: 接收到的客户端参数一定要在服务器端校验和过滤(包括长度、格式、非法字符等)敏感数据传输务必加密、签名紧密关联的多个数据库操作一定要加事务管理,必要时回滚异常一定要统一打印详细日志,不要随意丢弃业务逻辑千万不要写在SQL中,要知道大型应用性能瓶颈往往都在数据库端代码必要时候一定要写详细的注释反馈给客户端的信息提示务必准确有效(所有异常提示都是“处理出错”表示你还没入门) 阅读全文
posted @ 2009-02-19 09:42 lovingprince 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了ORACLE执行计划的一些基本概念,供学习应用。一.相关的概念Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改变。RecursiveSQL概念:有时为了执行用户发出的一个sql语句,Oracle必须执行一些额外的语句,我们将这些额外的语句称之为'recursivec 阅读全文
posted @ 2009-01-16 16:33 lovingprince 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 尽量用鸟语描述了,翻译成中文反而容易误解。一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the physical level Oracle reads blocks of data. Thesmallest amount of data read is a single Oracle block, the largest isconstrained by operating system 阅读全文
posted @ 2009-01-16 16:32 lovingprince 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 尽量用鸟语描述了,翻译成中文反而容易误解。一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the physical level Oracle reads blocks of data. Thesmallest amount of data read is a single Oracle block, the largest isconstrained by operating system 阅读全文
posted @ 2009-01-16 16:32 lovingprince 阅读(123) 评论(0) 推荐(0) 编辑
摘要: spring中可以只用autowire="byName"或者"byType"来提供自动注入。但是大家有一点还需要注意,那就是它不支持基本数据类型(String,int,long等)的自动注入。例如JAVA类:publicclassTestBean{privateStringname;privateLongage;privateStringfullName;privateTestBean2testBean2;publicvoidsetTestBean2(TestBean2testBean2){this.testBean2=testBean2;}public 阅读全文
posted @ 2009-01-07 17:41 lovingprince 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 不要以为只有多线程才有并发访问问题,其实单线程也有。举个例子,对于集合,相信大家经常碰到下面这种异常:java.util.ConcurrentModificationExceptionatjava.util.AbstractList$Itr.checkForComodification(AbstractList.java:449)atjava.util.AbstractList$Itr.next(AbstractList.java:420) 这个异常是由于并发修改集合元素引起的,大家第一个反应多半是多线程问题,结果可能怎么也找不出问题。这里我就模拟一下单线程引发这个并发问题的例子。Array. 阅读全文
posted @ 2009-01-06 15:40 lovingprince 阅读(2208) 评论(0) 推荐(0) 编辑
摘要: BMW(宝马) 其实Bavarian MotorWorks的首字母缩写,中文译名是 巴伐利亚汽车厂。现在被网友们整出各类名堂来了,这里收集起来大家happy下:①Breaking My window 砸我的窗子②BE MY WIFE 做我的妻子③Big Most Woman 长舌妇④别蒙我⑤弼马瘟⑥别摸我 这里对应了另一个词-MSN(摸死你)⑦爸爸,妈妈,我⑧Business+Money+Women 事业+金钱+女人 (当今男人梦寐以求的东西啊!!)可见人类的精神世界真是丰富啊!! 阅读全文
posted @ 2009-01-04 13:48 lovingprince 阅读(338) 评论(0) 推荐(0) 编辑
摘要: functioncopyToClipboard(text){ if(text==null||text=='undefined') return;//window.clipboardData.setData("Text",text); if(window.clipboardData){ window.clipboardData.setData("Text",text); } elseif(window.netscape){netscape.security.PrivilegeManager.enablePrivilege('Univ 阅读全文
posted @ 2008-12-31 16:35 lovingprince 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 常常在项目中见到这样的DML语句:UPDATEtable1setcolumn1=2whereid=12345 这么简单的语句,有什么稀奇的地方呢?我来模拟一个场景,用户A在页面上查询到这条ID=12345的记录,他看到column1的值是1,他想更新到2 。于是他点击了更新,同时用户B也看到了这条记录,他看到这条记录的column1的值也是1,他想更新到3,于是他也点击更新。这个时候问题来了,由于用户A心里想的是2,这个时候他更新完毕之后,查询出来看到的值却是3.这时估计用户A感觉灵异事件发生了... 上面是一个很简单的场景,而且在项目中也经常遇到,这就是数据写覆盖问题。刚出来工作的同学最.. 阅读全文
posted @ 2008-12-15 11:15 lovingprince 阅读(300) 评论(0) 推荐(1) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 27 下一页