每天进步一点点! 这里说的方法调用阶段的任务并不是执行过程,而是确定方法运行时的入口地址。 前面我们已经学习过,在Class文件的常量池中,类型为CONSTANT_Metho...

IP属地:安徽
每天进步一点点! 这里说的方法调用阶段的任务并不是执行过程,而是确定方法运行时的入口地址。 前面我们已经学习过,在Class文件的常量池中,类型为CONSTANT_Metho...
前言: 北京-三年经验-Java,在金三银四这两个月期间(在五月初还去面试了几家,主要是三四月份期面试剧居多),我跳槽面试,前前后后我面试十五家公司,最终,成功拿到了offe...
每天进步一点点! 今天主要了解一下栈帧中的内容,大部分为内容都比较容易理解,且做以下记录。 首先介绍以下栈帧的概念: 栈帧(Stack Frame)是用于支持虚拟机进行方法调...
每天进步一点点! 前面已经介绍了类加载的加载、验证、准备、解析等过程,今天来学习最后一个过程,初始化! 对于有过java开发经验的朋友们来说,初始化这个词自然不陌生,初始化阶...
每天进步一点点! 今天我们一起看一下类加载的准备阶段和解析阶段。 先看一下准备阶段:主要任务是在方法区中为类变量(仅static修饰变量,不包含实例变量)分配内存并设置类变量...
每天进步一点点! 上一篇已经学习了加载阶段,这一篇我们了解一下验证的过程。 我们已经知道了,虚拟机加载的是Class字节码文件,我们也通过工具查看了文件中存储的是二进制流。 ...
每天进步一点点! 上一篇穿插了一段动态绑定和静态绑定的知识,这一篇我们回归到类加载上来,学习一下类加载的“加载”。 是不是读起来有点拗口,这是什么意思? 别迷糊,还记得上一篇...
每天进步一点点! 在前面的几篇中,我们已经详细学习了Class字节码文件的结构,包含哪些内容已经内容的含义,下面几篇我们将研习一下类的加载。 虚拟机的类加载机制: 虚拟机把描...