09 2012 档案

摘要:假设存在下面二张表t_media:mediaid flags11111 1<<1722222 1<<1833333 1<<1744444 1<<2t_media_locations:mediaid locationid11111 99999922222 999999 33333 999999现在有一个需求需要统计locationid=999999下面flags=1<<17和flag=1<<18的media数量,最初的丑陋实现如下:SELECT a_tmp.locationid,a_tmp.attraction_count, 阅读全文
posted @ 2012-09-17 19:59 highriver 阅读(8900) 评论(0) 推荐(0)
摘要:线上日志查到HTTP/1.1 412 Precondition Failed,一种追究下去,发现了很多关联的内容。1. 412的响应值代表了什么? 问:It is unclear to me when you should and should not return a HTTP 412: Precondition Failed, error for a web service? I am thinking of using it when validating data. For example, if a client POST's XML data and that data i 阅读全文
posted @ 2012-09-11 22:09 highriver 阅读(1139) 评论(0) 推荐(0)
摘要:Comparable是数据与算法结合,表现为数据绑定固有的排序算法。算法只能有一种。而Comparator可以数据与算法分离,算法可以有多种实现。准确的讲二个接口都是实现的比较规则,都是根据业务逻辑指定比较规则。在集合或数组中使用sort方法才会达到排序的目的。排序的目的是为了快速过滤,比如public SortedSet<E> headSet(E toElement)使用哪些属性定义比较规则,使用哪些属性构造hashcode, equal灵活决定,并不是所有的属性都用来定义到这些方法里。比较规则返回的相对值而equal是is, identify的比较。相对值应用还比如在cronj 阅读全文
posted @ 2012-09-10 19:34 highriver 阅读(765) 评论(0) 推荐(0)
摘要:clone用途:有人使用clone做一个对象的存根。存根的一个使用比如发票开出之后,还需要一个一模一样的存根以供查询。另外,一个用途是客户端不关心创建的细节,使用构造方法创建就需要关心细节,知道每个参数的含义。而clone根本不关心。在创建出属性一模一样的实例后,客户端可以调整里面的某些属性值。一个简单的例子比如要给ABC三家公司发送主体相同,但是工作经历不同的简历。这时可以先clone三份出来,再分别针对每个公司的简历设置不同的工作经历。一.clone的定义:wiki:clone() is a method in the Java programming language for objec 阅读全文
posted @ 2012-09-03 16:17 highriver 阅读(725) 评论(0) 推荐(0)
摘要:codereview:1.代码的性能2.有效性检查3.可读性检查4.需求检查* 阅读全文
posted @ 2012-09-02 20:55 highriver 阅读(200) 评论(0) 推荐(0)