随笔分类 -  Java虚拟机

我的Java虚拟机笔记。
摘要:学习笔记二之Java虚拟机中类加载的过程 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现这个类进行初始化。 1. 加载 加载,是指Java虚拟机查找字节流(查找.class文件),并且根据字节流创建java.lang.Class对象的过程。这个过程,将类的 阅读全文
posted @ 2018-08-13 17:54 码头小渔夫 阅读(26907) 评论(3) 推荐(7) 编辑
摘要:Java虚拟机运行时数据区域 Java虚拟机将其所管理的内存划分为若干个不同的数据区域。这些区域都有着各自的用途,以及创建和销毁时间。其中有一些会随着虚拟机启动而启动,随着虚拟机退出而销毁;有些则是与线程一一对应,这些与线程对应的数据区域会随着线程开始和结束而创建和销毁。划分的几个运行时区域如下: 阅读全文
posted @ 2018-08-09 16:41 码头小渔夫 阅读(751) 评论(0) 推荐(0) 编辑
摘要:为什么要学习Java虚拟机? 为什么要学习JVM? 学习Java虚拟机有什么好处? 这些问题就好像在问Java程序猿:你为什么要变强大! C++程序编译后可直接运行于物理机CPU上。而Java程序则不同,它是运行在Java虚拟机上。写C++程序的时候,程序员需要自己分配内存和回收内存,一不小心很容易 阅读全文
posted @ 2018-07-31 17:14 码头小渔夫 阅读(1133) 评论(0) 推荐(0) 编辑