组成-常量池
常量池的作用:保存字符串常量,类名,接口名,字段名,用于字节码指令的符号引用,可以避免相同内容的重复定义
常量池工作流程:常量池中的常量都有一个从1开始的编号,在字节码指令中通过编号可以快速找到对应的数据...方法区-概述
方法区的概述:方法区是存放基础信息的位置,线程共享,主要包括:
类的元信息:保存了所有类的基本信息
运行时常量池:保存了字节码文件中的常量池内容
静态常量池:字节码文件通过编号查表的方式找到常量...运行时常量池:当静态常量池加载到内存中后,可以通过内存地址快速查找常量池中的内容
字符串常量池:保存了字符串常量
7.7.2....,当代码编译成字节码后,abc字符串会存入静态常量池中,当程序运行字节码读取到内存后,abc字符串就会存入字符串常量池中,由于字符串对象是new关键字创建出来的,所以这个对象会存储在堆内存中,在栈内存中使用...复制算法
复制算法
介绍:开辟两块一模一样的内存空间,先标记未应用的对象后,将已引用的对象复制到未使用的内存空间,清空原来空间,再交换两者的位置
优点:不会产生内存碎片
缺点:占用双倍内存空间
8.4.