美文网首页
【Alibaba Java开发手册】 提要

【Alibaba Java开发手册】 提要

作者: 8c3c932b5ffd | 来源:发表于2017-02-14 21:55 被阅读55次

旨在对手册进行提要
关注点: 编程规约

手册源文件点击下载

EverNote笔记链接(内含XMind思维导图源文件)


导图

Alibaba Java overview.png

文本

Alibaba Java 开发手册

1 编程规约
1.1 命名规约
1.1.1 8. POJO类中的布尔型变量不要加is,否则会引起序列化错误
1.2 常量定义
1.2.1 1. 不允许代码中出现任何魔法数
1.2.1.1 (即硬编码变量)
1.2.2 3. 不要再一个常量类中维护所以常量,应按功能归类维护
1.2.3 4. 常量复用有五个层次
1.2.3.1 跨应用、应用内、子工程、包内、类内
1.3 格式规约
1.3.1 一系列Google Java编码规则,不赘述
1.4 OOP规约
1.4.1 1. 避免通过对象引用static域
1.4.2 2. 不可使用 Deprecated方法;自己做弃用注解时也应该 注明替代的新API
1.4.3 10. 序列化新增属性时不要修改serialVersionUID字段;仅在完全不兼容升级避免反序列化混乱时修改
1.4.4 15. 方法排序: public/ protected > private > getter/setter ——为维护者关心的方法展示于前
1.4.5 16. setter/getter 确定为仅有的set get方法,勿要放入业务逻辑
1.4.6 17. 循环体内,字符串联接方式,使用StringBuilder的append方法扩展——String 操作编译后会生成count 个StringBuilder对象,影响程序性能
1.4.7 18. final可提高程序响应效率
1.4.8 20. 访问控制从严(private、protected、public)
1.5 集合处理
1.5.1 1. hashCode equals
1.5.1.1 重写equals时必须重写hashCode
1.5.1.2 Set存储的对象必须重写
1.5.1.3 用作Map的键时必须重写
1.5.2 9. 集合初始化时尽量指定大小
1.5.2.1 注:出于优化内存占用、响应速度考虑;集合默认size为10
1.5.3 10. Map 类集合 K/V 存储null可行性问题
1.5.3.1 HashMap KV均可为null
1.5.3.2 TreeMap仅V可为null
1.5.3.3 其它Map KV一律不可为null
1.5.4 11. 合理利用好集合的有序性和稳定性,避免负面影响
1.6 并发处理
1.6.1 2. 创建线程、线程池时指定有意义的名称,便于出错时回溯
1.6.2 4. 线程池不允许使用Executors创建,而要使用ThreadPoolExecutor
1.6.2.1 Executor创建的几个类型都有大量请求或线程堆积导致OOM的可能
1.6.3 5. SimpleDateFormat 是线程不安全类,一般不要定义为static变量,如果定义为static,必须加锁,或者使用DateUtils工具类
1.6.4 6. 高并发时的同步调用注意锁的性能损耗
1.6.5 10. CountDownLatch异步转同步操作时,每个线程退出前必须调用countDown,避免await超时
1.6.6 11. 避免Random实例被多线程使用,竞争同一seed会导致性能下降;(实例包括Random、Math.random())
1.6.7 14. HashMap在容量不够进行resize时由于高并发可能出现死链,导致CPU飙升,开发中注意规避
1.7 控制语句
1.7.1 3. if-else 勿超过3层,超过时使用状态设计模式
1.7.2 5. 循环体中考虑性能问题,避免不必要的语句、避免不必要的try-catch
1.7.3 7-8. 注意参数检验的必要性,尽可能提升性能
2 日志
3 MySQL
4 工程规约
5 安全规约

相关文章

  • 【Alibaba Java开发手册】 提要

    旨在对手册进行提要关注点: 编程规约 手册源文件点击下载 EverNote笔记链接(内含XMind思维导图源文件)...

  • Java开发者常用工具及网站推荐

    一、IDEA插件 Alibaba Java Coding Guidelines,配合《阿里巴巴Java开发手册》,...

  • Alibaba Java 开发手册

    一、编程规约 (一)命名规约 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反...

  • Alibaba Java开发手册笔记

    1. Java HashMap在容量不够进行resize时由于高并发可能出现死链,导致CPU飙升,在开发过程中注意...

  • alibaba Java开发手册笔记

    1.1命名风格 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号开始。 常量命名全部大写,单词间...

  • 阿里巴巴 Java开发规约插件使用 (同样适用Android)

    Alibaba于在杭州云栖大会《研发效能峰会》上,正式发布《阿里巴巴Java开发手册》扫描插件,该插件在扫描代码后...

  • alibaba java开发手册规范小结

    昨晚发布项目,出现了一次不大不小的事故,后来排查原因竟然是一个很不起眼的地方,究其原因,就是代码编写不规范导致的。...

  • Android推荐资源

    《阿里巴巴Android开发手册》下载:https://102.alibaba.com/downloadFile....

  • MySQLj建表规约

    下载原版阿里JAVA开发手册 【阿里巴巴Java开发手册v1.2.0】 本文主要是对照阿里开发手册,注释自己在...

  • 唯品会Java标准核心库和工具箱

    VJTools 是唯品会Java标准核心库和工具箱,包括《唯品会Java开发手册》,在《阿里巴巴Java开发手册》...

网友评论

      本文标题:【Alibaba Java开发手册】 提要

      本文链接:https://www.haomeiwen.com/subject/dvdfwttx.html