掘友等级
获得徽章 0
这篇文章主要讲了一下四个点:1、WeakHashMap 使用与 Java 7 HashMap 相同的 “数组 + 链表” 解决散列冲突,发生散列冲突的键值对会用头插法添加到单链表中;
2、WeakHashMap 能够实现 “自动清理” 的内存缓存,其中的 “Weak” 指键 Key 是弱引用。当 Key 对象不再被持有强引用时,垃圾收集器会按照弱引用策略自动回收 Key 对象,并在下次访问 WeakHashMap 时清理全部无效的键值对;
3、WeakHashMap 和 LinkedHashMap 都具备 “自动清理” 的 能力,WeakHashMap 根据 Key 对象的可达性淘汰数据,而 LinkedHashMap 根据 FIFO 或 LRU 策略尝试淘汰数据;
4、WeakHashMap 使用 Key 弱引用,会存在重建 Key 对象不等价问题。文章地址:
juejin.cn
这篇文章讲了local storage、session storage、cookies、indexdb等,其中local storage是持久性的存在浏览器里的,不删除就不会消失,而session storage是暂时性的存储在浏览器,关闭浏览器该数据就会消失。另外讲了上述四个对应的api,设计了案例来辅助理解。文章地址:
juejin.cn
这篇文章听过一个小例子引出并发情况下多线程的线程不安全,并设计了一个多线程来修改num的值来模拟多线程下抢资源的情景,最后引出java并发synchronized关键字来对并发加锁,让线程变得更安全。文章来自
juejin.cn
这篇文章主要讲述easyexcel在Springboot环境下的一些操作,分析了easyexcel插件相对于曾经的poi是如何好用,它是如何避免oom的问题,文章做了几个小demo来演示easyexcel的应用。文章地址:
juejin.cn
这篇文章主要讲了一个关于依赖注入的问题,讲了几个关于依赖注入的方式,但是针对文中上海、北京部署的例子,个人觉得还是去读配置文件来加载配置会更方便,类似于切换生产环境与开发环境这一说法吧。文章链接:
juejin.cn
文章主要讲了数据结构部分的链表,我对链表有的更清晰的认识,比如链表的增删改,leetcode上的链表题也做了汇总,针对链表的基本操作,做了代码实现,让我们理解的可以更深刻一些。这篇来自:
juejin.cn
使用Stream流在处理一些业务逻辑的时候,代码的实现会更加简介,但在使用Stream流的时候我们更加局限于filter、map、collect等操作,但java的stream的能力是更加强大的,以及它的特性更值得深挖下去,而这篇文章就带着我跟深入的走了一遭。在这篇文章中学到了Stream的几种操作类型及一些相关的方法使用。
原文链接:
juejin.cn