[JVM] JVM类加载机制总结
摘要:一 什么是类的加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类的加载指的是将类从“.java”代码文件编译成的“.class”字节码文件中的二进制数据读入到内存中,将其放在运行时数
阅读全文
posted @
2019-08-23 21:41
Vagrant。
阅读(694)
推荐(0)
JVM内存模型和面试题解析
摘要:一、JVM运行时区域 其中, 线程私有的:程序计数器,虚拟机栈,本地方法栈 线程共享的:堆,方法区,直接内存 1 程序计数器 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常
阅读全文
posted @
2019-04-26 18:02
Vagrant。
阅读(23650)
推荐(2)
Java反射实现原理分析
摘要:一、反射的用法 1、如何获取Class反射类 (1)通过getClass方法: (2)通过Class.forName方法 (3)通过.class 2、获取类型信息 反射的一大好处就是可以允许我们在运行期间获取对象的类型信息,例如需要再运行期间获取对象方法信息,并执行该方法,可以通过以下方式: 首先创
阅读全文
posted @
2019-04-11 18:31
Vagrant。
阅读(464)
推荐(0)
[JVM] 逃逸分析(Escape Analysis)
摘要:一 什么是逃逸 逃逸是指在某个方法之内创建的对象,除了在方法体之内被引用之外,还在方法体之外被其它变量引用到;这样带来的后果是在该方法执行完毕之后,该方法中创建的对象将无法被GC回收,由于其被其它变量引用。 正常的方法调用中,方法体中创建的对象将在执行完毕之后,垃圾回收器将回收其中创建的对象;故由于
阅读全文
posted @
2019-04-03 17:39
Vagrant。
阅读(1639)
推荐(0)
[JVM] JVM调优相关总结
摘要:一 问题描述 1 频繁Full GC 现象描述:堆内存占用较快,运行到3天时就达到100%,并触发了老年代GC JVM知识回顾: Java的堆内存由新生代(New or Young)和老年代(Old)组成。新生代进一步划分为一个Eden空间和两个Survivor空间S0、S1(也称为From、To)
阅读全文
posted @
2019-03-13 21:45
Vagrant。