本文目录一览:
- 1、如何评价《阿里巴巴 JAVA 开发手册》
- 2、开发手册在什么阶段用
- 3、阿里巴巴开发手册(list集合操作)
- 4、idea阿里巴巴规范插件报错
- 5、关于java学习,有什么书籍或者教程推荐不啦?
- 6、为什么阿里巴巴Java开发手册里要求禁止使用存储过程
如何评价《阿里巴巴 JAVA 开发手册》
阿里巴巴集团推出的《阿里巴巴 Java 开发手册(正式版)》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让 Java 开发者能够提升协作效率、提高代码质量。
开发手册在什么阶段用
开发手册在供大家在交流、学习及研究阶段使用,禁止用于商业用途。
《阿里巴巴Java 开发手册》是阿里巴巴集团技术团队的集体经验总结,经历了多次大规模一线实战的检验及不断的完善,反馈给广大开发者。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。所以本手册以 Java 开发者为中心视角,划分为编程规约、异常日志、MySQL 数据库、工程结构、安全规约五大块,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。对于规约条目的延伸信息中,“说明”对内容做了引申和解释;“正例”提倡什么样的编码和实现方式;“反例”说明需要提防的雷区,以及真实的错误案例。-阿里巴巴java开发手册
本手册的愿景是码出高效、码出质量。代码的字里行间流淌的是软件生命中的血液,质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提升质量意识。另外,现代软件架构都需要协同开发完成,高效协作即降低协同成本,提升沟通效率,所谓无规矩不成方圆,无规范不能协作。众所周知,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全。试想如果没有限速,没有红绿灯,谁还敢上路行驶。对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率。-阿里巴巴java开发手册
阿里巴巴开发手册(list集合操作)
1、不允许程序任何地方使用java.sql.Date、java.sql.Time 、java.sql.Timestamp。
2、判断list元素是否为空,使用isEmpty()方法,而不是size()==0。
3、集合转数组,必须使用集合的toArray(T[] array),传入的是类型完全一致、长度0的空数组
说明:如果直接使用toArray无参方法存在问题,只能返回object[]类,若强制转其他数组类型出现ClassCastException异常
使用 toArray 带参方法,数组空间大小的 length,
1) 等于 0,动态创建与 size 相同的数组,性能最好2)
2)大于 0 但小于 size,重新创建大小等于 size 的数组,增加 GC 负担。
3) 等于 size,在高并发情况下,数组创建完成之后,size 正在变大的情况下,负面影响与 2 相同。
4) 大于 size,空间浪费,且在 size 处插入 null 值,存在 NPE 隐患。
4、集合初始化时,指定集合初始值大小
说明:如果暂时无法确定集合大小,指定默认值(16)即可。
5、变量map使用entrySet而不是keySet。
说明:KeySet其实变量了2次,一次转为Iterator对象,另一次从hashMap中取出key对应的value。
如果jdk8使用Map.forEach()方法
6、Map类集合k/v能不能存储null值,表格
idea阿里巴巴规范插件报错
等级调到Inspactions。idea是阿里巴巴所研发的代码规范插件,idea阿里巴巴规范插件报错等级调到Inspactions即可,规范基于《阿里巴巴Java开发手册》,在IntelliJ IDEA的插件管理中直接搜索Alibaba Java Coding Guidelines即可。-阿里巴巴java开发手册
关于java学习,有什么书籍或者教程推荐不啦?
java Netty实战课程java高性能分布式RPC教程课程 免费下载
链接:
提取码:kvvv
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程-阿里巴巴java开发手册
为什么阿里巴巴Java开发手册里要求禁止使用存储过程
这个手册应该是开发人员写的,而开发人员与DBA之间永远有无法逾越的鸿沟。比如开发人员认为O和R可以mapping,可是在DBA看来建模方法都不一样如何mapping?
手册说存储过程难以调试。应该是对于开发人员来说难以调试。