写好Java代码

95 阅读2分钟
本文已参与「新人创作礼」活动,一起开启掘金创作之路。
  1. 定义配置文件信息
  • 有时候要统一管理系统,要把一些变量放到yml配置文件中。
developer:
  name: xiaoshuai
  website: https://helloworld
  qq: 123456
  phone-number: 1111111
  • 使用@ConfigurationProperties可以获得配置文件中的配置
  • 定义配置文件内容对应实体
@Data
@ConfigurationProperties(prifix = "developer")
@Component
public class DeveloperProperty{
    private String name;
    private String website;
    private String qq;
    private String phoneNumber;
}
  1. 用@RequiredArgsConstructor代替@Autowired
  • 注入bean有三种方式(set注入,构造器注入,注解注入),Spring推荐使用构造器的方式注入bean
  • RequiredArgsConstructor:lombok提供
  1. 代码模块化
  • 阿里巴巴 Java 开发手册中说到每个方法的代码不要超过 50 行,在实际的开发中我们要善于拆分自己的接口或方法, 做到一个方法只处理一种逻辑
  1. 抛异常而不是返回
  • 在写业务代码的时候,尽量减少返回,这样代码会显示的比较乱,多使用统一抛出异常的方式解决
  1. 减少不必要的db
  • 写业务逻辑时要多注意,防止不必要的对数据库的重复操作,这样会增加数据库压力,并且会降低系统性能
  • 目前存在的问题,在开发业务逻辑时,通过sql连接查询数据库方式,先把数据查询出来放到内存中再对数据进行操作方式,具体是哪种方式性能更好。
  1. 不要轻易的返回null
  • return null 如果别的方法调用这个方法可能会导致空指针异常
  • 使用具体的 return emptyMap() 等方法可以避免这个问题
  1. 可以使用策略模式代替 if else 判断
  2. 如果采用mvc三层架构模式的系统,controller层要尽可能减少业务逻辑代码,把业务逻辑的处理放到Service层进行统一处理
  3. 可以学习lambda表达式并运用,可以减少代码量同时代码更美观简洁