![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm虚拟机
jvm虚拟机
ycCoding
坚持吾心 方见光明
展开
-
深入理解Java虚拟机笔记(一)JVM内存模型和先行发生原则
一 概述多任务处理在现代计算机操作系统中几乎已是项必备的功能了。 在许多情况下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统·速度的差距大大·,大量的时间都花费在磁盘IO、网络通信或者数据库访向上。二 硬件的效率与一致性物理计算机中的并发问题与虚拟机的情况很相似,具有相当大的参考意义。绝大多数计算任务都不可能只靠处...原创 2020-02-29 22:04:01 · 474 阅读 · 0 评论 -
深入拆解Java虚拟机笔记(3)对象的内存布局、垃圾回收的三种方式、Minor GC
一 Java对象的内存布局在 Java 程序中,我们拥有多种新建对象的方式。除了最为常见的 new 语句之外,我们还可以通过反射机制、Object.clone方法、反序列化以及Unsafe.allocateInstance 方法来新建对象。其中,Object.clone 方法和反序列化通过直接复制已有的数据,来初始化新建对象的实例字段。Unsafe.allocateInstance 方法则没...原创 2020-02-29 14:47:39 · 277 阅读 · 0 评论 -
深入拆解Java虚拟机笔记(2)JVM中的重载和重写/虚方法/反射机制
目录一 JVM执行方法调用过程1.1 重载1.2 重写1.3 JVM 的静态绑定和动态绑定重载加重写方法的符号引用解析结果1.4 调用相关的字节码指令二 虚方法动态绑定静态绑定方法表一 JVM执行方法调用过程示例:重载可变长参数方法void invoke(Object obj, Object... args) { ... }void invoke(String s, Object ob...原创 2020-02-13 20:17:39 · 449 阅读 · 0 评论 -
深入拆解Java虚拟机笔记(1)虚拟机介绍、类的加载
@toc(目录)一 Java 虚拟机具体是怎样运行Java 字节码的以标准JDK 中的HotSpot 虚拟机为例虚拟机视角从虚拟机视角来看,执行Java 代码首先需要将它编译而成的class 文件加载到Java 虚拟机中。加载后的Java 类会被存放于方法区(Method Area)中。实际运行时,虚拟机会执行方法区内的代码Java 虚拟机同样也在内存中划分出堆和栈来存储运行时数据Ja...原创 2020-02-11 21:46:54 · 187 阅读 · 0 评论