
java虚拟机
pc彭诚诚的博客
这个作者很懒,什么都没留下…
展开
-
Java虚拟机内存溢出和内存泄露
内存溢出场景: 如果出现java.lang.OutOfMemoryError: Java heap space异常,说明Java虚拟机的堆内存不够。原因有二: a.Java虚拟机的堆内存设置不够,可以通过参数-Xms、-Xmx来调整。 b.代码中创建了大量大对象,并且长时间不能被垃圾收集器收集(存在被引用)。 如果出现java.lang.OutOfMemoryError: PermGen spa...原创 2019-10-18 15:31:00 · 259 阅读 · 0 评论 -
常见JVM面试题及答案整理
前言 总结了JVM一些经典面试题,分享出我自己的解题思路,希望对大家有帮助,有哪里你觉得不正确的话,欢迎指出,后续有空会更新。 1.什么情况下会发生栈内存溢出。 思路: 描述栈定义,再描述为什么会溢出,再说明一下相关配置参数,OK的话可以给面试官手写是一个栈溢出的demo。 我的答案: 栈是线程私有的,他的生...转载 2019-10-17 15:55:40 · 206 阅读 · 0 评论 -
Java虚拟机(JVM)
1. Java 内存区域与内存溢出异常 1.1 运行时数据区域 根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存如下图所示。 1.1.1 程序计数器 内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码...转载 2019-10-16 17:36:04 · 111 阅读 · 0 评论