java虚拟机
于无声处-听惊雷
这个作者很懒,什么都没留下…
展开
-
java服务宕机的问题排查
java服务宕机的问题排查转载 2022-08-01 11:50:03 · 2729 阅读 · 1 评论 -
深入理解Java虚拟机-垃圾收集器和内存分配策略
为什么要了解垃圾收集和内存分配?答:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到高并发量的瓶颈时,我们必须对这些技术实施必要的监控和调节。程序计数器、虚拟机栈、本地方法栈3个区域随着线程而生,随着线程而灭,栈中的栈帧随着方法的进入和退出有条不紊的执行着出栈和入栈的操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,在这几个区域就不需要过多的考虑如何回收的问题,当方法结束或者线程结束时,内存自然就跟着回收了。Java堆和方原创 2021-08-11 18:01:51 · 62 阅读 · 0 评论 -
深入理解Java虚拟机-OutOfMemoryError异常
除了程序计数器外,虚拟机其他几个运行时区域都有发生OutOfMemoryError(OOM)异常的可能。Java堆溢出Java堆用于存储对象实例,我们只要不断的创建对象,并且保证GCRoots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么随着对象数量的增加,总容量触及最大堆的容量限制后就会产生内存溢出异常。Java虚拟机堆大小设置参数:最小值:-Xms,最大值:-Xmx内存异常分析:对Dump出来的堆转储快照进行分析。首先确认导致OOM的是出现了内存泄漏还是内存溢出。内存泄漏.原创 2021-08-11 17:56:23 · 158 阅读 · 0 评论 -
深入理解Java虚拟机-走近Java
Java概述:Java不仅仅是一门编程语言,它还是一个有一系列计算机软件和规范组成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等多种场合。优点:一次编写,到处运行。它提供了一种相对安全的内存管理和访问机制,避免了绝大部分内存泄漏和指针越界问题;它实现了热点代码检测和运行时编译及优化,这使得Java应用能随着运行时间的增长而获得更高的性能。JDK:包含Java程序设计语言、Java虚拟机、Java类库三部分,jdk是用于支原创 2021-08-11 17:48:09 · 68 阅读 · 0 评论