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

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

    9、各层命名规约:    A) Service/DAO层方法命名规约      1) 获取单个对象的方法用get做前缀。      2) 获取多个对象的方法用list做前缀。       5) 删除的方法用remove(推荐)或delete做前缀。      6) 修改的方法用update做前缀。     B) 领域模型命名规约      1) 数据对象:xxxDO,xxx即为数据表名。      2) 数据传输对象:xxxDTO,xxx为业务领域相关的名称。       5) 在括号前不要换行, 16、方法参数在定义和传入时,多个参数逗号后边必须加空格。       5) 类static成员变量如果仅在本类使用,必须是private。      6) 若是static成员变量,必须考虑是否为final。      

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

    JAVA编程规约之命名规约

    参考链接: Java命名约定 一命名规约  1. 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。  【参考】各层命名规约:  A) Service/DAO 层方法命名规约  1) 获取单个对象的方法用 get 做前缀。  2) 获取多个对象的方法用 list 做前缀。  5) 删除的方法用 remove(推荐)或 delete 做前缀。  6) 修改的方法用 update 做前缀。  B) 领域模型命名规约  1) 数据对象:xxxDO,xxx 即为数据表名。  三 格式规约  1. 5) 在括号前不要换行,见反例。

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

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

    5. 【强制】不能使用过时的类或方法。 5)避免上下文重复使用一个变量,使用 final 关键字可以强制重新定义一个变量,方便更好地进行重构。 25. 【推荐】慎用 Object 的 clone 方法来拷贝对象。 5. 参考(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编程规约【十】 前后端规约

    5)响应体:响应体 body 可放置多种数据类型,由 Content-Type 头来确定。 2. 【强制】前后端数据列表相关的接口返回,如果为空,则返回空数组[]或空集合{}。 5)500 InternalServerError:服务器内部错误。 4. / orderList / configFlag 反例:ERRORCODE / ERROR_CODE / error_message / error-message / errormessage 5. 说明:Java 服务端如果直接返回 Long 整型数据给前端,Javascript 会自动转换为 Number 类型(注:此类型为双精度浮点数,表示原理与取值范围等同于 Java 中的 Double)。 参考 2022 Java开发手册(黄山版).pdf

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

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

    5.【强制】所有的枚举类型字段必须要有注释,说明每个数据项的用途。 6.【推荐】与其用半吊子英文来注释,不如用中文注释说清楚。专有名词与关键字保持英文原文即可。 参考 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开发手册之安全规约

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

    79720编辑于 2022-08-04
  • 来自专栏Java架构师必看

    Java开发手册之索引规约

    【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。 说明:不要以为唯一索引影响了insert速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。

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

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

    5. 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引入的工具类) 【强制】 5) 避免上下文重复使用一个变量,使用final描述可以强制重新定义一个变量,方便更好地进行重构。 【推荐】慎用Object的clone方法来拷贝对象。 5) 类static成员变量如果仅在本类使用,必须是private。 6) 若是static成员变量,必须考虑是否为final。 7) 类成员方法只供类内部调用,必须是private。

    69010编辑于 2022-08-04
  • 来自专栏黄腾霄的博客

    2020-5-7-规约模式(specification)

    规约模式优势 规约模式的优势在于将业务逻辑从隐式(包含在某个方法中的卫语句),变成显式规则(提取成单独的类型)。 比如现在新来了一个不吃辣的同学,我们只需要新增一条不辣食物的规约,进行注入,而不需要深入食客对象进行更改。 规约模式和策略模式对比 规约模式和我们熟知的策略模式会很像。 他们的共同点有: 封装了一组业务规则(领域知识) 由统一的接口 各个策略/规约可以相互替换 但是也有以下以下不同: 策略模式不限定返回值,而规约模式只能是布尔值 不同的规约可以通过布尔运算组成新的规约规约模式劣势 规约模式也很容易遭到滥用,部分同学学习了规约模式后,就会想将所有的卫语句都提取成规约。 自由的百科全书 策略模式 - 维基百科,自由的百科全书 ---- 本文会经常更新,请阅读原文: https://xinyuehtx.github.io/post/specification%E6%A8%A1%E5%

    85410发布于 2020-06-10
  • 来自专栏叽叽西

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

    【强制】不允许在程序任何地方中使用:1)java.sql.Date 2)java.sql.Time 3)java.sql.Timestamp。 反例:java.util.Date.after(Date) 进行时间比较时,当入参是 java.sql.Timestamp 时,会触发 JDK BUG(JDK9 已修 复),可能导致比较时的意外结果。 5.【强制】禁止在程序中写死一年为 365 天,避免在公历闰年时出现日期转换错误或程序逻辑错误。

    1.1K20编辑于 2022-05-17
  • 来自专栏全栈学习专栏

    阿里巴巴面试题- - -Java体系最新面试题(5

    为了帮助秋招的小伙伴们,学长这里整理了一系列的秋招面试题给大家,所以小伙伴们不用太过焦虑,相信你们一定能超常发挥,收到心仪公司的Offer~~ 内容涵盖:Java、MyBatis、ZooKeeper、Dubbo MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈 推荐一款找工作神器网站:《牛客网》 |笔试题库|面试经验|实习招聘内推| 目录Java ----Java基础篇20、static都有哪些用法? import static.import static是在JDK 1.5之后引入的新特性,可以用来指定导入某个类中的静态资源,并且不需要使用类名,可以直接使用资源名,比如:import static java.lang.Math

    64720编辑于 2022-08-26
  • 来自专栏叽叽西

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

    a * b : c); 5.【强制】在高并发场景中,避免使用“等于”判断作为中断或退出的条件。 5)敏感权限入口。 笔记:根据业务适当调整是可以的。 14.【参考】下列情形,不需要进行参数校验: 1)极有可能被循环调用的方法。但在方法说明里必须注明外部参数检查。 参考 2022 Java开发手册(黄山版).pdf 《编写高质量代码:改善Java程序的151个建议》 白话阿里巴巴Java开发手册(安全规约) - 李艳鹏 - 简书(https://www.jianshu.com

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

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

    5. 【推荐】常量的复用层次有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包内共享常 量、类内共享常量。 5)类内共享常量:直接在类内部 private static final 定义。 6. 【推荐】如果变量值仅在一个固定范围内变化用 enum 类型来定义。 局部类在一个 Java 代码块中声明,不是类的成员)能访问所在块中的局部变量。不过这种能力有个重要的限制,即局部类只能访问声明为 final 的局部变量和参数。 举个实例,java.io.ObjectStreamConstants 接口。 参考 2022 Java开发手册(黄山版).pdf

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

    Java开发手册之日志规约

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

    38510编辑于 2022-08-04
  • 来自专栏Java架构师必看

    Java开发手册之建表规约

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

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

    Java开发手册之建表规约

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

    84710编辑于 2022-08-04
领券