jvm
文章平均质量分 97
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
赵广陆
CSDN认证博客专家、CSDN的Java领域优质创作者、全网30w+粉丝、超300w访问量、专注于大学生项目实战开发、讲解和答疑辅导、以及产品测评宣传、工具推广等合作。同时招收学生代理、校园代理,对于专业性数据证明一切!
展开
-
JVM常用性能分析工具
目录1 什么场景需要JVM调优2 JVM性能监控分析工具2.1 VisualVM2.2 Jconsole2.3 MAT3 JVM内存泄漏分析步骤1 什么场景需要JVM调优OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高......原创 2022-08-13 10:20:45 · 2633 阅读 · 0 评论 -
JVM记一次PermGen space内存溢出实战案例
目录1 永久代背景介绍1.1 永久代与方法区1.2 永久代的回收机制2 内存溢出日志分析2.1 PermGen space2.2 常规解决方法配置参数2.3 风险代价最小的方法升级jdk版本2.4 排查代码消耗内存较多的类2.5 分析方向学习前先看下内存溢出的分类:https://blog.csdn.net/ZGL_cyy/article/details/126305144...原创 2022-08-12 23:10:39 · 266 阅读 · 0 评论 -
JVM各种情况内存溢出分析
目录1 直接内存溢出2 内存溢出2.1 堆溢出2.2.1 堆溢出案例2.3 永久代或元空间溢出2.3.1 永久代或元空间溢出案例2.4 栈溢出2.4.1 栈溢出案例2.5 非常规溢出1 直接内存溢出直接内存(Direct Memory)并不是虚拟机运行时数据区的一部分,也不是 JVM 规范中定义的内存区域。但这部分内存也被频繁的使用,而且也可能导致 OutOfMemoryError 异常出现。...原创 2022-08-12 22:31:17 · 6007 阅读 · 0 评论 -
JVM内存分析工具JProfiler的安装和使用
目录1 JProfiler下载与安装1.1 IDEA插件方式安装1.1.1 JProfiler插件安装1.1.2 JProfiler监控软件安装1.1.3 IDEA运行环境配置2 JProfiler功能说明2.1 Telemetries(遥感勘测技术视图)2.2 Live momery (内存视图)2.3 Heap walker (堆遍历)2.4 CPU views(cpu视图)2.5 Threads(线程视图)2.6 Monitor &locks3 Jprofiler应用3.1 内存分析3.2 C原创 2022-02-05 22:59:32 · 5162 阅读 · 0 评论 -
JVM自带内存分析工具实战
目录1 JPS查看java进程1 命令格式2 option参数3 示例2 jstat监视虚拟机运行时状态信息2.1 命令格式2.2 参数2.3 option 参数总览2.4 option 参数详解2.4.1 -class2.4.2 -compiler2.4.3 -gc2.4.4 -gccapacity2.4.5 -gcutil2.4.6 -gccause2.4.7 -gcnew2.4.8 -gcnewcapacity2.4.8 -gcold2.4.9 -gcoldcapacity2.4.10 -gcper原创 2022-02-05 22:32:54 · 376 阅读 · 0 评论 -
JAVA通用分代垃圾回收
分代垃圾回收机制,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的回收算法,以便提高回收效率。我们将对象分为三种状态:年轻代、年老代、持久代。JVM将堆内存划分为 Eden、Survivor 和 Tenured/Old 空间。 1. 年轻代 所有新生成的对象首先都是放在Eden区。 年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象,对...原创 2020-01-30 13:43:18 · 492 阅读 · 0 评论 -
JAVA垃圾回收机制
目录1 什么样的垃圾会被回收2 如何校验对象是否被回收3 怎样通知垃圾回收器回收对象4 内存管理5 垃圾回收过程6 垃圾回收相关算法7 应用场景1 什么样的垃圾会被回收2 如何校验对象是否被回收3 怎样通知垃圾回收器回收对象 Java引入了垃圾回收机制,令C++程序员最头疼的内存管理问题迎刃而解。Java程序员可以将更多的精力放到业务逻辑上而不是内存管理工作上,大大的提高了开发效率。4 内存管理 Java的内存管理很大程度指的就原创 2020-01-30 13:43:17 · 533 阅读 · 0 评论 -
由浅入深理解JVM虚拟机
目录1 JDK8的JVM内存模型2 JVM中有哪几块内存区域?Java 8之后对内存分代做了什么改进? 3 你知道JVM是如何运行起来的吗?我们的对象是如何分配的?3.1 首先要知道JVM如何加载class文件3.2 ClassLoader类加载器3.3 ClassLoader的双亲委派机制3.4 最后一定会有线程去执行我们写的代码4 JVM在哪些情况下会触发垃圾回收可以吗?4 JVM的年轻代垃圾回收算法?对象什么时候转移到老年代?5 老年代的垃圾回收算法?常用的..原创 2020-10-31 13:05:08 · 1304 阅读 · 0 评论