JVM
虚拟机
Statusxuan
这个作者很懒,什么都没留下…
展开
-
类加载机制
类的加载就是将class文件加载到虚拟机(内存)中,并进行验证、准备、解析、初始化,行程JVM可使用的类 1.加载:①获取定一个类的二进制字节流(可以是class文件,也可以jar文件,war文件等)。 ②将字节流代表的静态存储结构转化为方法区运行时的数据结构。 ③生成代表这个类的java.lang.Class对象,可以实现反射机制...原创 2020-03-31 15:58:42 · 137 阅读 · 0 评论 -
垃圾收集器和内存分配策略
垃圾回收,就是将内存中不需要的对象内存回收掉,以保证堆内存足够分配对象 是否需要回收:引用计数算法和可达性分析算法 引用: 1:强引用:new生成的引用,只要强引用还在,GC不会回收 2:软引用:有用但并非必需的对象,内存溢出异常之前会第二次回收,若还是OOME,才抛出异常,jdk提供SoftReference实现 3:弱引用:非必需对象,引用的对象只能生存到下一次GC前,GC...原创 2020-03-31 16:05:15 · 139 阅读 · 0 评论 -
内存区域
JVM运行时数据区域 1.程序计数器:当前线程所执行的字节码的行号指示器,线程私有,唯一一个没有规定任何OutOfMemoryError(OOME)的区域 2.Java虚拟机栈:每个方法在执行的时候回创建一个栈帧,用于存储局部变量表等该方法的信息,方法的调用和完成对应的是栈帧 的入栈和出栈。线程私有,线程请求的栈深度超过JVM允许的深...原创 2020-03-31 16:41:24 · 124 阅读 · 0 评论