阿里出品的最新版 Java 开发手册,嵩山版,扫地僧-阿里云开发者社区

开发者社区> 沉默王二> 正文

阿里出品的最新版 Java 开发手册,嵩山版,扫地僧

简介: 阿里出品的最新版 Java 开发手册,嵩山版,扫地僧
+关注继续查看

说起嵩山,我就想起乔峰,想起慕容复,以及他们两位老爹在少林寺大战的场景。当然了,最令我印象深刻的就是那位默默无闻,却一鸣惊人的扫地僧啊。这次,阿里出品的嵩山版 Java 开发手册的封面就有一个扫地僧,唉,这就厉害了呀!



嵩山少林寺位于河南省登封市,始建于北魏太和十九年,号称“天下第一名刹”。这意味着什么?阿里出品的嵩山版 Java 开发手册,是迄今为止最重量级的。


上个版本叫泰山版,更新于 2020 年 4 月 22 号,版本出来的第一时间,我就给大家分享了。我相信,看过的小伙伴一定大有所获。毕竟《阿里巴巴 Java 开发手册》这本小册子虽然只有几十页,但讲的主要是一些典型的开发规约、编程规范、以及最佳实践,已经成为业界普遍遵循的开发规范。


那新版主要更新了哪些内容呢?我来挑一些重点,和大家分享下。


01、新增前后端规约 14 条


前后端我都开发过,所以就挑一些我认为比较关键的规约来给大家推荐一下。好的规约能够让前后端工程师在开发的过程中减少很多不必要的麻烦,毕竟现在都追求前后端分离,接口对接的过程中就必须得有一定的规则遵守,不然扯起皮了就不妙了。


前后端交互的 API,需要明确协议、域名、路径、请求方式、请求内容、状态码、响应体。


前后端数据列表相关的接口,如果为空,就是没有数据的时候,应该返回空数组 [] 或者空集合 {},这样可以省去判 null 的操作。


服务端发生错误时,返回给前端的响应信息必须包含 HTTP 状态码,errorCode、 errorMessage(方便追踪错误)、用户提示信息四个部分。


涉及到超大整数的场景,服务端应该使用 String 类型返回,避免使用 Long。


服务端返回的数据,尽量使用 JSON 而非 XML 格式。


02、新增禁止任何歧视性用语的约定


image.png


虽然互联网越来越开放,但有些用语还是要注意一下(尽量和谐)。记得之前 MySQL 的一些关键字都被迫做了调整。


03、新增涉及敏感操作的情况下日志需要保存六个月的约定


image.png


涉及到法律的地方还是在开发的时候注意一下。


04、修正 BigDecimal 类中关于 compareTo 和 equals 的等值比较


关于这一点,我之前在文章里详细地阐述了,浮点数之间的比较不能使用“==”操作符,而 BigDecimal 之间不能使用 equals() 比较。


我去,脸皮厚啊,竟然使用==比较浮点数?


image.png


05、修正 HashMap 关于 1024 个元素扩容的次数


泰山版说是扩容 7 次。


image.png


嵩山版修正为扩容 8 次。


image.png


06、修正架构分层规范与相关说明


泰山版的应用分层如下图所示。


image.png


嵩山版的应用分层修改为如下图所示。


image.png


07、最后


如果你想成为一名优秀的 Java 工程师,那么这份手册上的内容几乎是必须要掌握的。是不是已经迫不及待想要下载这份手册了?


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9999 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13798 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
11879 0
6月6日云栖精选夜读丨新增16条设计规约!阿里巴巴Java开发手册(详尽版)开放下载!
从天猫智慧门店到未来酒吧,天猫618理想生活狂欢季期间遍地开花的新零售现场持续引发海外媒体关注。天猫618不仅全面展示了渗透线上线下的新零售新技术应用,还为全球品牌打开了洞见未来的窗口。 越来越多的全球品牌意识到天猫新零售的领先优势,纷纷将新品首发、新品研发搬到天猫,年中的天猫618就是展现这一切最好的时机。
3192 0
《新版Java开发手册》提到的三目运算符的空指针问题到底是个怎么回事?
解读最新版《Java开发手册-泰山版》提到的三目运算符的空指针问题。
4703 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
7327 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
4469 0
《阿里巴巴Java开发手册v1.4.0(详尽版)》更新,新增16条设计规约
阿里巴巴集团推出的《阿里巴巴Java开发手册》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Java开发者能够提升协作效率、提高代码质量。
698270 0
+关注
沉默王二
微信搜索「沉默王二」,回复关键字「00」获取硬核计算机基础资料。
1084
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载