
阿里Java代码规范
shiwenbo1994
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
只要重写 equals,就必须重写 hashCode。
因为hashcode()规定两个对象相等,hashcode一定相等。两个对象不等,hashcode不一定不等hashcode相等,两个对象不一定相等hashcode不等,两个对象一定不等如果重写equals() 方法,两个对象相等将不会根据地址相等判断,而默认的hashcode()是将对象地址哈希。所以违反了第二条。参考https://www.cnblogs.com/haly...转载 2019-07-23 19:42:24 · 253 阅读 · 0 评论 -
枚举类不建议有setter方法
转载自:https://blog.youkuaiyun.com/wzbwzh/article/details/80837570转载 2019-07-29 21:57:59 · 2039 阅读 · 0 评论 -
SQL 语句:不得使用外键与级联,一切外键概念必须在应用层解决
阿里Java规范【强制】不得使用外键与级联,一切外键概念必须在应用层解决。说明:以学生和成绩的关系为例,学生表中的 student_id是主键,那么成绩表中的 student_id则为外键。如果更新学生表中的 student_id,同时触发成绩表中的 student_id 更新,即为级联更新。外键与级联更新适用于单机低并发,不适合分布式、高并发集群;级联更新是强阻塞,存在数据库更新风暴的风险...转载 2019-07-22 18:10:50 · 4651 阅读 · 3 评论 -
POJO 类中布尔类型的变量,都不要加 is 前缀,否则部分框架解析会引起序列化错误。
定义为基本数据类型 Boolean isDeleted 的属性,它的方法也是 isDeleted(),RPC框架在反向解析的时候,“误以为”对应的属性名称是 deleted,导致属性获取不到,进而抛出异常。...翻译 2019-07-23 10:41:58 · 1468 阅读 · 0 评论 -
所有的相同类型的包装类对象之间值的比较,全部使用 equals 方法比较。
问题:public class Test1 { public static void main(String[] args) { Integer t1 = 127; Integer t2 = 127; System.out.println(t1 == t2); // 输出true Integer t3 = 128; ...原创 2019-07-23 15:44:41 · 940 阅读 · 0 评论