1.技术背景 代码使用了lombok+mapstruct简花代码,主要是mapstruct的接口,编译后,不能直接快捷键进入mapstruct生成的实现类。搜了很久没看到有解...
![240](https://cdn2.jianshu.io/assets/default_avatar/5-33d2da32c552b8be9a0548c7a4576607.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1.技术背景 代码使用了lombok+mapstruct简花代码,主要是mapstruct的接口,编译后,不能直接快捷键进入mapstruct生成的实现类。搜了很久没看到有解...
前言 从今天开始,我将开启一个系列的文章——【 Java 面试八股文】。 这个系列会陆续更新 Java 面试中的高频问题,旨在从问题出发,理解 Java 基础,数据结构与算法...
前言 又到一年金三银四面试跳槽季,你准备好了吗? 今天为大家整理了目前互联网出现率最高的大厂面试题,所谓八股文也就是指文章的八个部分,文体有固定格式:由破题、承题、起讲、入题...
一丶Maven配置 二丶Swagger配置 需要注意,如果swagger的请求被内部拦截包装,需要去除包装,不然加载不了swagger的资源 三丶在Controller和po...
一丶先介绍项目背景 使用了lombok,Mapstruct,validator简化代码三剑客,使用起来是很流畅,因为一位同事在POJO类上使用了lombok@Builder注...
@虹猫日志 简单说,就是需要builder父类的字段,现在有个@SuperBuilder可以实现
详解Lombok中的@Builder用法简述:Builder 使用创建者模式又叫建造者模式。简单来说,就是一步步创建一个对象,它对用户屏蔽了里面构建的细节,但却可以精细地控制对象的构造过程。 基础使用 @Build...
@虹猫日志 如果使用mapstruct作类型转换,不需要很多set,现在会有一个问题,比如,所有的DO使用抽取公共字段的AbstractBaseDO,builder模式拿不到公共字段,这样mapstruct也没法给公共字段赋值
详解Lombok中的@Builder用法简述:Builder 使用创建者模式又叫建造者模式。简单来说,就是一步步创建一个对象,它对用户屏蔽了里面构建的细节,但却可以精细地控制对象的构造过程。 基础使用 @Build...
写的很详细,但是没看出来这样用的好处,省去set过程吗
详解Lombok中的@Builder用法简述:Builder 使用创建者模式又叫建造者模式。简单来说,就是一步步创建一个对象,它对用户屏蔽了里面构建的细节,但却可以精细地控制对象的构造过程。 基础使用 @Build...
不需要配置,是使用自定义注解注意@Around("@annotation(lock)") 这里的lock要和下面方法的lock形参保持一致
注解的方式实现Redis分布式锁注解使用分布式锁,可以很优雅的在需要微服务接口上使用,不需要大量的代码侵入,思路主要是借用面向切面开发的优势. 一.自定义注解(用于加在分布式接口上) 需要给注解添加key属...
RedisPoolUtil 这个就是封装的jedis 做存取的工具类,这个很普通
注解的方式实现Redis分布式锁注解使用分布式锁,可以很优雅的在需要微服务接口上使用,不需要大量的代码侵入,思路主要是借用面向切面开发的优势. 一.自定义注解(用于加在分布式接口上) 需要给注解添加key属...
引用博客地址 以下内容截取自该博客其他笔者认为优秀的博客 总结其实可以看出JDK1.8版本的ConcurrentHashMap的数据结构已经接近HashMap,相对而言,Co...
现在一搜ConcurrentHashMap的原理,都还是锁分段技术,我看源码的时候就特别迷,这根本不是一回事,原来1.8的技术已经完全不一样了,很难面试的时候一句话总结出来啊
ConcurrentHashMap源码解析(JDK1.8)通过HashMap的实现原理可以知道,HashMap在并发情况下的扩容操作,会出现链表造成闭环,导致在get时会出现死循环,因此HashMap是线程不安全的,但是HashMa...
通过HashMap的实现原理可以知道,HashMap在并发情况下的扩容操作,会出现链表造成闭环,导致在get时会出现死循环,因此HashMap是线程不安全的,但是HashMa...
Stream讲解网络随便一搜一大堆博客,这里引用一篇比较全的博客 下面是本人结合项目实践的使用技巧一.Stream使用集合角标操作 使用场景是需要按照传入顺序设置orderN...
equals是超父类Object的方法,即所有的java对象都拥有此方法.下面是Object的源码 可以看出,Bean如果不重写equals方法,直接调用则是==比较==比较...
validator百度博客一大堆,本文是摘取的部分内容结合在项目中使用的经验. 一.导入maven依赖 二.给需要校验的pojo加上注解 message的内容是返回给前端的提...
参考书籍:《Java 8函数式编程》 一. 四种最基本的函数式接口 使用Stream类进行流操作之前,先了解一下四种最基本的函数式接口(根据英文单词意思就可以理解其作用): ...