点击上方“Java知音”,选择“置顶公众号”
技术文章第一时间送达!
推荐阅读(点击即可跳转阅读)
2. 面试题内容聚合
3. 设计模式内容聚合
4. 排序算法内容聚合
5. 多线程内容聚合
常用的规范技巧总结
1、类的命名使用驼峰式命名的规范。
例如:UserService,但是以下情景例外:DO / BO / PO / DTO / VO。
例如说:UserPO,StudentPO(PO,VO,DTO,等这类名词需要全大写)
@Data@Builderpublic class CustomBodyDTO { private String name; private String idCode; private String status;}
2、如果在模块或者接口,类,方法中使用了设计模式,那么请在命名的时候体现出来。
例如说:TokenFactory,LoginProxy等。
public class TokenFactory { public TokenDTO buildToken(LoginInfo loginInfo) { String token = UUID.randomUUID().toString(); TokenDTO tokenDTO = TokenDTO.builder() .token(token) .createTime(LocalDateTime.now()) .build(); String redisKey = RedisKeyBuilder.buildTokenKey(token); redisService.setObject(redisKey, loginInfo, Timeout.ONE_DAY * 30 * 2); log.info("创建token成功|loginInfo={}", loginInfo.toString()); return tokenDTO; }}
3、Object 的 equals 方法容易抛空指针异常。
从源码来进行分析equals方法是属于Object类的,如果调用方为null,那么自然在运行的时候会抛出空指针异常的情况。
object类中的源码:
public boolean equals(Object obj) { return (this == ob