Java虚拟机相关
@我命由我不由天
这个作者很懒,什么都没留下…
展开
-
Java虚拟机-GC算法
Java虚拟机-GC算法Java垃圾回收机制1. 判定对象是否为垃圾的算法1.2 引用计数算法1.3 可达性分析算法1.3.1 概念1.3.2 可以作为GC Root的对象2. 垃圾回收算法2.1 标记-清除算法(Mark and Sweep)2.2 复制算法(Copying)2.3 标记-整理算法(Compacting)2.4 分代收集算法(Generational Controller)2.4.1 基本概念2.4.2 GC的分类2.4.2.1 Minor GC2.4.2.2 Full GC![在这里插入原创 2020-05-17 11:06:10 · 183 阅读 · 0 评论 -
Java虚拟机 Java内存模型
Java虚拟机 Java内存模型java内存模型1. 概念及作用1.1 程序计数器(Program Counter Register)1.1 Java虚拟机栈(Stack)1.1.1 局部变量表和操作数栈三级目录 java内存模型 1. 概念及作用 Java内存模型-jdk8 线程私有:程序计数器、虚拟机栈、本地方法栈 线程共享:MetaSpace、Java堆 1.1 程序计数器(Program Counter Register) (1)当前线程所执行的字节码行号指示器(逻辑); (2)改变计数器的值来选原创 2020-05-16 19:19:11 · 161 阅读 · 0 评论 -
java虚拟机 JVM如何加载 .class 文件&反射
java虚拟机 JVM如何加载 .class 文件&反射1. 原理解析1.1 原理图2. 反射机制2.1 解释2.2 写一个反射的例子3. 类从编译到执行的过程3.1 简述3.2 谈谈ClassLoader3.2.1 概念3.2.2 ClassLoader的种类3.2.3 自定义一个ClassLoader3.2.3 类加载器的双亲委派机制 1. 原理解析 1.1 原理图 Class Loader:依据特定格式 ,加载class文件到内存 Execution Engine:对命令进行解析 Nati原创 2020-05-16 14:17:54 · 293 阅读 · 0 评论 -
java虚拟机 Compile Once,Run AnyWhere如何实现
java虚拟机 Compile Once,Run AnyWhere如何实现1. 面试要点2. 原理解析2.1 原理图2.2 实战:如何查看字节码3. 思考:为什么JVM不直接将源码解析成机器码去执行? 1. 面试要点 谈谈你对java的理解平台无关性如何实现为什么要先编译成字节码再解析成机器码如何查看字节码 2. 原理解析 2.1 原理图 解释:Java源码首先被编译成字节码,再由不同平台的jvm进行解析,Java语言再不同平台上运行时不需要重新进行编译,Java虚拟机在执行字节码的时候,把字节码转换成具原创 2020-05-16 11:12:09 · 440 阅读 · 0 评论