大家好,这里是IT技术百货,专注于有价值的IT技术知识分享;
今天跟大家分享今天发生的热点,阿里最新推出了java开发手册的新版,都更新了什么;
《java开发手册》是什么
阿里出版的《java开发手册》是阿里内部踩坑无数之后的总结归纳的java开发规范,按照这套规范来开发java应用程序可以让我们的代码更加健壮、优雅,具备更好的易读性与容错性。
很多时候,按照这个规范开发可以潜移默化的帮助我们避免很多bug的产生;
比如:重写equals 必须 重写hashcode;也许在一些场景下,不重写hashCode不会出问题,代码也可以按照逻辑正常运行,可是一旦涉及到HashMap,可能要出大问题,而且不一定很好排查。
![cbc1baf24623452d9ef222e487330c59.png](https://i-blog.csdnimg.cn/blog_migrate/024e5f07aec3fd6a78127cd164090a3f.jpeg)
java开发手册
开发手册都做了哪些约束
阿里的这套开发手册内容相对比较丰富而且详细;涉及到java开发的诸多方面,主要分为以下几大类:
- 编程规约:比如类命名、变量命名、常量命名、代码格式(缩进、空格的使用等)、注释等
- 异常处理:要求尽可能的预检查异常,捕获异常之后布套吞没、捕获其他方异常时尽量用Throwable、异常相关的日志规约等
- 单元测试:测试用例的编写、非交互式自动化执行等
- Mysql数据库:建表规范、索引规范、SQL规范、ORM映射等
- 工程结构:尽可能分层、层次清晰、依赖关系合理明确等
- 项目架构设计规范等
本次更新主要都有哪些
本次的更新日志如下图:
![4eb0bf0049663f8be5174e629908a21b.png](https://i-blog.csdnimg.cn/blog_migrate/4865873fee99c1d0de53072130908e46.jpeg)
以下几个亮点:
- 完善的错误码列表
![1a2456e4498478441190a4040fe6d785.png](https://i-blog.csdnimg.cn/blog_migrate/512afbf084347031dd74c4a851098de6.jpeg)
... 省略
- 如何解决闰年 & 闰秒问题
![cbc544fa9d5a2765248ef82ccb9461b3.png](https://i-blog.csdnimg.cn/blog_migrate/7e11fab8a17935d7b3ba343fe9932d29.jpeg)
如何解决闰年 闰秒问题
- SQL操作,字段需要加上表名(或者别名)限定
- 三目表达式的诡异异常
![4cb950056d008a2dc8a6bb2174435297.png](https://i-blog.csdnimg.cn/blog_migrate/e7b886d29518c3e93867e48e2462f021.jpeg)
三目表达式
获取完整版《java开发手册 - 泰山版》可以关注并私信;
感谢浏览阅读,如果觉得内容有价值欢迎点赞,转发;喜欢请关注“IT技术百货”