了解JVM虚拟机原理 是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。感于以上的种种,我打算把我在学习JVM虚拟机的过程中学到的东西,结合自己的理解,总结成《Java虚拟机原理图解》 这个系列,以图解的形式,将抽象的JVM虚拟机的知识具体化,希望能够对想了解Java虚拟机原理的的Java程序员 提供点帮助。

上一章节《Java虚拟机原理图解》 1、class文件基本组织结构大致地介绍了class文件的组织结构,接下来,我们将深入每一个结构,来详细了解它们。这一章节呢,我们就来扒一扒
class文件中非常重要 的一个数据区域------常量池。它在JVM虚拟机中扮演了非常重要的地位。

本章节将从下面几个方面来介绍常量池:

一. 什么是常量池, 为什么使用常量池

二.  常量池详解(上)

  • NO1.  常量池在class文件的什么位置?
  • NO2.  常量池的里面是怎么组织的?
  • NO3.  常量池项 (cp_info) 的结构是怎样的?
  • NO4.  常量池 能够表示那些信息?
  • NO5.  int和float数据类型的常量在常量池中是怎样表示和存储的?
              
    ( ----介绍 常量池项  CONSTANT_Integer_info, CONSTANT_Float_info)
  • NO6.  long和 double数据类型的常量在常量池中是怎样表示和存储的?
              (
    ----介绍 常量池项 CONSTANT_Long_info, CONSTANT_Double_info
  • NO7.  String类型的字符串常量在常量池中是怎样表示和存储的?
                 (
    ----介绍 常量池项 CONSTANT_String_info,CONSTANT_Utf8_info)
  • NO8.  类文件中定义的类名和类中使用到的类在常量池中是怎样被组织和存储的?
              (----介绍 常量池项 CONSTANT_Class_info

三.  常量池详解(下)

  • NO9.  类中引用到的field字段在常量池中是怎样描述的?
               (

    ----介绍 常量池项   CONSTANT_Fieldref_info,
    CONSTANT_Name_Type_info)
  • NO10. 类中引用到的method方法在常量池中是怎样被描述的?
               (
    ----介绍
    常量池项  CONSTANT_Methodref_info)
  • NO11. 类中引用到某个接口中定义的method方法在常量池中是怎样描述的?
               (----介绍
    常量池项  CONSTANT_InterfaceMethodref_info)
  • NO12.  CONSTANT_MethodType_info
  • NO13.  CONSTANT_MethodHandle_info
  • NO13. 
    CONSTANT_InvokeDynamic_info

转自:http://blog.csdn.net/luanlouis/article/details/40148053

最新文章

  1. Discuz中解决jquery 冲突的方法 绝对简单
  2. ROS 常用命令字典
  3. Effective C++ -----条款13:以对象管理资源
  4. Property ClientHeight does not exist 问题解决
  5. Opencv step by step - ROI
  6. 2016年10月24日 星期一 --出埃及记 Exodus 19:8
  7. How to decide on the correct number of clusters?
  8. Android 中建立一个OpenGL ES的开发环境
  9. GC(Garbagecollection)垃圾回收
  10. 记录Centos一些坑
  11. 【Scala-ML】使用Scala构建机器学习工作流
  12. JavaScript的DOM编程--09--节点的替换
  13. POI实现大数据EXCLE导入导出,解决内存溢出问题
  14. 数据库MySQL的基本操作
  15. PostGIS计算矢量切片(一)--渲染数据
  16. C++常见笔试题
  17. 基于 Confluence 6 数据中心在你的 Atlassian 应用中配置 SAML 授权
  18. Vue Checkbox全选和选中的方法
  19. Unity3D学习笔记(十五):寻路系统
  20. python学习之【16】网络编程

热门文章

  1. ios UITableViewCell重用问题
  2. C# 读App.config配置文件[2]: .Net Core框架
  3. sessionStorage 的数据会在同一网站的多个标签页之间共享吗?这取决于标签页如何打开
  4. (11)zabbix item types监控类型
  5. day03变量补充和数据类型
  6. (原)剑指offer之位运算
  7. PAT Basic 1010
  8. debian 中的jdk
  9. linux python 安装 pip出现 No module named 'setuptools'
  10. 【01】报错:webpack 不是内部或不可执行命令