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

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

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

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

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

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

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

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

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

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

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

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

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

泰山版说是扩容 7 次。

嵩山版修正为扩容 8 次。

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

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

最后

由于篇幅限制,小编在此截出几张知识讲解的图解

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

24540185)]

[外链图片转存中…(img-150ihRKV-1714824540185)]

[外链图片转存中…(img-3NRs2mvE-1714824540185)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值