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开发者提高代码质量和编程效率。手册分为五大块:编程规约、异常日志、MySQL数据库、工程结构、安全规约,涵盖了...
《阿里巴巴Java开发手册》是Java开发者的一份重要参考资料,它由阿里巴巴集团官方发布,旨在规范团队内部的编程习惯,提高代码质量和开发效率。手册涵盖了Java语言的各个方面,从基础编码规范到高级设计原则,旨在...
读书笔记:阿里巴巴Java开发手册v1.2.0版
阿里巴巴Java开发手册v1.2.0-1 《阿里巴巴Java开发手册》的愿景是码出高效,码出质量。它结合作者的开发经验和架构历程,提炼阿里巴巴集团技术团队的集体编程经验和软件设计智慧,浓缩成为立体的编程规范和最佳实践...
《阿里巴巴Java开发手册v1.2.0》是阿里巴巴集团为Java开发者提供的一份详尽的编程规范和最佳实践指南。这份手册旨在提高代码质量、提升团队协作效率,并且注重软件工程的可持续发展。手册覆盖了Java语言的核心部分,...
《阿里巴巴Java开发手册v1.2.0》是阿里巴巴集团为Java开发者提供的一份详尽的编程规范和最佳实践指南。这份手册旨在提高代码质量、提升开发效率,并推动团队之间的协同工作,确保软件项目的可持续发展。 手册的核心...
《阿里巴巴Java开发手册》是Java开发领域的一部重要参考资料,由阿里巴巴集团的技术团队精心编纂。这份手册汇聚了阿里巴巴在长期大规模项目实践中积累的丰富经验,旨在为Java开发者提供一套标准化、规范化的开发指南...
《阿里巴巴Java开发手册》1.2.0升级版,目前最完善版本,java工程师必备宝典
### 阿里巴巴Java开发手册v1.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 开发手册》是阿里巴巴集团技术团队的集体经验总结,经历了 多次大规模一线实战的检验及不断的完善,反馈给广大开发者。现代软件行业的高速 发展对开发者的综合素质要求越来越高,因为不仅是编程知识...
### 阿里巴巴Java开发手册v1.2.0 关键知识点提炼 #### 一、编程规约 ##### (一) 命名风格 1. **命名规则**: - **禁止**:所有代码中的命名不得以下划线(`_`)或美元符号(`$`)开始或结束。 - 反例:`_name`, `__...
《阿里巴巴Java开发手册》是阿里巴巴集团为提升Java开发效率与代码质量而编撰的一份重要指导文档,尤其在“码出高效,码出质量”的愿景下,它为开发者提供了全面的编程规范和最佳实践。这份手册针对不同级别的开发者...
《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体经验总结,经历了 多次大规模一线实战的检验及不断的完善,反馈给广大开发者。现代软件行业的高速 发展对开发者的综合素质要求越来越高,因为不仅是编程知识...
《阿里巴巴Java开发手册》是Java开发者的重要参考文献,旨在提供一套规范和最佳实践,帮助开发者遵循高质量的编码标准。这份手册由阿里巴巴集团发布,历经多次更新迭代,旨在提高代码的可读性、可维护性和团队协作...