4月22日,阿里巴巴发布了泰山版《Java 开发手册》,以前以为终极版就真的是终极版了,没想到还是想的太简单了,继终极版之后又发布了详尽版、华山版,这不,泰山版又来了。想想也对,行业一直在发展,JDK 也一直在更新,怎么可能有终极版。


自从2017年阿里发布终结版发布以来,我就把这个手册当做开发规范使用,放在电脑中最显眼的地方,时不时就翻出来看一看,并且在团队中推广,还顺便安利给了一些朋友。每次有新版本发布都第一时间拿下来再重新读一遍。

本次泰山版发布,对比上一版本有如下几个更新:

  1. 发布错误码统一解决方案。
  2. 新增 34条新规约,比如,日期时间的闰年、闰月问题,三目运算的自动拆箱,SQL 查询的表别名限定,Collectors 类的 toMap()方法使用注意等。
  3. 修改描述 90处,比如,阻塞等待锁、建表的小数类型等。
  4. 完善若干处示例,比如,ISNULL 的示例等 。

为什么要经常拿出来读一读呢?


手册涉及从项目设计到编码、部署的各个方面。但是对于开发者个人来说,有些方面其实不常接触,比如并发控制有很多人接触的机会有限。再比如异常定义、MySQL 管理,可能是项目开始的时候被核心开发人员或者架构师统一定制好了,有些同学也就直接拿来主义了,也不关心具体的设计原理和实现细节。

阿里巴巴编码规范 IDEA 插件

阿里巴巴还出了一个开发规约的 IDEA 插件,配合开发手册就完美了。可以在 IDEA 插件管理界面搜索"Alibaba Java Code Guidelines"进行安装。

之后在 IDEA 的 tools 菜单下可以看到这个插件,有动态开启或者关闭,还可以切换语言。


开启之后,当我们在代码里写了违反规约的代码时,就会给出提示,比如我在代码里用 ==比较两个 Integer,就会在 ==下面出现警告提示,并且告诉你正确的姿势是什么。


手册下载

关注公众号后台回复"java开发手册"即可领取

欢迎扫码关注公众号,我们共同学习成长

idea 阿里巴巴规范插件_阿里巴巴 Java 开发者手册,编码事半功倍相关推荐

  1. java代码规范插件_「Java基础知识」代码规范插件怎么用

    原标题:「Java基础知识」代码规范插件怎么用 在开发中,好的编程风格可以提升团队合作能力,提升开发的效率,但是每个人都有自己的编程习惯,如何能够将大家的编程风格统一,这个在团队中也很重要; 在Jav ...

  2. 阿里python开发规范手册_阿里巴巴泰山版《Java 开发者手册》,也是一份防坑指南...

    我是风筝,公众号「古时的风筝」,一个不只有技术的技术公众号,一个在程序圈混迹多年,主业 Java,另外 Python.React 也玩儿的 6 的斜杠开发者. Spring Cloud 系列文章已经完 ...

  3. 为什么阿里巴巴Java开发手册编码规范里推荐单个方法的总行数不超过80行

    该篇文章参考了: 1. 阿里巴巴<java开发手册>v1.5.0 华山版 2. <码出高效:Java开发手册> 单个方法的总行数不超过80行 在阿里巴巴<java开发手册 ...

  4. java对日开发好跳槽么_国内 Java 开发者必备的两个装备,你配置上了么?

    虽然目前越来越多的国产优秀技术产品走出了国门,但是对于众领域的开发者来说,依然对于国外的各种基础资源依赖还是非常的强.所以,一些网络基本技能一直都是我们需要掌握的,但是速度与稳定性问题一直也都有困扰着 ...

  5. java开发规范阿里_阿里-JAVA最新开发规范 PDF 下载

    主要内容: 一.编程规约 (一)命名风格 1. [强制]代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束. 反 例 :_name / name / $name / name_ / ...

  6. java和python自学教程_适合 Java开发者学习的Python 入门教程—文海思创

    原标题:适合 Java开发者学习的Python 入门教程-文海思创 [文海思创讯]在Java文章频道里,我们大部分人应该对该语言都非常的了解,而且在该生态圈内至少已经呆了好几年了.这让我们有常规和专业 ...

  7. java vo命名规则_阿里java开发手册中命名规约解读之DO/BO/DTO/VO/AO

    前言 在阅读<阿里巴巴Java开发手册>时,看到命名规则中有这样一条 虽然知道这些是根据Java对象的角色所分配名称的后缀,但是没有弄清楚分别是什么意思,日常开发中也没有使用到. 网上查找 ...

  8. 设置作者_阿里Java开发手册建议创建HashMap时设置初始化容量,但多少合适

    集合是Java开发日常开发中经常会使用到的,而作为一种典型的K-V结构的数据结构,HashMap对于Java开发者一定不陌生. 关于HashMap,很多人都对他有一些基本的了解,比如他和hashtab ...

  9. java 获得平台编码_关于Java平台的编码

    需要注意编码格式的地方有很多,好多默认的编码格式也都是不统一的,如果设置不当,就容易出现中文乱码现象. 关于编辑器的编码: 用记事本和Eclipse编辑保存的文件,默认都是操作系统的编码,即GBK. ...

最新文章

  1. 几行代码构建全功能的对象检测模型,他是如何做到的?
  2. 3.12 总结-深度学习第五课《序列模型》-Stanford吴恩达教授
  3. 腾讯html5平台,腾讯浏览服务
  4. Pro*c源程序中使用宿主结构保存查询结果
  5. 使用Junit的时候出现InitializationError
  6. 数据科学和人工智能技术笔记 二、数据准备
  7. CSS3自定义浏览器滚动条样式
  8. P4 数据记录增删查改操作
  9. 使用CSS来美化你的javafx滚动条
  10. 路畅安卓最新固件升级_路畅导航系统固件升级下载|路畅导航系统固件升级大全1.51 官方版_ - 极光下载站...
  11. Python 脚本编写
  12. HTML初识——网页设计html基础
  13. asp.net+扫描仪+图片上传
  14. l310加完墨水后需要怎样设置_epsonl310打印机怎么补充墨水?
  15. app推送怎么实现更好的效果?
  16. 神经网络编译器图层面IR
  17. Android去除默认提示音
  18. 使用JAVA进行ad域身份验证常用属性详解
  19. PHP 8.0 连接 MS SQL Server
  20. DSL element 'useProguard' is obsolete and will be removed soon. Use 'android.enableR8' in gradle.pro

热门文章

  1. string与stream互相转换
  2. moosefs即将发布新版
  3. js正则表达式截取字符串中的数字(不包括正负号)
  4. 【LOJ2127】「HAOI2015」按位或
  5. 个人博客作业-Week2 (代码规范, 代码复审)
  6. ANDROID_SDK_HOME的设置
  7. ap_invoice_distributions_all到xla_ae_lines
  8. 判断客户端是否安装FlashPlayer及版本
  9. Centos Ubuntu防爆破ssh脚本
  10. Ubuntu 18.04环境下Django的安装配置图文详解