spring 循环依赖
Java内存模型
https://www.jianshu.com/p/76959115d486
JVM内存模型
1.程序计数器(线程私有):当前线程所执行的字节码的行号指示器
2.Java虚拟机栈(线程私有):每个Java方法在执行时创建的栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口等信息
3.本地方法栈(线程私有):类似于虚拟机栈,不过虚拟机栈执行Java方法,而本地方法栈执行Native方法
4.Java堆(共享):存放对象实例
5.方法区(共享):存放已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据
6.运行时常量池(属于方法区):存放class文件中常量池中的数据