Java虚拟机
文章平均质量分 88
我爱码字
这个作者很懒,什么都没留下…
展开
-
深入了解Java虚拟机
虚拟机类加载机制基本概述虚拟机的类加载机制接口的加载过程与类加载的过程的区别类的初始化接口的初始化什么时候进行类加载过程中的加载类加载生命周期类加载过程类加载器类加载器种类双亲委派模型基本概述1、class文件中描述的各种信息都要 加载到虚拟机中才能运行和使用2、Class文件是一串二进制字符流,可以以任何形式存在,可以是磁盘文件 网络 数据库 内存 或动态产生等虚拟机的类加载机制1、java虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直原创 2021-10-31 00:28:46 · 452 阅读 · 0 评论 -
深入了解Java虚拟机
垃圾收集器与内存分配策略概述引用计数算法可达性分析算法GC Roots对象有哪些垃圾收集器具备局部回收特征引用方法区回收概述垃圾收集算法概述分代收集理论假说基础标记-清除算法(Mark Sweep)(最基础的垃圾收集算法)标记-复制算法(复制算法)分代收集算法概述垃圾收集器简称GC(Garbage Collection)Java运行时内存区中,程序计数器、虚拟机栈、本地方法栈三个内存区域的内存分配和回收都具备确定性,当线程或方法结束时,内存自然就跟着回收了Java堆和方法区 存在不确定性,内存的分原创 2021-10-29 21:51:17 · 216 阅读 · 0 评论 -
深入了解Java虚拟机
HotStop 虚拟机对象探索概述对象的创建语言层面虚拟机层面对象的内存布局概述对象头实例数据部分对齐填充对象的访问定位概述Java 是一门面向对象语言 Java程序运行过程中无时不刻都有对象被创建出来对象的创建语言层面创建对象通常是new关键字虚拟机层面1)类加载检查当Java虚拟机遇到一个字节码new指令是,首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用并且检查 这个符号引用代表的类是否已经被加载、解析、初始化过,如果没有,先执行相应的类加载过程2)分配内存 (创建对原创 2021-10-29 21:13:29 · 325 阅读 · 0 评论