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

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

    9、各层命名规约:    A) Service/DAO层方法命名规约      1) 获取单个对象的方法用get做前缀。      2) 获取多个对象的方法用list做前缀。       B) 领域模型命名规约      1) 数据对象:xxxDO,xxx即为数据表名。      2) 数据传输对象:xxxDTO,xxx为业务领域相关的名称。       3) 展示对象:xxxVO,xxx一般为网页名称。      4) POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。 3) 方法调用的点符号与下文一起换行。      4) 在多个参数超长,逗号后进行换行。       3) 【推荐】所有的局部变量使用基本数据类型。 24、定义DO/DTO/VO等POJO类时,不要设定任何属性默认值。

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

    JAVA编程规约之命名规约

    参考链接: Java命名约定 一命名规约  1. 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。  【参考】各层命名规约:  A) Service/DAO 层方法命名规约  1) 获取单个对象的方法用 get 做前缀。  2) 获取多个对象的方法用 list 做前缀。  B) 领域模型命名规约  1) 数据对象:xxxDO,xxx 即为数据表名。  2) 数据传输对象:xxxDTO,xxx 为业务领域相关的名称。  三 格式规约  1. 3) 方法调用的点符号与下文一起换行。  4) 在多个参数超长,逗号后进行换行。  5) 在括号前不要换行,见反例。

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

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

    说明: String str = "a,b,c,,"; String[] ary = str.split(","); // 预期大于 3,结果等于 3 System.out.println(ary.length 3)不允许被覆写的方法,如:POJO 类的 setter 方法。 4)不允许运行过程中重新赋值的局部变量。 3. 参考(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编程规约【十】 前后端规约

    3)请求方法:对具体操作的定义,常见的请求方法如下:  a)GET:从服务器取出资源。  b)POST:在服务器新建一个资源。  c)PUT:在服务器更新资源。   3. 【强制】服务端发生错误时,返回给前端的响应信息必须包含 HTTP 状态码,errorCode、errorMessage、用户提示信息四个部分。 3)403 Forbidden:服务器拒绝请求,常见于机密信息或复制其它登录用户链接访问服务器的情况。 4)404 NotFound:服务器无法取得所请求的网页,请求资源不存在。 说明:Java 服务端如果直接返回 Long 整型数据给前端,Javascript 会自动转换为 Number 类型(注:此类型为双精度浮点数,表示原理与取值范围等同于 Java 中的 Double)。 参考 2022 Java开发手册(黄山版).pdf

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

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

    3.【强制】所有的类都必须添加创建者和创建日期。 参考 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 applicationContext.xml │ ├── applicationContext – 副本.xml │ ├── create table.sql │ ├── data │ │ ├── ems.3. │ │ ├── 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开发手册之索引规约

    3) range 对索引进行范围检索。 反例:explain表的结果,type=index,索引物理文件全扫描,速度非常慢,这个index级别比较range还低,与全表扫描是小巫见大巫。 3) 抵制惟一索引。认为业务的惟一性一律需要在应用层通过“先查后插”方式解决。

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

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

    3. 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引入的工具类) 【强制】 说明: String str = "a,b,c,,"; String[] ary = str.split(","); // 预期大于3,结果是3 System.out.println(ary.length 3) 不允许被重写的方法,如:POJO类的setter方法。 4) 不允许运行过程中重新赋值的局部变量。

    69010编辑于 2022-08-04
  • 来自专栏全栈学习专栏

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

    为了帮助秋招的小伙伴们,学长这里整理了一系列的秋招面试题给大家,所以小伙伴们不用太过焦虑,相信你们一定能超常发挥,收到心仪公司的Offer~~ 内容涵盖:Java、MyBatis、ZooKeeper、 Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈 ​编辑 目录 Java 3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为 true,如: int a=10 与 long b=10L 与 double c=10.0都是相同的(为true),因为他们都指向地址为10的堆 数组初始化必须指定初始化的长度, 否则报错例如: int[] a = new int[4];//推介使用int[] 这种方式初始化 int c[] = {23,43,56,78};//长度:4,索引范围:[0,3] 3、对null的支持不同 Hashtable:key和value都不能为null。

    54830编辑于 2022-08-24
  • 来自专栏叽叽西

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

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

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

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

    { ... return obj; } // 接着写 else 的业务逻辑代码; 说明:如果非使用 if()...else if()...else...方式表达逻辑,避免后续代码维护困难,请勿超过 3 正例:超过 3 层的 if-else 的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现,其中卫语句示例如下: public void findBoyfriend(Man man) { if 3)需要极高稳定性和可用性的方法。 4)对外提供的开放接口,不管是 RPC / API / HTTP 接口。 5)敏感权限入口。 笔记:根据业务适当调整是可以的。 14. 3)被声明成 private 只会被自己代码所调用的方法,如果能够确定调用方法的代码传入参数已经做过检查或者肯定不 会有问题,此时可以不校验参数。 笔记:根据业务适当调整是可以的。 参考 2022 Java开发手册(黄山版).pdf 《编写高质量代码:改善Java程序的151个建议》 白话阿里巴巴Java开发手册(安全规约) - 李艳鹏 - 简书(https://www.jianshu.com

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

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

    3. 【强制】浮点数类型的数值后缀统一为大写的 D 或 F。 3)子工程内部共享常量:即在当前子工程的 constant 目录下。 4)包内共享常量:即在当前包下单独的 constant 目录下。 局部类在一个 Java 代码块中声明,不是类的成员)能访问所在块中的局部变量。不过这种能力有个重要的限制,即局部类只能访问声明为 final 的局部变量和参数。 举个实例,java.io.ObjectStreamConstants 接口。 参考 2022 Java开发手册(黄山版).pdf

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

    Java开发手册之日志规约

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

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

    Java开发手册之建表规约

    正例:aliyun_admin,rdc_config,level3_name 反例:AliyunAdmin,rdcConfig,level_3_name 【强制】表名不使用复数名词。

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

    Java开发手册之建表规约

    正例:aliyun_admin,rdc_config,level3_name 反例:AliyunAdmin,rdcConfig,level_3_name 【强制】表名不使用复数名词。

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

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

    3)右大括号前换行。 4)右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。 2. method(args1, args2, args3); 10. 这个字符串参数使用的句法必须符合{@link java.util.regex.Pattern}制定的规则。 因为 package.html 不是 Java 源码文件,所以其中的文档应该是 HTML,而不能是 Java 注释(即不能包含在 /** 和 */ 之间)。 字段 3. 构造函数 4. 重写函数和回调 5. 公有函数 6. 私有函数 7.

    1.5K10编辑于 2022-05-17
领券