JVM
文章平均质量分 94
weixin_43409772
有思考能力的人
展开
-
02-JVM自动内存管理 垃圾收集器与内存分配策略
概述程序计数器、虚拟机栈和本地方法栈随线程而生,随线程而灭,且每一个栈帧分配内存大小基本上在类结构确定下来就已知,因此这几个区域不需要过多考虑内存回收。当方法执行结束时,内存就自动回收了。堆与方法区存在许多不确定性。一个接口的多个实现类需要的内存会不同,只有在运行运行期间,才知道程序会创建哪些对象,创建多少对象。GC主要关注这部分的内存。堆的垃圾回收GC对堆进行垃圾回收前,首先需要判断对象是否死亡。引用计数法原理对象中添加一个引用计数器。每当有一个地方引用对象,计数器就加一;引用失效时,计数原创 2021-07-20 16:08:39 · 103 阅读 · 0 评论 -
01-JVM自动内存管理 Java内存区域与内存溢出异常
概述C、C++开发人员自己负责内存管理;Java则由JVM去管理。如果出现内存溢出与泄露,则java开发人员需要了解JVM去排错。运行时数据区域程序计数器程序计数器可以看作当前线程执行的字节码的行号指示器。字节码解释器通过改变计数器的值来选取下一条字节码指令,程序控制流(分支、循环、跳转等)、异常处理、线程恢复等都依赖这个计数器来完成。为了线程切换后,可以恢复到正确的执行位置,各线程私有程序计数器,彼此互不影响,独立存储。线程执行Java方法时,程序计数器记录的是正在执行的虚拟机字节码原创 2021-07-19 21:51:14 · 154 阅读 · 0 评论