自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 HashMap和ConcurrentHashMap原理及源码解析

HashMap原理及源码解析数据结构jdk8 数组+链表或者数组+红黑树(链表长度超过阀值8,就把链表转成红黑树,链表长度低于6,就把红黑树转回链表)HashMap初始容量(16)和默认负载系数(0.75)。 HashMap储存数据结构如下所示:Node<K,V> implements Map.Entry<K,V>Map.Entry为基本的get,set(key,v...

2020-03-29 21:28:41 128

原创 事物

事物#1 定义事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。##1.1 特性事务是必须满足4个条件(ACID)。原子性(Consistency):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。一致性(Consistency):在事务开始之前和事务结束以后,数...

2020-03-26 21:18:23 193

原创 AOP打印日志

AOP打印请求的入参,出参,接口swagger描述以及请求执行时间。@Aspect@Component@Slf4jpublic class WebLogAspect { @Pointcut("execution(* com.example.demo.*.controller..*.*(..))") public void pointCut() { } @...

2020-03-26 21:16:30 143

原创 带过期时间的本地缓存

带过期时间的本地缓存实现原理使用场景代码实现原理利用定时任务实现缓存的过期检查,每次任务扫描队列中的任务,检查是否过期,过期则删除。使用场景缓存指定时间内过期 ,适合在缓存自动管理;缓存过期时触发事件 ,适合用于监控过期事件;代码`@Service@Slf4jpublic class LocalCache {private static final int MAX_CAPA...

2020-03-26 20:51:40 1270

原创 springboot多语言国际化

#springboot多语言国际化##配置实现LocalResolve接口,定义MessageService bean@Configurationpublic class MyLocalResolve implements LocaleResolver { @Override public Locale resolveLocale(HttpServletRequest h...

2020-03-24 21:20:01 1835

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除