JVM-调优工具
摘要:b话不多说,直接起飞~ 准备一个工程jar包。 1.Jmap 1.1实例个数以及大小 先启动eureka工程: 然后在开一个cmd窗口,然后输入命令(jmap -histo pid > ./eureka-jvm.txt),如下图所示: 在文件夹中就会出现eureka-jvm.txt: 打开txt文件
阅读全文
JVM-垃圾收集算法and垃圾收集器
摘要:b话不多说,进入正题。 芜湖起飞~ 先来看看一般的垃圾收集器中的gc: Minor GC/Young GC:指发生新生代的的垃圾收集动作,Minor GC非常频繁,回收速度一般也比较快。 Major GC/Full GC:一般会回收老年代,年轻代,方法区的垃圾, Major GC的速度一般会比Min
阅读全文
JVM-内存分配机制and垃圾对象判断
摘要:本文章分为两部分,一部分讲述jvm内存分配,还有一部分讲述会被回收类的解析。 b话不多说,直接进入主题 一切概念性的东西,代码&图解搞起; 芜湖起飞~ 1.JVM内存分配机制 开始之前,我们先到idea配置个jvm参数。 public class GcTest { //新建一个类,创建一个main函
阅读全文
JVM-内存模型
摘要:阅读相关资料,自己先画了一个jvm内存模型草图 类装在子系统不过多解释,上一篇类加载机制说的就是这个。 字节码执行引擎(执行编译好后class文件指令码的程序),为C语音实现,不可见,不展开讲,下面主要来看内存模型中的5块。 芜湖起飞~ 先从栈开始讲: 栈后面加了个括号,线程,栈就是线程在执行方法的
阅读全文
类加载机制,双亲委派的那些事
摘要:首先我们来看张图,自己就不画了,网上找了张图。 (内存模型就先不看了,1。8之后已经不是这个模型了) 我们java的程序在加载到jvm之前,经历过的事情上面在类加载器之前我就不解释了,在.class文件到类加载器之间,还有一些过程。看下图 加载:io读取磁盘上面的字节码文件,在对象被使用到的时候加载
阅读全文