在工作中,以前的枚举类都做的比较简单,直到与公司的一个大佬合作做项目时,看到了一个更加通用且全面的通用枚举类。 且更符合阿里巴巴的java技术规范,特此记录 以上引用自阿里巴巴Java开发手册1.4.0 主要特点如下: 枚举提供序号、值、注释信息 提供构造器和get set方法 提供转换列表的方法, ...
分类:
其他好文 时间:
2020-07-16 00:19:58
阅读次数:
112
1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。2. 【强制】所有的覆写方法,必须加@Override 注解。说明:getObject()与 get0bject()的问题。一个是字母的 O,一个是数字的 0,加@Override 可以 ...
分类:
编程语言 时间:
2020-06-28 00:06:37
阅读次数:
76
1. 【强制】如果是大括号内为空,则简洁地写成{}即可,大括号中间无需换行和空格;如果是非空代码块则:1) 左大括号前不换行。2) 左大括号后换行。3) 右大括号前换行。4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。2. 【强制】左小括号和字符之间不出现空格;同样,右 ...
分类:
编程语言 时间:
2020-06-26 15:01:34
阅读次数:
63
MySQL性能 最大数据量 抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单表最大记录数,它取决于操作系统对文件大小的限制。 《阿里巴巴Java开发手册》提出单表行数超过500万行或者单表容量超过2GB,才推荐分库分表。性能由综合因素决定,抛开业务复杂度,影响程度依次是硬件配置、MySQL ...
分类:
数据库 时间:
2020-06-10 11:29:44
阅读次数:
76
哈喽,亲爱的小伙伴们,技术学磊哥,进步没得说!欢迎来到新一期的性能解读系列,我是磊哥。 今天给大家带来的是关于阿里巴巴《Java开发手册》泰山版(最新)中关于集合初始化时的性能建议。 阿里巴巴《Java开发手册》第 1 章编程规范,第 6 节集合处理的第 17 条规定如下: 【推荐】集合初始化时,指 ...
分类:
其他好文 时间:
2020-05-29 13:55:28
阅读次数:
67
六.集合处理 4.在使用java.util.stream.Collectors类的toMap()方法转为Map集合时,一定要注意当value为null时会抛NPE异常 NPE:NullPointerException(); 5.ArrayList的subList结果不可强转成ArrayList,否则 ...
分类:
编程语言 时间:
2020-05-25 17:23:15
阅读次数:
101
三.代码格式 6.注释的双斜线和注释内容之间有且仅有一个空格 7.再进行强制类型转换时,右括号与强制转换值之间不需要任何空格隔开 8.单行字符数限制不超过120个,超出需要换行,换行时遵循如下规则: 1)第二行相对第一行缩进四个空格,从第三行开始,不再继续缩进 2)运算符与下文一起换行 3)方法调用 ...
分类:
编程语言 时间:
2020-05-24 11:50:12
阅读次数:
139
1.在线上生产环境,JVM 的 Xms 和 Xmx 设置一样大小的内存容量,避免在 GC 后调整堆大小带来的压力。 2.给 JVM 环境参数设置-XX:+HeapDumpOnOutOfMemoryError 参数,让 JVM 碰到 OOM场景时输出 dump 信息。 3.调大服务器所支持的最大文件句 ...
分类:
编程语言 时间:
2020-05-18 20:32:54
阅读次数:
60
1.不要使用 count(列名)或 count(常量)来替代 count(*),count(*)是 SQL92 定义的标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。 2.count(distinct col) 计算该列除 NULL 之外的不重复行数,注意 count(dist ...
分类:
数据库 时间:
2020-05-18 20:21:32
阅读次数:
87
写在前面 这是上一篇博客的续,这几天略闲,又往后看了几页。做一下总结。 "这里" 是上一篇博客 代码规范篇 OOP规约 1. 【强制】 避免通过一个类的对象引用访问此类的静态变量或静态方法,直接通过类名访问即可。 2. 【强制】 所有的覆写方法,必须加@Override注解 3. 【强制】 相同参数 ...
分类:
编程语言 时间:
2020-05-14 20:59:14
阅读次数:
88