随笔分类 - 开发规范
摘要:一、MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即
阅读全文
摘要:1 注释规范 1.1 注释的三种形式。 Java语言提供了3种形式的注释 // text 单行注释 /* text */ 注释若干行 /** text */ 文档注释。注释若干行,并可写入javadoc文档 1.2 类、类属性、类方法的注释必须使用Javadoc规范。 使用/**内容*/格式,不得使
阅读全文
摘要:代码优化的目标是 减小代码的体积 提高代码运行的效率 减小代码的体积 提高代码运行的效率 代码优化细节 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类
阅读全文
摘要:使用阿里代码规约IDEA插件扫描了工程代码,发现了需要优化的地方,希望大家可以在开发自己的项目时避免此类问题。 【Blocker】 【Critical】 【Major】
阅读全文
摘要:常量类要定义成枚举。可以更全面的看出定义的枚举以及描述信息。 for循环中不能有数据库操作,或者rpc操作。循环库建立数据库连接查询是非常消耗数据库资源的。 for循环中的数据库或者rpc操作应提取到循环外边,使用ids进行in查询 或者使用批量查询接口,减少数据库或者rpc接口的交互。 列表分页写
阅读全文