03 2017 档案

重构:简化函数调用
摘要:1、将查询函数和修改函数分离: 情景:某个函数既返回对象状态值,又修改对象状态 任何有返回值的函数,都不应该有看得到的副作用 2、以明确函数取代参数: 情景:你有一个函数,其中完全取决于参数值采取不同的行为 方案:针对该参数的每一个可能值,建立一个独立函数; 3、保持完整对象: 情景:从某个对象中取 阅读全文

posted @ 2017-03-27 23:21 感遇

redis manual
摘要:setbit bitmap 99 1:标识n个事物的状态(0/1)。 数据结构优先采用hash:当hash中fields较少时,底层的物理存储使用ziplist压缩方式存储 zset:每个元素有一个score值,其大小决定元素顺序。 List、Hash、Set和Zset的元素个数不要超过5000个。 阅读全文

posted @ 2017-03-27 09:57 感遇

异常统一处理类
摘要:import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.b... 阅读全文

posted @ 2017-03-22 11:45 感遇

重构:简化条件表达式
摘要:1、分解条件表达式: a、将判断条件独立函数; b、将分支段落独立函数; 2、合并条件表达式: a、使用逻辑或/与; b、三元表达式 3、合并重复的代码片段 4、移除控制标记: a、找出对标记变量赋值的语句,代之break或continue; b、extract method,以return返回控制 阅读全文

posted @ 2017-03-21 23:44 感遇

阿里巴巴JAVA开发手册总结
摘要:OOP规约 1、所有的覆写方法,必须加@override注解 2、不能使用过时的类 3、所有的POJO类属性必须使用包装数据类型(null) 不用设定默认值,getter/setter不要加逻辑 4、序列化类新增属性时,请不要修改serialVersionUID 5、声明final的情况: a、不需 阅读全文

posted @ 2017-03-18 10:53 感遇

git常用命令
摘要:git branch #查看当前分支 git checkout branch_name git checkout -b branch_name 1a222c3 git stash #暂存 git stash pop #弹出 git status git log --pretty=oneline gi 阅读全文

posted @ 2017-03-13 15:56 感遇