JVM
文章平均质量分 79
米兰的大笨钟
这个作者很懒,什么都没留下…
展开
-
JVM调试工具
在软件开发过程中,很重要的一点是内存的占用,良好的内存控制可以提升服务器运行的流畅性,最根本的是开发过程中注意编码实现方式,运用JVM相关知识尽可能优化我们的程序。甚至有时线上运行的项目运行状况不良好,如出现内存溢出和内存泄漏,那么此时我们将使用一些工具来发现和定位问题,然后进行优化。JVM自带了一些基础的故障处理工具,包括jps、jinfo、jstat、jmap、jhat和jstack。jps...原创 2019-12-31 11:57:43 · 462 阅读 · 0 评论 -
JVM垃圾回收机制
JVM垃圾回收机制程序计数器、虚拟机栈、本地方法栈 3 个区域随线程生灭(因为是线程私有),栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。而 Java 堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,我们只有在程序处于运行期才知道那些对象会创建,这部分内存的分配和回收都是动态的,垃圾回收期所关注的就是这部分内存。对象...原创 2019-12-13 17:58:58 · 204 阅读 · 0 评论 -
JVM内存模型
JVM架构介绍JVM内存模型栈区Java虚拟机栈(Java Virtual Machine Stacks)也是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧(Stack Frame)用于存储局部变量表、操作栈、动态链接、方法出口等信息。每一个方法被调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程...转载 2019-12-12 19:03:02 · 215 阅读 · 0 评论