摘要: 1.重构第一原则,去除重复的代码,让做某同一件事的代码只出现一次,去重复并不能提高程序运行速度,但可以提高程序的可修改性,显而易见,修改同一件事的逻辑只需要修改一遍即可。2.重构第二原则,即使计算机花费几个小时来编译一段程序又有什么关系呢,但是如果让这段程序的第二读者花费一周的时间来修改原本仅需要一... 阅读全文
posted @ 2014-07-06 22:10 水漾之舞 阅读(152) 评论(0) 推荐(0)
摘要: 重构的定义:重构是对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本 从定义里我们可以看出,重构是对代码和架构的一种修改,旨在提高代码的效率和可读性,来达到降低修改成本的目的。而重构对于用户体验来说,就像定义中说到的,只能对可观察行为作出很小的变化,甚至... 阅读全文
posted @ 2014-06-14 09:34 水漾之舞 阅读(270) 评论(0) 推荐(0)
摘要: JS中的sort方法,在数组中会比较经常使用到对于一个字符串的排序,我们只需要简单的sort()就可以实现,而对于数值排序,我们需要重新定义sort的排序方法即array.sort(sortfunction),缺省参数为按ASCII码排序,以下为转载的代码,一看就明白了 1 2 3 ... 阅读全文
posted @ 2014-05-04 15:19 水漾之舞 阅读(278) 评论(0) 推荐(0)
摘要: 下一版本的rapid-framework需要集成spring RESTful URL。最近JavaEye的badqiu对于如何搭建spring RESTful URL进行了研究,并总结问题如下。springmvc 3.0 中增加 RESTful URL功能,构造出类似javaeye现在的URL。比如... 阅读全文
posted @ 2014-04-22 18:31 水漾之舞 阅读(265) 评论(0) 推荐(0)
摘要: 刚刚有人问了我一个关于父子继承关系的例子 1 public class A{ 2 public A(){ 3 System.out.println("A") 4 } 5 public void run(){ 6 System.out.println("run A") 7 } 8 } 9 10 public class B extends A{11 public B(){12 System.out.println("B")13 }14 public void run(){15 ... 阅读全文
posted @ 2014-04-09 17:54 水漾之舞 阅读(383) 评论(1) 推荐(0)
摘要: 事务从上一个事务结束以后的第一个DML开始,到ROLL BACK 或者COMMIT结束。是更改数据的最小单位。事务开始于一个DML语句,当以下情况发生时,事务结束:1、COMMIT/ROLLBACK2、执行了DDL/DCL语句3、用户主动断开数据库连接(EXIT)4、数据库服务器宕机另外,一个DDL/DCL语句隐含了自动的COMMIT,普通的select语句不算事务 阅读全文
posted @ 2014-04-09 14:52 水漾之舞 阅读(148) 评论(0) 推荐(0)
摘要: 1: QBE (Query By Example) Criteria cri = session.createCriteria(Student.class); cri.add(Example.create(s)); //s是一个Student对象 list cri.list(); 实质:创建一个模版,比如我有一个表serial有一个 giftortoy字段,我设置serial.setgifttoy("2"), 则这个表中的所有的giftortoy为2的数据都会出来2: QBC (Query By Criteria) 主要有Criteria,Criterio... 阅读全文
posted @ 2014-04-09 14:41 水漾之舞 阅读(168) 评论(0) 推荐(0)
摘要: 1 2 3 4 true 5 ${hibernate.dialect} 6 true 7 false 8 false 9 false10 after_transaction11 5012 13 true14 false15 org.hibernate.cache.EhCacheProvider16 17 开头的一些配置都很好理解,至于hibernate的缓存机制,有如下解释hibernate.cache.use_second_level_cache:是二级缓存,一般需要第三方的支持,... 阅读全文
posted @ 2014-04-09 11:29 水漾之舞 阅读(620) 评论(0) 推荐(0)