随笔分类 -  JVM内存

摘要:JVM内存结构 由上图可以清楚的看到JVM的内存空间分为3大部分: 堆内存(新生代、老年代) 方法区(永久代) 栈内存(本地方法栈、jvm栈) 其中栈内存可以再细分为java虚拟机栈和本地方法栈, 堆内存可以划分为新生代和老年代,新生代中还可以再次划分为Eden区、From Survivor区和To 阅读全文
posted @ 2020-10-19 14:27 Dr博士 阅读(389) 评论(0) 推荐(0)
摘要:一、使用缓存的目的 加快计算机读取数据的速度,并有效的减少底层关键组件如核心应用、数据库的压力。 牺牲其他方面的优势:数据的强一致性(若数据出现了副本,如何保持副本与原有数据的一致性问题) 某些场景下对读取缓存的一致性要求并不是很高的情况下可以牺牲一定的一致性来换取高性能。 使用缓存原则:不但要看使 阅读全文
posted @ 2020-08-24 16:53 Dr博士 阅读(378) 评论(0) 推荐(0)
摘要:一、JVM内存划分 年轻代(New):年轻代用来存放JVM刚分配的Java对象 年老代(Tenured):年轻代中经过垃圾回收没有回收掉的对象将被Copy到年老代 永久代(Perm):永久代存放Class、Method元信息,其大小跟项目的规模、类、方法的量有关,一般设置为128M就足够,设置原则是 阅读全文
posted @ 2020-08-07 14:29 Dr博士 阅读(136) 评论(0) 推荐(0)
摘要:OOM事件 OOM(Out Of Memory)内存不足,通常是由于某些不稳定的进程占用过多的内存造成,在Docker中称为OOM事件,当容器使用的内存过多时就会发生OOM事件, 这个事件是由Linux内核的内存管理机制发起,并将是使用占用内存过多的容器Kill掉,保证系统的可持续运行。Linux内 阅读全文
posted @ 2020-04-24 14:46 Dr博士 阅读(3695) 评论(0) 推荐(0)
摘要:jdk、jre、jvm关系 内存泄露ML&内存溢出OOM区别 内存问题常发生的区域 说明: 堆内存配置参数-Xms,-Xmx不能配置的太小,配置太小的话,程序运行一段时间可能导致内存溢出 出现内存问题的概率较大 进程内存出现问题:和开发沟通减少启动进程的数量 第三方程序出现bug引起的内存问题 内存 阅读全文
posted @ 2020-04-23 18:30 Dr博士 阅读(475) 评论(0) 推荐(0)
摘要:一、JVM内存划分 根据Java虚拟机规范,JVM将内存划分为 New(年轻代):年轻代用来存放JVM刚分配的Java对象 Tenured(年老代):年轻代中经过垃圾回收没有回收掉的对象将被Copy到年老代 永久代(Perm):永久代存放Class、Method元信息,其大小跟项目的规模、类、方法的 阅读全文
posted @ 2020-04-09 10:50 Dr博士 阅读(629) 评论(0) 推荐(0)