随笔分类 -  jvm系列

摘要:一、JVM 和操作系统的关系 JVM 全称 Java Virtual Machine,就是 Java 虚拟机。 它能识别 .class后缀的文件,并且能够解析它的指令,最终调用操作系统上的函数,完成我们想要的操作。 一般情况下,使用 C++ 开发的程序,编译成二进制文件后,就可以直接执行了,操作系统 阅读全文
posted @ 2020-07-05 17:58 abc十号 阅读(175) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://zhuanlan.zhihu.com/p/34426768 一、概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随 阅读全文
posted @ 2020-05-08 19:01 abc十号 阅读(213) 评论(0) 推荐(0) 编辑
摘要:一、JVM内存结构 1.1、栈(JVM Stacks) 存放局部变量(定义在方法中的变量和定义在方法参数列表上的变量)、对象引用(reference类型,它不等同于对象本身,根据不同的虚拟机实现,它可能是一个指向对象起始地址的引用指针,也可能指向一个代表对象的句柄或者其他与此对象相关的位置)、方法的 阅读全文
posted @ 2020-05-08 15:58 abc十号 阅读(371) 评论(0) 推荐(1) 编辑
摘要:原文链接:https://zhuanlan.zhihu.com/p/34426768 一、类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。 类的加载的最终 阅读全文
posted @ 2020-05-07 19:44 abc十号 阅读(192) 评论(0) 推荐(0) 编辑