JVM
文章平均质量分 96
张凯锋zkf
感困苦不萦绕于怀,
追逐胜利不困于成败
展开
-
JVM三大子系统之类加载子系统(二)
加载:在堆中生成Class对象,作为方法区类数据的访问入口验证:验证字节码的文件的正确性(4种验证)文件格式的验证,字节码验证,符号引用的验证准备:在方法区中为【类变量】分配内存空间并设置类中变量的【初始值】解析:把类里面引用的其他类也加载进来,把符号引用转变为直接引用,也叫静态链接。初始化:给静态变量一些真正的值,执行静态代码块。使用:执行引擎卸载:异常终止,操作系统错误,程序结束。原创 2022-09-30 09:44:06 · 355 阅读 · 0 评论 -
初识JVM及JVM的内存结构(一)
栈,可以看成是方法的运行模型,所有方法的调用都是通过栈帧来进行的,JVM会为每个线程都分配一个栈区,JVM对栈只进行两种操作:以帧为单位的压栈和出栈操作。当线程进入一个Java方法函数的时候,就会在当前线程的栈里压入一个栈帧,用于保存当前线程的状态(参数、局部变量、中间计算过程和其他数据),当退出函数方法时,修改栈指针就可以把栈中的内容销毁。1、每个线程运行需要的内存空间,称为虚拟机栈,【栈中存放该线程的所有的方法】(栈是每个线程私有的,它的生命周期和线程相同)原创 2022-09-19 21:26:57 · 398 阅读 · 0 评论