在阅读《阿里巴巴Java开发手册》时,发现有一条关于关于常量定义的规约,具体内容如下: 图中的反例是将数据缓存起来,并使用魔法值加链路 id 组成 key,这就可能会出现其他开发人员在复制粘贴的时候,少复制 _ 的情况发生,这种错误很难去检查到,因为读取缓存不存在,可能会去数据库读取,很难 ...
在阅读 阿里巴巴Java开发手册 时,发现有一条关于二方库依赖中接口返回值不允许使用枚举类型的规约,具体内容如下: 在谈论为什么之前先来科普下什么是二方库,二方库也称作二方包,一般指公司内部发布到中央仓库,可供公司内部其他应用依赖的库 jar 包 。 那么一方库便是本工程内部子项目模块依赖的库 三方库为公司之外的开源库,比如像 fastjson easyexcel 这种。 下面我们就通过一个例子来 ...
2020-06-06 18:33 2 747 推荐指数:
在阅读《阿里巴巴Java开发手册》时,发现有一条关于关于常量定义的规约,具体内容如下: 图中的反例是将数据缓存起来,并使用魔法值加链路 id 组成 key,这就可能会出现其他开发人员在复制粘贴的时候,少复制 _ 的情况发生,这种错误很难去检查到,因为读取缓存不存在,可能会去数据库读取,很难 ...
在阅读《阿里巴巴Java开发手册》时,发现有一条关于在 foreach 循环里进行元素的 remove/add 操作的规约,具体内容如下: 错误演示 我们首先在 IDEA 中编写一个在 foreach 循环里进行 remove 操作的代码: 此时执行代码,编译正确,执行成功!输出 ...
返回枚举类型 最近在用别的项目提供的jar包,由于对方的更新导致原本没问题的接口返回了下面的错误: 这个接口是我feign调用别的项目,从报错信息可以看到是因为json反序列化失败,枚举类不一致导致的。 原因是:两方引用了共同的common jar包,升级之后,那边引用了新的,返回了新 ...
阿里巴巴Java开发手册 下载地址:https://github.com/alibaba/p3c 阿里巴巴代码规范检查插件p3c 下载地址:https://github.com/alibaba/p3c ...
1. 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / $Object / name_ / name$ / Object$2. 【强制】 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文 ...
程序员,仔细研读了这份手册,觉得其是一份不可多得的好材料。阿里巴巴在发布时所说,“阿里巴巴集团推出的《阿里 ...
2017版本链接:https://pan.baidu.com/s/16zXuj2Jt_O9HXJnX_-RqGw 提取码:0jvo 2018版本链接:https://pan.baidu.com/s ...
(六)并发处理 1、获取单例对象须要保证线程安全,其中的方法也要保证线程安全 2、创建线程或线程池时 请指定有意义的线程名称,方便出错时回溯 3、线程资源必须通过线程池提供,不允许在应用中自行显示创建线程 4、线程池不允许使用Executors去创建 ...