- 博客(3)
- 收藏
- 关注
原创 JVM类加载和内存异常知识点整理
类加载器和内存异常 类加载器 主要过程 加载、链接(验证:确保被加载类的正确性;准备:为类的静态变量分配内存,并将其初始化为默认值;解析:把类中的符号引用转换为直接引用;),初始化(为静态常量赋值) 加载器 1)Bootstrap ClassLoader 负责加载JAVAHOME中jre/lib/rt.jar里所有的class,由C++实现,不是ClassLoader子类2)ExtensionClassLoader负责加载java平台中扩展功能的一些jar包,包括JAVA_HOME中jre/lib/rt.j
2020-06-30 17:14:40
109
原创 JVM内存分配知识点整理
JVM内存结构知识点整理jvm 内存分配内存分配GC jvm 内存分配 内存分配 JVM内存分配过程 1、JVM 会试图为相关Java对象在Eden中初始化一块内存区域。 2、当Eden空间足够时,内存申请结束;否则到下一步。 3、JVM 试图释放在Eden中所有不活跃的对象(这属于1或更高级的垃圾回收)。释放后若Eden空间仍然不足以放入新对象,则试图将部分Eden中活跃对象放入Survivor区。 4、Survivor区被用来作为Eden及Old的中间交换区域,当Old区空间足够时,Survivor区
2020-06-30 17:09:46
70
原创 JVM内存结构知识点整理
JVM内存结构知识点整理jvm 内存结构工作内存模型内存结构规范 jvm 内存结构 工作内存模型 此图描述jvm从线程工作角度的一个模型图,主要由两部分组成,工作内存和主存,工作内存为线程栈,主存主要就是堆; 内存结构规范 注:这只是一个规范,真实情况下不同jvm实现可能些许差异 程序计数器 程序计数器是一块较小的内存空间,线程私有存储,字节码的行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完
2020-06-30 16:57:11
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人