
java知识点
文章平均质量分 56
新world
java开发者一枚, 写博客属于个人所学所知之记录
展开
-
ThreadLocal源码解析(1)
ThreadLocal源码解析(1)大家想必平时在工作中都或多或少的用到过ThreadLocal, 应用场景也是多种多样, 今天我们来看一下源码大致是怎么实现的从set方法开始, set方法的作用就是设置一个线程变量, 让ThreadLocal管辖public void set(T value) { Thread t = Thread.currentThread(); // 获取当前线程 ThreadLocalMap map = getMap(t); // 通过当前线程获取Thread原创 2020-09-26 10:36:35 · 150 阅读 · 0 评论 -
ThreadLocal源码解析(2)
在上一篇中我们分析了Thread以及的关系, 这一篇我们继续分析中的Entry类以及剖析一下的内存泄漏问题。原创 2024-04-18 23:09:49 · 805 阅读 · 0 评论 -
异步, 事务回滚了怎么办?
大家经常会遇到这样一种场景, 就是某些不太重要的任务可能放到线程池里异步执行, 这样能提高效率和请求的吞吐量可是, 大家有没有考虑过一个问题, 如果主线程的任务回滚了, 但是异步任务已经提交到线程池了怎么办呢?今天来介绍一个方法。原创 2023-09-18 09:36:06 · 371 阅读 · 0 评论 -
what? e.getMessage()居然为null?
综上所述, 正确的记录错误异常日志的方法。原创 2023-09-11 12:38:29 · 1834 阅读 · 0 评论 -
ServiceLoader源码解析
首先我们看一下示例代码的步骤初始化ServiceLoader (private内部构造器)2. 获取迭代器loader.iterator()LazyIterator上面获取迭代器的源码中提到了lookupIterator, lookupIterator是的实例看到这里, 相必大家已经清楚了ServiceLoader.load()方法的过程, 简单总结一下:那么, 最后还有一个问题, 是在哪里初始化的?...原创 2022-06-29 17:48:31 · 550 阅读 · 0 评论 -
彻底搞懂ArrayList的contains方法
ArrayList的contains方法用途用于判断在ArrayList中是否包含目标元素原理调用indexOf(Object o)方法public boolean contains(Object o) { return indexOf(o) >= 0;}indexOf(Object o)方法中调用传入Object对象的equals方法进行比较public int indexOf(Object o) { // 传入的Object是null, 则在集合中原创 2020-08-23 09:57:17 · 3846 阅读 · 0 评论