JVM JRE JDK的关系
JVM 的内存机构
程序计数器
java指令的执行流程:
1 右侧的java源代码编译为左侧的java字节码(右侧第一个方块对应左侧第一个方块)
2 字节码 经过解释器 变为机器码
3 机器码就可以被cpu来执行
程序计数器的作用就是记住jvm指令的下一条指令的地址 0 3 4 5 6 9
虚拟机栈
一个方法的内存就是一个栈帧,方法会按照执行的顺序,顺序入栈。
栈内存溢出问题
方法过多
栈的内存过大
JVM JRE JDK的关系
JVM 的内存机构
1 右侧的java源代码编译为左侧的java字节码(右侧第一个方块对应左侧第一个方块)
2 字节码 经过解释器 变为机器码
3 机器码就可以被cpu来执行
程序计数器的作用就是记住jvm指令的下一条指令的地址 0 3 4 5 6 9
一个方法的内存就是一个栈帧,方法会按照执行的顺序,顺序入栈。
方法过多
栈的内存过大