点击上方蓝色字体,选择“标星公众号”

优质文章,第一时间送达

关注公众号后台回复pay或mall获取实战项目资料视

作者:海牙秋天

原文地址:https://www.cfanz.cn/resource/detail/nAxwgWLmQYGZg

大家好,我是老赵

1. 聊聊版本沿革

最初的版本,没有名称,只有版本号,从 1.0.0 开始,后来感觉并不利于传播,改成以五岳来命名。因为华山最有武侠渊源,所以第一个版本叫做《华山版》,边上的码出真功有点向周星驰电影功夫最后的场景《如来神掌》致敬的味道;华山之后,去五岳至尊泰山朝圣,感受东海日出的壮观;泰山之后,去往嵩山,因为那里有一个金庸先生笔下武功最高的人物——扫地僧,所以封面用了扫地僧的原型。印象最深的是封面,太阳下的扫地僧在台阶上的影子,来来回回还改了好几次,为了逼真,我觉得影子需要有点折子的感觉,表达这是台阶上的影子;嵩山之后,不出意外是恒山版,为此还去了悬空寺,结果无意中发现恒山和衡山的发音居然完全相同,这个在表达上是大忌,增加无谓的共同成本;为此还公开征集下一个版本名称,收到:天山版,屏峰版,玉山版,黄山版…,最后选择了黄山版,是那句诗:五岳归来不看山,黄山归来不看岳,那就遗忘掉以前的版本。

2. 以上四个版本的共同之处?

第一、都是使用了武侠的水墨画风格;第二、都是使用的红色印章的方式表达版本号;第三、推广中国元素和风景区;

3. 黄山版的更新之处?

一、排版上

统一字号改小一号,条目之间统一留出 0.5 行的间距,即使本次新增 11 条,总页数还是从嵩山版的 63 页减少到本次的 55 页:

二、内容上的其他更新如最后的版本历史所示:

回归初心,码出高效,码出质量,码出快乐,从 2015 到 2022,痛并快乐着,坚持公益,坚持我的,一路走到黄山。无论是排版,样式,说明,正反例,过年也是仔仔校对,细细勘察,相信黄山归来不看岳,《Java 开发手册(黄山版)》,相信我辈程序员值得拥有哈~

《Java 开发手册(黄山版)》

孤尽老师,一直是我的榜样。你看,即使是在 2022 年的春节大联欢的时候,他还在“内卷”,于 2 月 3 日整理发布出《Java 开发手册(黄山版)》。

记得从《Java 开发手册》刚发布时,自己拿到时的欣喜感,像是“捡了个大便宜”–终于有一个国产的 JAVA 编码的系统总结。基于此,自己也在团队中组织培训了多次。

特别是其中的编码规约--并发处理,对于刚工作的开发人员,提前规避了很多坑,也帮助自身快速熟悉了 JUC 常见集合的原理和异常处理。而对于高级开发人员,其中的设计规约,从刚开始的理论熟悉,慢慢有了心悦诚服的认可。

所以,当《Java 开发手册(黄山版)》发布后,我也迫不及待的通读了一遍,我知道这又是一个“修武”的好机会,哈哈。

看完《Java 开发手册(黄山版)》,有三大感受:例子更详实了,说明更醒目了,规约更完善了(多了 11 条,下文会一一列举)

期待后面的版本有分布式,架构图,系统设计更多的内容。(哈哈,免费的,还这么贪心)

1. 例子更详实了

1.1 常量定义-魔法值

1.2 OOP 规约–构造方法

1.3 日期时间

1.4 并发处理-线程池

2. 说明更醒目了

2.1 代码格式


3. 规约更完善了

3.1 浮点数类型的数值后缀统一为大写的 D 或 F

3.2 枚举 enum(括号内)的属性字段必须是私有且不可变

3.3 【推荐】为了保护用户隐私,日志文件中的用户敏感信息需要进行脱敏处理。

3.4【强制】对于文件上传功能,需要对于文件大小、类型进行严格检查和控制。

3.5【强制】配置文件中的密码需要加密。

3.6 【强制】在数据库中不能使用物理删除操作,要使用逻辑删除。

3.7 【强制】二方库定制包的命名方式,在规定的版本号之后加“-英文说明[序号]”,英文说明可以是部门简称、业务名称,序号直接紧跟在英文说明之后,表示此定制包的顺序号。

3.8【强制】调用远程操作必须有超时设置。

说明:类似于 HttpClient 的超时设置需要自己明确去设置 Timeout。根据经验表明,无数次的故障都是因为没有设置超时时间。

3.9【推荐】客户端设置远程接口方法的具体超时时间(单位 ms)

超时设置生效顺序一般为:1)客户端 Special Method;2)客户端接口级别;3)服务端 Special Method;4)服务端接口级别。

3.10【推荐】了解每个服务大致的平均耗时,可以通过独立配置线程池,将较慢的服务与主线程池隔离开,免得不同服务的线程同归于尽。

3.11 【强制】系统设计时要准确识别出弱依赖,并针对性地设计降级和应急预案,保证核心系统正常可用。

精彩推荐

1.Eclipse跌落神坛了。。
2.1 个月崩 3 次!盘点一下 2021 年的 10 个宕机名场面3.字节跳动P0级事故:实习生删除GB以下所有模型,直接上了今日头条......
4.IDEA 值得推荐的十几款优秀插件,狂,拽,屌!
5.大年初一连夜带娃改bug:CTO把代码写成这鬼样子,被害惨了!
6.腾讯外包抢5元红包被组长要回!格局决定高度。
7.用Java写出敬业福小程序:人人扫出敬业福
8.干掉Random:这个类已经成为获取随机数的王者

点个在看少个 bug

黄山归来不看岳:《Java开发手册(黄山版)》新增 11 条新规约相关推荐

  1. 新增11条新规约,阿里Java开发手册|黄山版,拥抱规范,远离伤害

    前言 阿里开发手册是阿里近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效.更加容错.更加有协作性,力求知其然,更知其不然,结合正反例,让Java开发者能够提升协作效率.提高代码 ...

  2. java m4a文件拼接_面试官:为啥不提倡字符串拼接?看阿里java开发手册怎么说

    阿里规约 先来看阿里java开发手册的第22条,循环体内,字符串的连接方式,使用 StringBuilder 的 append 方法进行扩展. 说明:下例中,反编译出的字节码文件显示每次循环都会 ne ...

  3. Java开发手册——嵩山版(清幽现云山,虚静出内功)

    终于找到了--阿里巴巴Java开发手册1.7.0(嵩山版) 前言 <Java 开发手册>是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一 线实战的检验及不断完善,公开到业 ...

  4. JAVA开发手册华山版 - 学习笔记

    JAVA开发手册华山版 关于Java开发手册 JAVA开发手册(华山版)下载 一.编程规约 1. 编程风格 2. 常量定义 3. 代码格式 4. OOP规约 5. 集合处理 6. 并发处理 7. 控制 ...

  5. 它来了:阿里巴巴Java开发手册泰山版解读

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「阿飞的博客」 <Java开发手册 ...

  6. 一份我们团队Java开发的开发规范,参考了阿里巴巴Java开发手册终极版v1.3.0

    编程规约 For variable name, always use English with lowerCamelCase. space in comment: bad example: Sugge ...

  7. 阿里巴巴java开发手册-泰山版 下载

    最近,阿里的<Java开发手册>又更新了,这个版本历经一年的修炼,取名:<Java开发手册(泰山版)>正式出道.正所谓无规矩不成方圆,在程序员的世界里,也存在很多规范,阿里出版 ...

  8. 阿里巴巴Java开发手册(嵩山版)v1.7.0 及各个历史版本 百度云直接带走 不需要其他操作

    阿里巴巴Java开发手册(嵩山版)v1.7.0 阿里巴巴Java开发手册(泰山版)v1.6.0 阿里巴巴Java开发手册(华山版)v1.5.0 阿里巴巴Java开发手册(详尽版)v1.4.0 阿里巴巴 ...

  9. 解读《Java开发手册(泰山版)》- 会当凌绝顶,一览众山小 (附下载地址)

    阿里的<Java开发手册>被Java开发者所拜读,基本人手一册,就在前几天(2020.04.22)发布了泰山版 - 会当凌绝顶,一览众山小,而这次发布新增了很多干货内容,在此,给大家分享一 ...

最新文章

  1. panda对于EXCEL单元赋值如何能够设置string?
  2. TCP/IP协议的编写《转载》
  3. [转载]C#写的NoSQL开源项目/系统(系列)
  4. 2020年数据中心值得关注的8大趋势
  5. 4.0.13 mysql 注入_Windows2000下整合Mysql4.0.13与Tomcat4.1.24搭建Jsp环境
  6. 微信小程序 input框进行双向绑定
  7. SAP BOPF和Spring框架里加了注解的控制器是如何被调用的
  8. u盘插在linux电脑上没有反应,U盘插在自己电脑上没有反应,别人电脑有反应的解决方法...
  9. 鸿蒙是否会开源,鸿蒙会不会开源?鸿蒙终于迎来新发展
  10. java加载阶段内存分配_Java核心:类加载和JVM内存的分配
  11. 猜数字的算法的一个简单实现
  12. 秩和比综合评价法(RSR)详解及Python实现和应用
  13. 前端和后端的英文_前端工程师和后端工程师
  14. 生成PDF并上传到图片服务器
  15. linux系统svn安装教程,Linux下SVN安装配置
  16. 科技感十足五款APP软件,让你的手机不再低调!
  17. canvas画简单的横向流程图
  18. 18 副为程序员定制的对联,总有一副适合你...流泪
  19. 仿网易云播放界面圆盘动画的实现
  20. python requests模拟登录淘宝购物车下单_Python使用requests库模拟登录淘宝账号(上)...

热门文章

  1. 不靠卖手机半年收益4个亿,魅族下半场突围的秘诀是什么?
  2. mac磁盘满解决方案
  3. C#应用程序界面开发基础——窗体控制(2)——MDI窗体
  4. Oracle为什么收购SUN公司浅谈
  5. Google AutoML图像分类模型 | 使用指南
  6. 【MASM】hello world
  7. 2022广西南宁市青秀区南湖街道招录社区工作人员复习题及答案
  8. 强强联手 华云数据与南湖实验室签署战略合作协议
  9. input输入,限制小数点,小数位数,数字格式,中英文小数点
  10. 网线(UTP双绞线)的安装