你可能不知道的开发小技巧或坑

Lombok注解

Lombok的@Accessors(chain = true)注解链式风格构建

实现原理

Lombok的@Builder注解,建造者模式生成构建器

@Builder
public class User {
    String username;
    String password;
}

// 建造者模式构建对象
User u = User.builder().username("用户名").password("密码").build();
实现原理
public class User {

    private String username;
    private String password;

    public User(String username, String password) {
        this.username = username;
        this.password = password;
    }

    public static User.UserBuilder builder(){
        return new User.UserBuilder();
    }

    public static class UserBuilder {

        private String username;
        private String password;

        public User.UserBuilder username(String username){
            this.username = username;
            return this;
        }

        public User.UserBuilder password(String password){
            this.password = password;
            return this;
        }

        public User build(){
            return new User(this.username, this.password);
        }
    }
}

Maven 冲突

使用IDEA插件Maven Helper,查看pom.xml文件,选择Dependency Analyzer,选择Conflicts即可查看冲突的依赖,直接右键选择Exclude即可排除掉冲突或重复的依赖,再点击Refresh-UI刷新检测

精度丢失

前端Long类型精度丢失

例如:201911200001725439这样一个Long类型数,传给前端后会变成201911200001725440

字段上使用注解:@JSONField(serializeUsing= ToStringSerializer.class)

前后分离项目的时间字段尽量不要使用时间戳存储

@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;

前后端时间格式保持一致。

MySQL数据库远程连接慢

推荐开启skip_name_resolve

以上内容皆为本人观点,欢迎大家提出批评和指导,我们一起探讨!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在面向对象编程中必不可少需要在代码中定义对象模型,而在基于Java的业务平台开发实践中尤其如此。相信大家在平时开发...
    消失er阅读 12,842评论 15 150
  • 闲话 “程序猿”、“码农”、“软件攻城狮”,程序员这个职业现在已经被这些网络流行语给玩坏了。由于程序员门槛越来越低...
    程序员吉森阅读 1,865评论 0 8
  • 文章核心 其实,本不想把标题写的那么恐怖,只是发现很多人干了几年java以后,都自认为是一个不错的java程序员了...
    java菜阅读 1,941评论 6 49
  • 8.7.30@Builder无法设置父类属性,解决方法:@Builder放在子类的全参构造方法上。里面给super...
    静心安分读书阅读 1,043评论 2 1
  • 图片发自简书App title: 细思极恐-你真的会写java吗?date: 2017-03-31 17:01:1...
    luosv阅读 840评论 0 11