摘要: 1. 接口过时必须加@Deprecated注解,并清晰的说明采用新接口或者新服务是什么。 2. Object的equals方法容易抛出NPE,应使用常量或确定有值的对象来调用equals。 推荐使用java.util.Objects.equals(Object, Object)。 3. 集合初始化, 阅读全文
posted @ 2019-08-16 09:40 wudiffs 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 首先在介绍类的规范的时候,必须介绍下SOLID设计原则。在我们实际开发过程中,需要把SOLID作为一个整体,而不是单独看单个原则。 单一职责是所有设计原则的基础。 开闭原则是设计的终极目标。 里氏替换原则强调的是之类替换父类后程序运行的正确性,它用来帮助实现开闭原则。 接口隔离原则用来帮助实现里氏替 阅读全文
posted @ 2019-08-16 09:31 wudiffs 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一. 起因 系统压测,罐了一部分数据,但是始终不处理,查询日志也没有异常日志,很不正常。 二. 问题排查 首先就是加各种日志去线上定位是哪里问题,代码模型如下: 问题分析:第一处日志打了,第二处日志没打,第三处日志没打。但是问题定位应该是序列化抛了异常,可是为啥第三处日志没打了? 怀疑是不是log4 阅读全文
posted @ 2019-08-16 09:22 wudiffs 阅读(214) 评论(0) 推荐(0) 编辑