前言我之前写过两篇关于优化相关的问题:《聊聊sql优化的15个小技巧》和《聊聊接口性能优化的11个小技巧》,发表之后,在全网受到广大网友的好评。阅读量和点赞率都很高,说明了这类文章的价值。今天接着优化这个话题,我们一起聊聊Java中代码优化的30个小技巧,希望会对你有所帮助。1.
我们书写代码一般分为三层,控制层,业务层,持久层,一般我们从http请求到数据库获取数据,一般都是经历这三大层次,Controller一般我们不需要进行处理业务逻辑,只是简单的一些数据的转换之类的,Service层一般具体是我们的业务逻辑层,需要按照我们自己业务上逻辑进行处理包装,Dao层一般是持久层,就是mapper操作数据库的,不过,我一般建议在Service进行细分,我会细分为简单的内部代理InnerService和处理复杂逻辑的Service,其实就是业务逻辑处理类不直接调用dao操作数据库,而是经过inner层进行调用,在inner层我们可以做一下数据的非空以及其他的判断处理,具体的细分,可以参考下面的代码结构。
我们可以利用 注解 + 反射 和 注解+动态代理 来提取类、类属性或者类方法通用处理逻辑,进而避免重复的代码。比如说 Spring 框架中,AOP 模块正是利用了这种思想,通过在目标类或方法上添加注解,动态生成代理类,并在代理类中加入相应的通用处理逻辑,比如事务管理、日志记录、缓存处理等。