java虚拟机
文章平均质量分 74
云撸猫爱好者
这个作者很懒,什么都没留下…
展开
-
JVM 类加载机制 学习笔记
类加载流程图 加载:在硬盘上查找并通过IO读入字节码文件至JVM虚拟机方法区,同时在堆中创建class对象 验证:校验字节码文件的正确性 准备:为类的的静态变量分配内存,并将其初始化为默认值。此阶段仅为静态变量(static)分配内存;对于fina...原创 2021-01-26 21:27:55 · 112 阅读 · 0 评论 -
你应该知道的 JVM-垃圾回收 基础知识
垃圾回收区域: 垃圾定位算法: 1.引用计数法;栈中有几个引用指向堆中的对象,则此对象计数为几。但是这种无法解决循环依赖的问题,故基本上不采用此方法 2.可达性分析算法:根据GC roots对象作为起点,向下搜索到的引用的对象,都属于非垃圾对象,其余都是垃圾对象。 GC roots:线程栈的本地变量、静态变量、本地方法栈的变量 垃圾回收算法: 1.标记-清除算法:Mark-sweep ...原创 2021-01-16 18:37:44 · 112 阅读 · 0 评论 -
第二章 java内存区域与内存溢出异常 ---笔记
第二章 java内存区域与内存溢出异常 2.2 运行时数据区域 1.程序计数器:为了线程切换后能恢复到正确的执行位置,每个线程都需要有一个独立的程序计数器,(线程私有内存)注:唯一一个没有规定任何内存溢出异常(OutOfMemoryError)情况的区域 2.java虚拟机栈:java方法在执行的同时创建的一个栈帧(用于存储局部变量表等),也就是常常提到的栈内存。 局部变量表的空间在编译期间完成分配 3.本地方法栈(Native Method Stack):给非java语言使用的虚拟机.原创 2020-11-30 17:34:45 · 86 阅读 · 0 评论