博客专栏  >  移动开发   >  JAVA虚拟机

JAVA虚拟机

本专栏专注分享JAVA虚拟机的知识,知其然而知其所以然,做东西切不可停留在表面

关注
0 已关注
8篇博文
  • 《深入理解Java虚拟机》——Java内存区域与内存溢出异常学习总结

    序言:在Android开发方面,可以说所有的Android开发人员都知道程序计数器,堆,栈,方法区,常量池,GC回收等这些东西,作为一名老菜鸟,有一天我突然问自己,自己真的懂这些吗?真的懂吗?于是就有...

    2017-09-21 15:47
    153
  • 《深入理解Java虚拟机》——垃圾收集器与内存分配策略问题

    通过这篇文章你能知道的问题: 1.如何判断对象是活着还是死去? 2.在Java语言中,可作为GCRoots的对象有哪些? 3.Java中引用的分类 4.对象的自救姿势是什么? 5.类在什么情...

    2017-09-28 16:38
    98
  • 《深入理解Java虚拟机》——类文件结构之魔数常量池

    相对于Java虚拟机的其他部分,这部分的内容我们只需要搞清楚下面两个方面的内容: 1.无关性 2.Class文件的结构与组成 我们都知道Java有个特性是:一次编写,到处运行。这...

    2017-10-11 15:41
    131
  • 《深入理解Java虚拟机》——类文件结构

    上篇文章主要讲述了类文件结构的魔数与常量池的内容,这篇文章继续阐述类文件结构的剩余内容,主要涉及:访问标志、类索引与父类索引以及接口索引集合、字段表集合、方法表集合、属性表集合。 访问标志 在类文...

    2017-10-29 19:57
    111
  • 《深入理解Java虚拟机》——字节码指令简介

    Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于Java虚拟机采用面向...

    2017-10-29 20:37
    105
  • 《深入理解Java虚拟机》——类加载的时机与过程

    在介绍完类的文件结构与字节码指令之后,我们就需要思考一下类文件是怎么被虚拟机加载与解析的?本篇文章将围绕这两点来进行总结。 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和...

    2017-10-29 20:50
    178
  • 《深入理解Java虚拟机》——栈帧结构

    这部分的内容是虚拟机字节码执行引擎方面的,大致分为3块:栈帧结构、方法调用、字节码的执行,而本篇主要是针对栈帧结构的总结。 在开始栈帧结构之前我们还是先了解一下执行引擎相关的内容: 物理机的执行...

    2017-11-03 16:28
    118
  • 《深入理解Java虚拟机》——方法调用与基于栈的字节码解释执行引擎

    方法调用:方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还不涉及方法内部的具体运行过程。其实关于方法的执行,接口(父类)与实现类(子类)这些方法如...

    2017-11-04 20:48
    96
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部