代码质量
文章平均质量分 68
开发过程中遇到的好的写法,例如:可读性更好,性能更好的写法
zhangm2020
这个作者很懒,什么都没留下…
展开
-
包装类型与基本类型的抉择?
目录 本质区别 1、默认值 2、泛型支持 3、内存占用 4、性能 结论 本质区别 例:Integer与int 1、默认值 包装类型默认值为null,基本类型默认值为0 包装类可以接收null 2、泛型支持 包装类型可以支持泛型,例如:List<Integer> list 基本类型不支持 3、内存占用 包装类型,new一个对象,真实数据存放在堆中,栈中存放堆地址 基本类型直接存储在栈中 4、性能 基本类型无需拆装箱 包装类型,1.5以后有自动拆装箱 以原创 2021-11-05 16:37:20 · 277 阅读 · 0 评论 -
gc日志观察
通过gc日志,详细观察java内存分配与回收策略 具体参数说明: -verbose:gc 在发生内存回收时在输出设备显示信息 -Xms20M 初始堆大小20M -Xmx20M 最大堆大小20M -Xmn10M 年轻代大小 -XX:+PrintGCDetails 打印GC详细信息 -XX:SurvivorRatio=8 设置年轻代中Eden区与Survivor区的比...原创 2021-04-23 19:43:51 · 121 阅读 · 0 评论 -
代码优化记录
条件判断表达式比较长的情况下,可以封装成一个方法isXXX(),返回boolean,例如: private boolean isGZFinance(Integer channelId) { return channelId == null || channelId <= 0 || channelId == AccidentChannel.CHANNEL_ID_101.getIndex().intValue(); } 一个方法只做一件事,可以将依赖数据传参传入,方法内通常不建议对入参做修改,原创 2020-03-18 17:46:34 · 416 阅读 · 0 评论 -
代码整洁之道整理点
1.命名 1.命名原则:在明确表达意思的前提下尽量精简 2.只有List类型变量才能命名为xxxList,譬如一组账号,用accountGroup好一些,除非这一组账号是List类型 3.名称添加前后缀增强语境,如:add、update、result等,第二条就是错误的语境 2.函数 1.函数要短小,函数的缩进层级不该多于两层 2.函数只做一件事 ...原创 2020-03-03 14:49:52 · 250 阅读 · 0 评论