- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 springboot debug classNotFound
debug忽略provided的jar包,导致main方法执行失败,无法找到对应的class
2021-08-30 16:02:07 146
转载 ThreadLocal的疑惑及分析,转载
谈谈ThreadLocal的设计及不足 用Java语言开发的同学对ThreadLocal应该都不会陌生,这个类的使用场景很多,特别是在一些框架中经常用到,比如数据库事务操作,还有MVC框架中数据跨层传递。这里我们简要探讨下ThreadLocal的内部实现及可能存在的问题。 首先问自己一个问题,让自己实现一个这个的功能类的话怎么去做?第一反应就是简单构造一个Map<Thread, T>数据结构,key是Thread,value就是我们要保存的线程变量T。我们看下这种设计有哪些问...
2020-09-02 23:08:49 103
转载 LRU缓存算法
LRU是Least Recently Used的缩写,即最近最久未使用,常用于页面置换算法,是为虚拟页式存储管理服务的。 LRU算法的提出,是基于这样一个事实:在前面几条指令中使用频繁的页面很可能在后面的几条指令中频繁使用。反过来说,已经很久没有使用的页面很可能在未来较长的一段时间内不会被用到。 设计并实现了一个最近最少使用(LRU)缓存的数据结构,它应该支持以下操作:get和set。 get...
2019-09-16 11:03:43 68
转载 java高级面试题,记录一下
垃圾回收算法 1.标记清除 标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。 在标记阶段首先通过根节点(GC Roots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。 适用场合: 存活对象较多的情况下比较高效 适用于年老代(即旧生代) 缺点: 容易产生内存碎片,再来一个比较大的对象时(典型情况:该对象的大小大...
2019-06-20 22:39:47 120
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人