java
XiaoYeYe003
这个作者很懒,什么都没留下…
展开
-
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 阅读 · 0 评论 -
springboot多语言国际化
#springboot多语言国际化##配置实现LocalResolve接口,定义MessageService bean@Configurationpublic class MyLocalResolve implements LocaleResolver { @Override public Locale resolveLocale(HttpServletRequest h...原创 2020-03-24 21:20:01 · 1835 阅读 · 0 评论 -
带过期时间的本地缓存
带过期时间的本地缓存实现原理使用场景代码实现原理利用定时任务实现缓存的过期检查,每次任务扫描队列中的任务,检查是否过期,过期则删除。使用场景缓存指定时间内过期 ,适合在缓存自动管理;缓存过期时触发事件 ,适合用于监控过期事件;代码`@Service@Slf4jpublic class LocalCache {private static final int MAX_CAPA...原创 2020-03-26 20:51:40 · 1270 阅读 · 0 评论