会当凌绝顶,一览众山小。继2019.6.19日华山版发布以来,经过一年的修炼,《Java开发手册》泰山版于4.22正式发布。

今天就尝试解读下新版开发手册。

开发手册的一些数据:


全球超过260万开发者下载及查阅手册。 开发手册的目的:

代码演绎到极致,写出优雅的代码! Java开发手册愿景:

码出高效、码出质量。 为什么做结构化解读?

包含了292项约定的61页PDF版Java开发手册,对于一个新手来说确实难以下手,因此厘清规约的整体结构,找到切入点,以便有序、有针对、有重点的研读。 Java开发规约总览:

Java开发规约分类: 编程规约、异常日志、单元测试、安全规约、MySQL数据库、

工程结构、设计规约

7个维度23个小类292项约定。 规约遵循分类: 强制、推荐、参考

三大类,附以“说明”、“正例”、“反例”等描述信息。 规约检查手段:阿里Java开发规约IDE插件

关于2019年发布的华山版解读可以参见:


一万个读者就有一万个哈姆雷特,各位读者也可以其他方式来解读该开发手册。无他,只要是能够结构化、体系化地看待该手册,并有侧重与针对性地研习该手册。终会达到殊途同归的目的:码出高效、码出质量


泰山版ReleaseNotes针对新版本做了变化点说明,主要有以下几个方面:

1、发布错误码统一解决方案 2、新增34条新规约 3、修改90处描述 4、完善若干处示例。如,ISNULL示例等 为了对各大小类有更深的结构化认识,这里把泰山版和华山版的差异做一对比,差异如下:


Java语言开发手册 java开发手册pdf_java开发手册

很明显的,“编程规约”里的“日期时间”,“异常日志”里的“错误码”是两大变化点,而各别规约对“强制性”、“推荐性”做了修正和补充,

各位可以针对表格有针对性的找自己关注的点。

写在最后,节选“孤尽”大师答开发者问,希望能给大家以灵感与启发:

......

问:

阅读JDK源码的技巧?

答:

首先要有发现美的眼睛(思想上认可),其次要有主线思维(结构化)并不断打磨自己的基础(基本功)能力,最后可以深度研读JVM的C++源码及源码里的汇编。 问:为什么会持续推出Java开发手册? 答: 1、热爱------奉献式的热爱; 2、卓越------极致式的卓越 问:最后给大家些寄语吧。

答:1、从2019.6.19日华山版开始,开发手册去掉了阿里巴巴限定词,说明这个手册是整体智慧的结晶。      

2、希望每位开发者都能把代码演绎到极致,写出优雅代码作为终生追求的目标。

 3、CR Code Review代码评审,CR是苦涩但有意思的修行。