心得
huashanlunjian
这个作者很懒,什么都没留下…
展开
-
关于异常的处理
我们总会不经意让代码的出现一些异常,而我们自己却没发现。比如使用substring时,我们是否会一直惦记着是否会有长度不够的情况?原创 2011-06-17 10:43:15 · 69 阅读 · 0 评论 -
关于延迟加载lazyload
好像很多地方都用到了延迟加载,JS里面,Hibernate里面,那么什么是延迟加载呢? 考虑这样的事情,你想看完电视了去吃水果。在你看电视的时候,就从冰箱把水果拿到身边了。然后看完了电视就开始吃水果了。 那么延迟加载就是,你想看完电视了去吃水果。在你看电视的时候,水果并没有拿到身边。等看完了电视你需要吃水果的时候,在去冰箱拿。 延迟加载就是,当真正需要数据的时候,才去取数据...2011-07-06 15:08:08 · 76 阅读 · 0 评论 -
关于缓存的一点感悟
关于缓存,就是有个东西你经常要用,但是每次找它都很麻烦,然后就把它放在一个很容易找到的地方,这样每次用的时候就方便了。 就像你买一些你喜欢吃的水果放到家里的冰箱里,以后你想吃水果的时候,可以直接从冰箱里拿,而不是去水果店买。 先说下CPU的缓存。CPU执行时所需要的指令和数据都需要从内存中取,可是,从内存中取数据会比较麻烦。那么就想到了一个办法,可不可以将...2011-07-13 14:17:55 · 101 阅读 · 0 评论 -
动态SQL和绑定变量
说动态SQL之前先来说下静态SQL 静态SQL语句 语句中主变量的个数与数据类型在预编译时都是确定的,我们称这类嵌入式SQL语句为静态SQL语句。 与之相对应的就是动态SQL 动态SQL方法允许在程序运行过程中临时“组装”SQL语句。 那么他们之间的区别是什么呢? 静态sql的执行计划(DB2称存取路径)是在运行前就确定好的 动态sql的执行...2011-07-13 14:20:11 · 546 阅读 · 0 评论 -
Oracle创建悲观锁和乐观锁
为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。考虑下面的情况。如果我们先查询到数据,然后更新数据。这样会出现这样的情况。A线程查询的时候,B线程也在查询,当A线程准备更新的时候,B线程先获得了更新锁,将这些行锁定了。A只能等待B更新完。当B线程更新完释放锁的时候,A获得锁,这时A会识别出字段已经修改,所以...2011-07-13 14:22:48 · 190 阅读 · 0 评论