2020年9月8日

jvm系列(六):jvm调优-工具篇

摘要: ## jdk自带的工具### jconsole Jconsole(Java Monitoring and Management Console)是从java5开始,在JDK中自带的java监控和管理控制台,用于对JVM中内存,线程和类等的监控,是一个基于JMX(java management ext 阅读全文

posted @ 2020-09-08 16:34 情陌人灬已不在 阅读(426) 评论(0) 推荐(0) 编辑

jvm系列(五):jvm调优-从eclipse开始

摘要: 概述 什么是jvm调优呢?jvm调优就是根据gc日志分析jvm内存分配、回收的情况来调整各区域内存比例或者gc回收的策略;更深一层就是根据dump出来的内存结构和线程栈来分析代码中不合理的地方给予改进。eclipse优化主要涉及的是前者,通过gc日志来分析。本文主要是通过分析eclipse gc日志 阅读全文

posted @ 2020-09-08 16:28 情陌人灬已不在 阅读(190) 评论(0) 推荐(0) 编辑

jvm系列(四):jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)

摘要: jps JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。 命令格式 jps [options] [hostid] option参数 -l : 输出主类全名或jar路径 -q : 只输出LVMID -m : 输出JVM启动时传递给main()的参数 -v 阅读全文

posted @ 2020-09-08 16:19 情陌人灬已不在 阅读(236) 评论(0) 推荐(0) 编辑

jvm系列(三):java GC算法 垃圾收集器

摘要: 概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此, 阅读全文

posted @ 2020-09-08 13:48 情陌人灬已不在 阅读(133) 评论(0) 推荐(0) 编辑

jvm系列(二):JVM内存结构

摘要: JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配; 方法区存储类信息、常量、静态变量等数据,是线程共享的区域 阅读全文

posted @ 2020-09-08 13:38 情陌人灬已不在 阅读(165) 评论(0) 推荐(0) 编辑

jvm系列(一):java类的加载机制

摘要: 1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向 阅读全文

posted @ 2020-09-08 10:42 情陌人灬已不在 阅读(177) 评论(0) 推荐(0) 编辑

导航