2018年3月24日

JVM学习一:JVM之类加载器概况

摘要: 18年转眼就3月份都快结束了,也就是说一个季度就结束了;而我也因为年前笔记本坏了,今天刚修好了,那么也应该继续学习和博客之旅了。今年的博客之旅,从JVM开始学起,下面我们就言归正传,进入正题。 一、Java虚拟机与程序的生命周期 一个运行时的Java虚拟机(JVM)负责运行一个Java程序。当启动一 阅读全文

posted @ 2018-03-24 20:05 pony1223 阅读(1140) 评论(0) 推荐(1) 编辑

JVM学习三:JVM之类加载器之连接分析

摘要: 学习完类加载之加载篇后,让我们继续来看加载之连接,连接分为三个步骤:验证、准备和解析三步,我们将一一分析之。 连接就是将已经读入到内存的类的二进制数据合并到虚拟机的运行时环境中去。 类加载完毕之后进入到连接阶段,连接就是将已读入到内存的类的二进制数据合并到虚拟机的运行时环境中去!在连接之前,所有的c 阅读全文

posted @ 2018-03-24 20:01 pony1223 阅读(635) 评论(0) 推荐(1) 编辑

JVM学习二:JVM之类加载器之加载分析

摘要: 前面一遍,我们对类的加载有了一个整体的认识,而这一节我们细节分析一下类加载器的第一步,即:加载。 一、概念 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。 加载.c 阅读全文

posted @ 2018-03-24 20:01 pony1223 阅读(712) 评论(0) 推荐(1) 编辑

JVM学习四:JVM之类加载器之初始化分析

摘要: 在经过了前面的加载 和 连接分析之后,这一节我们进入重要的初始化分析过程: 一、认识初始化 初始化:这个似乎与上面的初始化为默认值有点矛盾,我们再看一遍:为累的静态变量赋予正确的初始值,上面是赋予默认值,这里是赋予正确的初始值,什么是正确的初始值,就是用户给赋予的值。我们来看一个例子 我们知道,这个 阅读全文

posted @ 2018-03-24 20:00 pony1223 阅读(756) 评论(0) 推荐(0) 编辑

导航