10. 【强制】序列化类新增属性时,请不要修改 serialVersionUID 字段,避免反序列失败;如果完全不兼容升级,避免反序列化混乱,那么请修改 serialVersionUID 值。
说明:注意 serialVersionUID 不一致会抛出序列化运行时异常。
13. 【推荐】使用索引访问用String 的split 方法得到的数组时,需做最后一个分隔符后有无 内容的检查,否则会有抛IndexOutOfBoundsException 的风险。
说明:
String str = "a,b,c,,";
String[] ary = str.split(",");
//预期大于3,结果是3
System.out.println(ary.length);
5. 【强制】使用工具类 Arrays.asList()把数组转换成集合时,不能使用其修改集合相关的方法,它的 add/remove/clear 方法会抛出 UnsupportedOperationException 异常。
说明: asList 的返回对象是一个 Arrays 内部类,并没有实现集合的修改方法。 Arrays.asList体现的是适配器模式,只是转换接口,后台的数据仍是数组。
String[] str = new String[] { "a", "b" };
List list = Arrays.asList(str);
第一种情况:list.add("c"); 运行时异常。
第二种情况:str[0] = "gujin"; 那么 list.get(0)也会随之修改。
11. 【推荐】高度注意 Map 类集合 K/V 能不能存储 null 值的情况,如下表格:
集合类 Key Value Super 说明
反例: 由于 HashMap 的干扰,很多人认为 ConcurrentHashMap 是可以置入 null 值,而事实上,
存储 null 值时会抛出 NPE 异常。
1. 【强制】不要使用 count(列名)或 count(常量)来替代 count(*), count(*)是 SQL92 定义的
标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。
说明:count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行。
相关推荐
阿里巴巴Java开发手册v1.2.0-1.pdf
阿里巴巴Java开发手册v1.2.0 阿里巴巴Java开发手册v1.2.0 阿里巴巴Java开发手册v1.2.0 阿里巴巴Java开发手册v1.2.0 阿里巴巴Java开发手册v1.2.0
阿里巴巴Java开发手册v1.2.0
阿里巴巴Java开发手册v1.2.0-1 《阿里巴巴Java开发手册》的愿景是码出高效,码出质量。它结合作者的开发经验和架构历程,提炼阿里巴巴集团技术团队的集体编程经验和软件设计智慧,浓缩成为立体的编程规范和最佳实践...
《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体经验总结,经历了多次大规模一线实战的检验及不断的完善,反馈给广大开发者。
《阿里巴巴Java开发手册》1.2.0升级版,目前最完善版本,java工程师必备宝典
最新阿里巴巴Java开发手册全套(2022年) Java开发手册「黄山版」v1.7.1.pdf Java开发手册「嵩山版」v1.7.0.pdf Java开发手册「泰山版」v1.6.0.pdf Java开发手册「华山版」v1.5.0.pdf Java开发手册「详尽版」v...
阿里巴巴Java开发手册PDF1.2.0版,公开征集意见后修正版本。最新版1.4.0点此阅读
《阿里巴巴Java 开发手册》是阿里巴巴集团技术团队的集体经验总结,经历了多次大规模一线实战的检验及不断的完善,反馈给广大开发者。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点...
里面包含当前最新的版本v1.0.2和最早的版本v1.0.0《阿里巴巴Java开发手册》v1.0.2版《阿里巴巴Java开发手册》v1.0.0版
《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体经验总结,经历了 多次大规模一线实战的检验及不断的完善,反馈给广大开发者。现代软件行业的高速 发展对开发者的综合素质要求越来越高,因为不仅是编程知识...
阿里巴巴 Java 开发手册,本手册的愿景是码出高效、 码出质量。
阿里巴巴Java开发手册1.2.0(升级版).pdf
《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体经验总结,经历了 多次大规模一线实战的检验及不断的完善,反馈给广大开发者。现代软件行业的高速 发展对开发者的综合素质要求越来越高,因为不仅是编程知识...
java开发规范,非常细致与实用java开发规范,非常细致与实用java开发规范,非常细致与实用java开发规范,非常细致与实用java开发规范,非常细致与实用java开发规范,非常细致与实用java开发规范,非常细致与实用java...