摘要:
1.compareTo用于TreeSet,而TreeSet个人认为最好用于读DB的结果集,将来可以基于compareTo的排序结果取subSet。写DB的时候,可以使用HashSet而不是TreeSet,因为写之前的结构不需要考虑排序与取子集。2.compareTo如何实现:按照想要比较的字段的冲突... 阅读全文
摘要:
将分支推送到远程仓库通常二个目的:1.多人协作开发 2.远程备份其实commit也是一种"备份",只是在本地,可以使用git reflog反悔。如果没有做备份,不要轻易使用git reset HEAD --hard or git checkout -f这样非常危险的命令commit的重要性还体现在git rebase, git diff, git log.....都是围绕commit对象。多人协作分支主要分为: 管理员本地创建开发分支并推送到远程 & 开发人员配置开发分支1.本地创建分支并推送到仓库1.1.保证本地的分支都是可以编译通过的,最好是reset HEAD 阅读全文
摘要:
假设存在下面二张表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, 阅读全文
摘要:
线上日志查到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 阅读全文
摘要:
Comparable是数据与算法结合,表现为数据绑定固有的排序算法。算法只能有一种。而Comparator可以数据与算法分离,算法可以有多种实现。准确的讲二个接口都是实现的比较规则,都是根据业务逻辑指定比较规则。在集合或数组中使用sort方法才会达到排序的目的。排序的目的是为了快速过滤,比如public SortedSet<E> headSet(E toElement)使用哪些属性定义比较规则,使用哪些属性构造hashcode, equal灵活决定,并不是所有的属性都用来定义到这些方法里。比较规则返回的相对值而equal是is, identify的比较。相对值应用还比如在cronj 阅读全文
摘要:
clone用途:有人使用clone做一个对象的存根。存根的一个使用比如发票开出之后,还需要一个一模一样的存根以供查询。另外,一个用途是客户端不关心创建的细节,使用构造方法创建就需要关心细节,知道每个参数的含义。而clone根本不关心。在创建出属性一模一样的实例后,客户端可以调整里面的某些属性值。一个简单的例子比如要给ABC三家公司发送主体相同,但是工作经历不同的简历。这时可以先clone三份出来,再分别针对每个公司的简历设置不同的工作经历。一.clone的定义:wiki:clone() is a method in the Java programming language for objec 阅读全文
摘要:
codereview:1.代码的性能2.有效性检查3.可读性检查4.需求检查* 阅读全文
摘要:
1.添加权限使用或判断权限使用与去掉权限用异或2.2.1为什么常量都是2的幂次,而不是随便的整数:保证一位一权限.方便与或等操作.这是使用位表示权限的前提。2.2很多编程语言中,一组常量值都是以 0,1,2,4,8,16,32,64,比如java.sql.Connection接口中定义的常量值TRANSACTION_NONE....2.3与运算之后移位的原因 :因为与操作后, 右边还出现有其他0,通过移位,结果就是0或1,能简化判断。注意移位与初始值时的移位一样。2.4有几位就可以表示几种权限,32位可以表示32种权限。2.4用异或去取消拥有的权限,注意添加权限使用或而不是异或,虽然0111添 阅读全文
摘要:
什么是三元组, 比如r-x, rwx, ,-wx都是三元组。 三元组用来表示用户对文件或文件夹的权限任何文件或文件夹都包含三种三元组, 分别针对拥有者,组,其它用户来设置权限。每个三元组中的操作按顺序分别是“读|写|执行", 每个位置可能的值分别是r(-)|w(-)|x(-),其中"-"来表示否。类 阅读全文
摘要:
zz: http://blog.csdn.net/ilittlesheep/article/details/7539192常用scutil --set(sudo), networksetup(sudo), nslookup1.List all network services$sudo networksetup -listallnetworkservicesAn asterisk (*) denotes that a network services is disabledBluetooth DUNEthernetFireWireWi-FiBluetooth PAN2.Getethernet 阅读全文