jvm
文章平均质量分 61
心理患者
喜欢粉色,相信白色
展开
-
内存泄漏产生的原因
如果使用手动创建的线程,就算没有使用remove()方法清理数据,也不会产生线程泄漏,因为当线程被回收时,ThreadLocal也被回收,但如果使用线程池就不一定。解决方法:1.尽量少将对象长时间保存在静态变量中,如果不再使用,必须将对象删除或将静态变量设置为null。定义实体时,equals()和hashcode()方法没有重写,可能会导致内存泄漏。大量数据在静态变量中被长期引用,数据就不会释放,如果数据不再使用,就成了内存泄露。连接和流这些资源会占用内存,使用完没有关闭,可能会导致内存泄漏(不一定)。原创 2024-06-04 21:06:22 · 370 阅读 · 0 评论 -
JVM自动内存管理——java内存区域与内存溢出异常
对于java来说,在虚拟机自动内存管理机制的帮助下,不需要为每个操作写配对的delete/free代码,不过,一但出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎么使用内存,那么排查问题将会十分困难。原创 2024-03-28 21:17:56 · 534 阅读 · 0 评论