Java 基础
文章平均质量分 75
web2u
拜AI古佛,修赛博禅心
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ThreadLocal 核心原理与内存泄漏问题深度解析
ThreadLocal通过为每个线程创建变量的独立副本来实现线程隔离,其核心是ThreadLocalMap存储结构。Key为弱引用避免ThreadLocal对象泄漏,但Value仍可能因线程池中线程长期存活而泄漏。最佳实践是使用static final修饰ThreadLocal,并在finally中调用remove()方法显式清理。相比锁机制,ThreadLocal以空间换时间,通过资源副本避免竞争,从根本上规避死锁风险。内存泄漏的根本解决方案是及时调用remove()断开Entry对Value的强引用。原创 2025-09-19 00:55:43 · 458 阅读 · 0 评论 -
hash() 以及(n-1)&hash的算法
摘要:HashMap容量设为2的n次方是为了保证(n-1)的二进制低位全为1,使哈希值均匀分布。扰动函数通过h^(h>>>16)将高位信息混入低位,提升哈希值的随机性。源码中,hash()方法对原始hashCode进行扰动,再通过(n-1)&hash计算索引位置,有效减少哈希冲突。这种设计确保数据在哈希表中均匀分布,提高查询效率。原创 2025-09-11 12:53:25 · 712 阅读 · 0 评论 -
CompletableFuture
是 Java 8 引入的一个用于异步编程的类,它是 Future 接口的增强版本。runAsync()allOf()anyOf()handle()这些是 CompletableFuture 的基础用法,它能大大简化异步编程的复杂度。需要注意的是,CompletableFuture 默认使用 ForkJoinPool.commonPool(),在生产环境中可能需要考虑使用自定义的线程池。原创 2025-03-01 19:52:44 · 635 阅读 · 0 评论 -
Java集合类归纳+思维导图
Java 集合框架 主要分为两大类:Collection接口和Map接口。原创 2025-02-20 21:52:32 · 346 阅读 · 0 评论 -
反射机制的简单示例
这个示例展示了反射机制在实际业务中的应用,通过反射我们可以在运行时动态获取类的信息,实现更加灵活和通用的功能。一个使用反射机制的简单示例,这个示例将展示如何使用反射来实现一个通用的数据导出功能。原创 2025-02-18 21:08:15 · 443 阅读 · 0 评论
分享