首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序员云帆哥

    整理《阿里巴巴Java开发手册》常用的编码规约

    9、各层命名规约:    A) Service/DAO层方法命名规约      1) 获取单个对象的方法用get做前缀。      2) 获取多个对象的方法用list做前缀。       B) 领域模型命名规约      1) 数据对象:xxxDO,xxx即为数据表名。      2) 数据传输对象:xxxDTO,xxx为业务领域相关的名称。       11、常量的复用层次有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包内共享常量、类内共享常量。      

    1.2K30编辑于 2022-05-12
  • 来自专栏bit哲学院

    JAVA编程规约之命名规约

    参考链接: Java命名约定 一命名规约  1. 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。  【参考】各层命名规约:  A) Service/DAO 层方法命名规约  1) 获取单个对象的方法用 get 做前缀。  2) 获取多个对象的方法用 list 做前缀。  B) 领域模型命名规约  1) 数据对象:xxxDO,xxx 即为数据表名。  2) 数据传输对象:xxxDTO,xxx 为业务领域相关的名称。  public Enum{ MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5),SATURDAY(6), SUNDAY(7);}  三 格式规约

    97420发布于 2020-12-01
  • 来自专栏叽叽西

    阿里Java编程规约【四】OOP规约

    a, Object b) Java7 源码如下所示: public static boolean equals(Object a, Object b) { return (a Java 世界里相等请用equals方法,== 表示对象相等,一般在框架开发中会用到。 8. 【强制】任何货币金额,均以最小货币单位且为整型类型进行存储。 9. 11. 【强制】定义数据对象 DO 类时,属性类型要与数据库字段类型相匹配。 正例:数据库字段的 bigint 必须与类属性的 Long 类型相对应。 参考(References) 《1. 2022 Java开发手册(黄山版).pdf 《设计模式之禅 第1版》 《Java技术手册 第6版》 《编写高质量代码:改善Java程序的151个建议》 白话阿里巴巴 Java开发手册(安全规约) - 李艳鹏 - 简书(https://www.jianshu.com/p/9528c4ea1504)

    86210编辑于 2022-05-17
  • 来自专栏全栈程序员必看

    java 104规约_电网104规约解包(java)

    【实例简介】电网104规约解包java代码 项目是围绕电网规约101规约(DL/T634.5101-2002)和104规约(DL/T634.5104-2009),项目基于Java语言。 可以完成规约的内容解析工作和组装工作。可用于实际场景的把发送报文的生成等工作。 【文件目录】 101_104规约解析 ├── LICENSE ├── README.md ├── docs │ ├── 附件1:广东电网配网自动化101规约实施细则(试行).docx │ ├── 附件2:广东电网配网自动化104规约实施细则(试行).docx │ └── 附件3:规约解析细则.xlsx ├── iec.iml ├── iec_analysis │ ├── iec_analysis.iml │ │ ├── ASDU.java │ │ │ │ │ ├── Analysis.java │ │ │ │ │

    1.5K21编辑于 2022-06-24
  • 来自专栏叽叽西

    阿里Java编程规约【十】 前后端规约

    说明:Java 服务端如果直接返回 Long 整型数据给前端,Javascript 会自动转换为 Number 类型(注:此类型为双精度浮点数,表示原理与取值范围等同于 Java 中的 Double)。 11. 【推荐】服务器返回信息必须被标记是否可以缓存,如果缓存,客户端可能会重用之前的请求结果。 说明:缓存有利于减少交互次数,减少交互的平均延迟。 参考 2022 Java开发手册(黄山版).pdf

    1.2K20编辑于 2022-05-17
  • 来自专栏叽叽西

    阿里Java编程规约【九】 注释规约

    正例: /** * * @author yangguanbao * @date 2021/11/26 * **/ 4.【强制】方法内部单行注释,在被注释语句上方另起一行,使用 // 注释。 11.【参考】好的命名、代码结构是自解释的,注释力求精简准确、表达到位。避免出现注释的另一个极端:过多过滥的注释,代码的逻辑一旦修改,修改注释又是相当大的负担。 参考 2022 Java开发手册(黄山版).pdf 白话阿里巴巴Java开发手册(安全规约) - 李艳鹏 - 简书(https://www.jianshu.com/p/9528c4ea1504)

    1.3K20编辑于 2022-05-17
  • 来自专栏全栈程序员必看

    java 104规约_IEC104规约Java开发主站程序

    【实例简介】 根据IEC104 2002规约开发,适用于读写西门子IEC104协议的电表和网关 【实例截图】 【核心代码】 IEC_emsClientService └── IEC_emsClientService │ ├── io │ │ ├── CO2.java │ │ ├── Curtain.java │ │ ├── Frequency.java │ │ ├── Humidity.java │ │ ├── Illumination.java │ │ ├── IOProcessor.java │ │ ├── Light.java │ │ ├── Lux.java │ │ ├── ADAM4055Out.java │ │ ├── ADAMAI.java │ │ ├── ADAMDI.java │ │ ├── IModel.java │ │ └── Modbus.java │ ├── Region.java │ ├── RegionManager.java │ ├── SunAltitudeAngleMaker.java

    2.3K50编辑于 2022-08-31
  • 来自专栏Java架构师必看

    Java开发手册之安全规约

    说明:忽略参数校验可能导致: page size过大导致内存溢出 恶意order by导致数据库慢查询 任意重定向 SQL注入 反序列化注入 正则输入源串拒绝服务ReDoS 说明:Java

    82120编辑于 2021-12-18
  • 来自专栏Java架构师必看

    Java开发手册之索引规约

    说明:如果一本书需要知道第11章是什么标题,会翻开第11章对应的那一页吗?目录浏览一下就好,这个目录就是起到覆盖索引的作用。

    55220编辑于 2021-12-18
  • 来自专栏全栈程序员必看

    Java开发手册之安全规约

    说明:忽略参数校验可能导致: page size过大导致内存溢出 恶意order by导致数据库慢查询 任意重定向 SQL注入 反序列化注入 正则输入源串拒绝服务ReDoS 说明:Java

    79720编辑于 2022-08-04
  • 来自专栏叽叽西

    阿里Java编程规约【十一】 其他

    business = new Business(); // business.active(); System.out.println("it's finished"); } 参考 2022 Java 开发手册(黄山版).pdf 白话阿里巴巴Java开发手册(安全规约) - 李艳鹏 - 简书(https://www.jianshu.com/p/9528c4ea1504)

    54610编辑于 2022-05-17
  • 来自专栏全栈程序员必看

    Java开发手册之OOP规约

    【强制】相同参数类型,相同业务含义,才可以使用Java的可变参数,避免使用Object。 说明:可变参数必须放置在参数列表的最后。 说明:java.net.URLDecoder 中的方法decode(String encodeStr) 这个方法已经过时,应该使用双参数decode(String source, String encode 正例:“test”.equals(object); 反例:object.equals(“test”); 说明:推荐使用java.util.Objects#equals(JDK7引入的工具类) 【强制】

    69010编辑于 2022-08-04
  • 来自专栏叽叽西

    阿里Java编程规约【五】日期处理

    【强制】不允许在程序任何地方中使用:1)java.sql.Date 2)java.sql.Time 3)java.sql.Timestamp。 反例:java.util.Date.after(Date) 进行时间比较时,当入参是 java.sql.Timestamp 时,会触发 JDK BUG(JDK9 已修 复),可能导致比较时的意外结果。 如果使用数字,注意 Date,Calendar 等日期相关类的月份 month 取 值范围从 0 到 11 之间。

    1.1K20编辑于 2022-05-17
  • 来自专栏Java架构师必看

    Java开发手册之建表规约

    【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint ( 1表示是,0表示否)。 说明:任何字段如果为非负数,必须是unsigned。 正例:表达逻辑删除的字段名is_deleted,1 表示删除,0 表示未删除。

    81620编辑于 2021-12-18
  • 来自专栏叽叽西

    阿里Java编程规约【三】代码格式

    11.【推荐】单个方法的总行数不超过 80 行。 说明:除注释之外的方法签名、左右大括号、方法内代码、空行、回车及任何不可见字符的总行数不超过 80 行。 额外加餐 文档注释标签 Java 语言规范还定义了一种特殊的注释,叫文档注释(doc comment),这种注释用于编写代码 API 的文档。 这个字符串参数使用的句法必须符合{@link java.util.regex.Pattern}制定的规则。 因为 package.html 不是 Java 源码文件,所以其中的文档应该是 HTML,而不能是 Java 注释(即不能包含在 /** 和 */ 之间)。 @Override public void onDestroy() {...} } 参考 2022 Java开发手册(黄山版).pdf Android 开发规范(完结版) | Blankj's

    1.5K10编辑于 2022-05-17
  • 来自专栏全栈程序员必看

    Java开发手册之建表规约

    发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106519.html原文链接:https://javaforall.cn

    84710编辑于 2022-08-04
  • 来自专栏叽叽西

    阿里Java编程规约【二】常量定义

    局部类在一个 Java 代码块中声明,不是类的成员)能访问所在块中的局部变量。不过这种能力有个重要的限制,即局部类只能访问声明为 final 的局部变量和参数。 接口只用于定义类型(effective Java 第二版 第15条): 如果要在多个类中使用一组常量,更适合在一个接口中定义这些常量,需要使用这些常量的类实现这个常量接口(constant interface 举个实例,java.io.ObjectStreamConstants 接口。 参考 2022 Java开发手册(黄山版).pdf

    78510编辑于 2022-05-17
  • 来自专栏叽叽西

    阿里Java编程规约【八】 控制语句

    11.【推荐】避免采用取反逻辑运算符。 说明:取反逻辑不利于快速理解,并且取反逻辑写法一般都存在对应的正向逻辑写法。 正例:使用 if(x < 628) 来表达 x 小于 628。 参考 2022 Java开发手册(黄山版).pdf 《编写高质量代码:改善Java程序的151个建议》 白话阿里巴巴Java开发手册(安全规约) - 李艳鹏 - 简书(https://www.jianshu.com

    1K20编辑于 2022-05-17
  • 来自专栏全栈程序员必看

    Java开发手册之日志规约

    说明:推荐对日志进行分类,如将错误日志和业务日志分开存放,便于开发人员查看,也便于通过日志对系统进行及时监控。

    38510编辑于 2022-08-04
  • 来自专栏叽叽西

    阿里Java编程规约【一】命名风格

    说明:本文 MySQL 规约中的建表约定第 1 条,表达是与否的变量采用 is_xxx 的命名方式,所以需要在 <resultMap> 设置从 is_xxx 到 xxx 的映射关系。 11.【强制】避免在子父类的成员变量之间、或者不同代码块的局部变量之间采用完全相同的命名,使可理解性降低。 【参考】各层命名规约: A)Service / DAO 层方法命名规约: 1. 获取单个对象的方法用 get 做前缀。 2. B)领域模型命名规约: 1. 数据对象:xxxDO,xxx 即为数据表名。 2. 数据传输对象:xxxDTO,xxx 为业务领域相关的名称。 3. 参考 2022 Java开发手册(黄山版).pdf

    98020编辑于 2022-05-17
领券