方法区 线程共享,
存放类的元信息(InstanceKlass对象),类加载阶段完成
运行时的常量池,每一个常量池都可以通过内存访问
从jdk8开始方法去被拿出,单独分配内存,jdk8相较于7具有更加大的极限容量
jdk8中可以通过-XX:MaxMetaspaceSize设置
字符串常量池 存放常量(如“123")
java中使用+来合成两个变量时,本质上是使用一个空StringBuilder对象通过调用append方法合成,最后通过toString方法,最后转换为String类型
如果是常量则直接从常量池中取出。