- Tag
- 笔记
图解 JVM 内存模型
- 2020-09-11
- 1625
- 0
- 0
- 186.5℃
JVM内存模型:JVM 运行时数据区、程序计数器、虚拟机栈、本地方法栈、堆、Eden区、survivor区、老年代、方法区、永久代、本地内存、直接内存、元空间
ThreadLocal 内存泄漏原理解析
- 2020-04-25
- 15
- 0
- 0
- 25.5℃
本文探讨了ThreadLocal的内存泄漏问题及其解决方案。通过分析ThreadLocal的内存模型,指出其使用弱引用机制可能导致内存泄漏:当ThreadLocal对象被回收后,对应的Entry键会被清除,但值对象仍被线程引用而无法回收。实验验证表明,未调用remove()方法时会出现OutOfMemoryError,而正确调用remove()可避免内存泄漏。值得注意的是,该问题并非必然发生,GC有时仍能回收部分空间。文章强调使用ThreadLocal后必须调用remove()方法的重要性。
使用有限内存对巨型数据文件排序
- 2020-03-28
- 23
- 0
- 0
- 26.3℃
本文介绍了一个基于分治思想的大文件排序实现方案。在200MB内存限制下,采用分支、归并的办法,使用openJDK13处理1.72GB数据文件。分享了开发过程中遇到的挑战,包括数据丢失和排序错误等调试经历。