`

《阿里巴巴Java开发手册v1.2.0》摘要

 
阅读更多

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 值的行。

 

 

 

  • 大小: 52.5 KB
分享到:
评论

相关推荐

    阿里巴巴Java开发手册v1.2.0-1.pdf

    "阿里巴巴Java开发手册v1.2.0-1.pdf" 本资源是阿里巴巴集团技术团队的集体经验总结,旨在帮助Java开发者提高代码质量和编程效率。手册分为五大块:编程规约、异常日志、MySQL数据库、工程结构、安全规约,涵盖了...

    阿里Java开发手册v1.2.0.pdf 完整高清

    《阿里巴巴Java开发手册》是Java开发者的一份重要参考资料,它由阿里巴巴集团官方发布,旨在规范团队内部的编程习惯,提高代码质量和开发效率。手册涵盖了Java语言的各个方面,从基础编码规范到高级设计原则,旨在...

    读书笔记:阿里巴巴Java开发手册v1.2.0版.zip

    读书笔记:阿里巴巴Java开发手册v1.2.0版

    阿里巴巴Java开发手册v1.2.0-1

    阿里巴巴Java开发手册v1.2.0-1 《阿里巴巴Java开发手册》的愿景是码出高效,码出质量。它结合作者的开发经验和架构历程,提炼阿里巴巴集团技术团队的集体编程经验和软件设计智慧,浓缩成为立体的编程规范和最佳实践...

    阿里巴巴Java开发手册v1.2.0

    《阿里巴巴Java开发手册v1.2.0》是阿里巴巴集团为Java开发者提供的一份详尽的编程规范和最佳实践指南。这份手册旨在提高代码质量、提升团队协作效率,并且注重软件工程的可持续发展。手册覆盖了Java语言的核心部分,...

    阿里巴巴Java开发手册v1.2.0.zip

    《阿里巴巴Java开发手册v1.2.0》是阿里巴巴集团为Java开发者提供的一份详尽的编程规范和最佳实践指南。这份手册旨在提高代码质量、提升开发效率,并推动团队之间的协同工作,确保软件项目的可持续发展。 手册的核心...

    阿里巴巴Java开发手册v1.2.0_java实战_java_battle3t4_阿里巴巴Java开发手册v1.2.0_

    《阿里巴巴Java开发手册》是Java开发领域的一部重要参考资料,由阿里巴巴集团的技术团队精心编纂。这份手册汇聚了阿里巴巴在长期大规模项目实践中积累的丰富经验,旨在为Java开发者提供一套标准化、规范化的开发指南...

    阿里巴巴java开发手册(1.2.0最新版)升级版

    《阿里巴巴Java开发手册》1.2.0升级版,目前最完善版本,java工程师必备宝典

    阿里巴巴Java开发手册v1.2.0_1595390177.docx

    ### 阿里巴巴Java开发手册v1.2.0知识点总结 #### 一、概述 《阿里巴巴Java 开发手册》作为阿里巴巴集团技术团队多年实践经验的结晶,旨在为开发者提供一套标准化、高质量的开发指南。手册不仅覆盖了基础的编程规约...

    最新阿里巴巴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开发手册v1.2.0.pdf中文高清版

    《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体经验总结,经历了 多次大规模一线实战的检验及不断的完善,反馈给广大开发者。现代软件行业的高速 发展对开发者的综合素质要求越来越高,因为不仅是编程知识...

    阿里巴巴Java开发手册v1.2.0.pdf

    ### 阿里巴巴Java开发手册v1.2.0 关键知识点提炼 #### 一、编程规约 ##### (一) 命名风格 1. **命名规则**: - **禁止**:所有代码中的命名不得以下划线(`_`)或美元符号(`$`)开始或结束。 - 反例:`_name`, `__...

    阿里巴巴Java开发手册v1.2.0-1_java_kidsbs2_

    《阿里巴巴Java开发手册》是阿里巴巴集团为提升Java开发效率与代码质量而编撰的一份重要指导文档,尤其在“码出高效,码出质量”的愿景下,它为开发者提供了全面的编程规范和最佳实践。这份手册针对不同级别的开发者...

    阿里巴巴Java开发手册v1.2.0(2017年5月20日)

    《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体经验总结,经历了 多次大规模一线实战的检验及不断的完善,反馈给广大开发者。现代软件行业的高速 发展对开发者的综合素质要求越来越高,因为不仅是编程知识...

    《阿里巴巴Java开发手册》(v1.0.2版)

    《阿里巴巴Java开发手册》是Java开发者的重要参考文献,旨在提供一套规范和最佳实践,帮助开发者遵循高质量的编码标准。这份手册由阿里巴巴集团发布,历经多次更新迭代,旨在提高代码的可读性、可维护性和团队协作...

Global site tag (gtag.js) - Google Analytics