方法区

image-20200823233544406

image-20200823233626955

image-20200823233832540

  • 方法区是多个线程共享的
  • 方法区类似于操作系统进程的代码段”text segment”
  • 方法区类似于存储 编译过后的代码
  • 它存储每个类的结构,比如运行时常量池,方法和构造器的字节码,包括一些特殊的用于类和实例初始化还有接口初始化的特殊方法

image-20200823234850332

  • 工具jvisualvm

image-20200823235228461

image-20200823235655414

image-20200823235857336

image-20200823235934552

image-20200824000451979

static final 修饰的 基本类型和字符串变量 编译时 就确定了他的值

方法区中非常重要的结构:运行时常量池

image-20200824002946460

image-20200824003356356

符号引用中的符号是画上的美女,java源码中写的类名,字符串,作用是让文件非常小

utf0_info 就是字面量,Integer_info 也是字面量,里面还有方法引用,属性引用,

image-20200824004920810

image-20200824004948099

image-20200824005053653


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!