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

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

    9、各层命名规约:    A) Service/DAO层方法命名规约      1) 获取单个对象的方法用get做前缀。      2) 获取多个对象的方法用list做前缀。       B) 领域模型命名规约      1) 数据对象:xxxDO,xxx即为数据表名。      2) 数据传输对象:xxxDTO,xxx为业务领域相关的名称。       14、缩进采用4个空格,禁止使用tab字符。 15、单行字符数限制不超过120个,超出需要换行,换行时遵循如下原则:      1)第二行相对第一行缩进4个空格,从第三行开始,不再继续缩进,参考示例。       4) 在多个参数超长,逗号后进行换行。      5) 在括号前不要换行, 16、方法参数在定义和传入时,多个参数逗号后边必须加空格。      

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

    JAVA编程规约之命名规约

    参考链接: Java命名约定 一命名规约  1. 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。  【参考】各层命名规约:  A) Service/DAO 层方法命名规约  1) 获取单个对象的方法用 get 做前缀。  2) 获取多个对象的方法用 list 做前缀。  B) 领域模型命名规约  1) 数据对象:xxxDO,xxx 即为数据表名。  2) 数据传输对象:xxxDTO,xxx 为业务领域相关的名称。  三 格式规约  1. 【强制】缩进采用 4 个空格,禁止使用 tab 字符。  说明:如果使用 tab 缩进,必须设置 1 个 tab 为 4 个空格。

    97420发布于 2020-12-01
  • 来自专栏花狗在Qt

    Java开发编程规范: 4.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 引入的工具类) 4) 不允许运行过程中重新赋值的局部变量。      5) 避免上下文重复使用一个变量,使用 final 描述可以强制重新定义一个变量,方便更好 地进行重构。 4) 类非 static 成员变量并且仅在本类使用,必须是 private。      5) 类 static 成员变量如果仅在本类使用,必须是 private。      

    1.3K41发布于 2020-10-28
  • 来自专栏叽叽西

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

    (建议开发者尽量不用可变参数编程) 正例:public List<User> listUsers(String type, Long... ids) {...} 4. 4)类非 static 成员变量并且仅在本类使用,必须是 private。 5)类 static 成员变量如果仅在本类使用,必须是 private。 4. 参考(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编程规约【十】 前后端规约

    4)请求内容:URL 带的参数必须无敏感信息或符合安全要求;body 里带参数时必须设置 Content-Type。 4)404 NotFound:服务器无法取得所请求的网页,请求资源不存在。 5)500 InternalServerError:服务器内部错误。 4. 说明:Java 服务端如果直接返回 Long 整型数据给前端,Javascript 会自动转换为 Number 类型(注:此类型为双精度浮点数,表示原理与取值范围等同于 Java 中的 Double)。 参考 2022 Java开发手册(黄山版).pdf

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

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

    正例: /** * * @author yangguanbao * @date 2021/11/26 * **/ 4.【强制】方法内部单行注释,在被注释语句上方另起一行,使用 // 注释。 参考 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 -1.6.1.jar │ ├── FuzzyEngine.jar │ ├── h2.jar │ ├── jtds-1.2.2.jar │ ├── log4j-1.2.15.jar │ ├── log4j-over-slf4j-1.5.8.jar │ ├── mysql-connector-java-5.1.7-bin.jar │ ├── proxool-0.9.1.jar │ │ │ │ ├── QTS_4.java │ │ │ ├── RGDQ_ACCON86x.java │ │ │ ├── SN_UPS.java │ │ │ │ └── TemperateFuzzyController.java ├── log4j.properties ├── restartService.bat ├── run.bat ├── UninstallApp-NT.bat

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

    Java开发手册之安全规约

    说明:查看个人手机号码会显示成:158****9119,隐藏中间4位,防止隐私泄露。 说明:忽略参数校验可能导致: page size过大导致内存溢出 恶意order by导致数据库慢查询 任意重定向 SQL注入 反序列化注入 正则输入源串拒绝服务ReDoS 说明:Java

    82120编辑于 2021-12-18
  • 来自专栏全栈学习专栏

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

    基础篇13、 Collection包结构,与Collections的区别14、 Java的四种引用,强弱软虚15、 泛型常用特点16、Java创建对象有几种方式? 此类不能实例化,就像一个工具类,服务于Java的Collection框架。 源码中的java.util.WeakHashMap中的key就是使用弱引用,我的理解就是,一旦我不需要某个引用,JVM会自动帮我处理它,这样我就不需要做其它操作。 15、 泛型常用特点泛型是Java SE 1.5之后的特性, 《Java 核心技术》中对泛型的定义是:“泛型” 意味着编写的代码可以被不同类型的对象所重用。“泛型”,顾名思义,“泛指的类型”。 16、Java创建对象有几种方式?

    66310编辑于 2022-08-26
  • 来自专栏全栈程序员必看

    Java开发手册之安全规约

    说明:查看个人手机号码会显示成:158****9119,隐藏中间4位,防止隐私泄露。 说明:忽略参数校验可能导致: page size过大导致内存溢出 恶意order by导致数据库慢查询 任意重定向 SQL注入 反序列化注入 正则输入源串拒绝服务ReDoS 说明:Java

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

    Java开发手册之索引规约

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

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

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

    4.【强制】后台输送给页面的变量必须加 $!{var} ——中间的感叹号。 说明:如果 var 等于 null 或者不存在,那么 ${var} 会直接显示在页面上。 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引入的工具类) 【强制】 4) 不允许运行过程中重新赋值的局部变量。 5) 避免上下文重复使用一个变量,使用final描述可以强制重新定义一个变量,方便更好地进行重构。 4) 类非static成员变量并且仅在本类使用,必须是private。 5) 类static成员变量如果仅在本类使用,必须是private。

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

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

    说明:日期格式中的这两对字母表意如下: 1)表示月份是大写的 M 2)表示分钟则是小写的 m 3)24 小时制的是大写的 H 4)12 小时制的则是小写的 h 3. 4.【强制】不允许在程序任何地方中使用:1)java.sql.Date 2)java.sql.Time 3)java.sql.Timestamp。 反例:java.util.Date.after(Date) 进行时间比较时,当入参是 java.sql.Timestamp 时,会触发 JDK BUG(JDK9 已修 复),可能导致比较时的意外结果。

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

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

    4.【强制】三目运算符 condition ? 表达式 1:表达式 2 中,高度注意表达式 1 和 2 在类型对齐时,可能 抛出因自动拆箱导致的 NPE 异常。 4)对外提供的开放接口,不管是 RPC / API / HTTP 接口。 5)敏感权限入口。 笔记:根据业务适当调整是可以的。 14. 参考 2022 Java开发手册(黄山版).pdf 《编写高质量代码:改善Java程序的151个建议》 白话阿里巴巴Java开发手册(安全规约) - 李艳鹏 - 简书(https://www.jianshu.com /p/9528c4ea1504)

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

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

    正例:public static final double HEIGHT = 175.5D; public static final float WEIGHT = 150.3F; 4. 4)包内共享常量:即在当前包下单独的 constant 目录下。 5)类内共享常量:直接在类内部 private static final 定义。 6. 局部类在一个 Java 代码块中声明,不是类的成员)能访问所在块中的局部变量。不过这种能力有个重要的限制,即局部类只能访问声明为 final 的局部变量和参数。 举个实例,java.io.ObjectStreamConstants 接口。 参考 2022 Java开发手册(黄山版).pdf

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

    Java开发手册之日志规约

    【强制】应用中不可直接使用日志系统(Log4j、Logback)中的API,而应依赖使用日志框架 SLF4J中的API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static final Logger logger = LoggerFactory.getLogger logger.debug("Processing trade with id: {} and symbol : {} ", id, symbol); 【强制】避免重复打印日志,浪费磁盘空间,务必在log4j.xml

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

    Java开发手册之建表规约

    岁之内 unsigned tinyint 1 无符号值:0到255 龟 数百岁 unsigned smallint 2 无符号值:0到65535 恐龙化石 数千万年 unsigned int 4

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

    Java开发手册之建表规约

    岁之内 unsigned tinyint 1 无符号值:0到255 龟 数百岁 unsigned smallint 2 无符号值:0到65535 恐龙化石 数千万年 unsigned int 4

    84710编辑于 2022-08-04
领券