is
zhou

jvm

面向GC的JAVA编程

zhouchong阅读(54)评论(0)

Java程序员在编码过程中通常不需要考虑内存问题,JVM经过高度优化的GC机制大部分情况下都能够很好地处理堆(Heap)的清理问题。以至于许多Java程序员认为,我只需要关心何时创建对象,而回收对象,就交给GC来做吧!甚至有人说,如果在编程...

JVM运行时数据区

zhouchong阅读(32)评论(0)

JVM运行时数据区(JVM Runtime Area)其实就是指JVM在运行期间,其对计算机内存空间的划分和分配。本文将通过以下几个话题来讨论JVM运行时数据区。 Topic 1. JVM运行时数据区里有什么? Topic 2. 虚拟机栈 ...

JVM机器指令集

zhouchong阅读(32)评论(0)

0. 前言 Java虚拟机和真实的计算机一样,运行的都是二进制的机器码;而我们将.java 源代码编译成.class 文件,class文件便是Java虚拟机能够认识的二进制机器码,Java能够识别class文件中的信息和机器指令,进而执行这...

JVM类加载器机制与类加载过程

zhouchong阅读(32)评论(0)

Software Engineer, The Artist of Simulating the World. 目录视图 摘要视图 订阅 福利 | 百度 AI 开发者大会免费门票领取      CSDN日报20170628——《实习,背后的选...

class文件中的字段表集合–field字段在class文件中是怎样组织的

zhouchong阅读(32)评论(0)

0.前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还...

class文件中的访问标志、类索引、父类索引、接口索引集合

zhouchong阅读(32)评论(0)

讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了。现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志、类索引、父类索引、接口索引集合。 1. 访问标志、类索引、父类索引、接口索引集合 在c...

Class文件中的常量池详解(下)

zhouchong阅读(30)评论(0)

NO9.类中引用到的field字段在常量池中是怎样描述的?(CONSTANT_Fieldref_info, CONSTANT_Name_Type_info) 一般而言,我们在定义类的过程中会定义一些 field 字段,然后会在这个类的其他地...

Class文件中的常量池详解(上)

zhouchong阅读(33)评论(0)

class的文件结构,在class文件中的魔数、副版本号、主版本之后,紧接着就是常量池的数据区域了,如下图用红线包括的位置: 知道了常量池的位置后,然后让我们来揭秘常量池里究竟有什么东西吧~ NO2.常量池的里面是怎么组织的?       ...

class文件中的常量池

zhouchong阅读(21)评论(0)

了解JVM虚拟机原理 是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊...