JVM
文章平均质量分 79
我没得冰阔落.
土豆土豆 我是地瓜!
展开
-
JVM虚拟机栈简介
Java虚拟机栈早期叫做java栈,每创建一个线程就会对应创建一个虚拟机栈,它的生命周期和线程生命周期一致。虚拟机栈由一个个栈帧组成,每一个栈帧对应一个方法,一次方法调用对应栈帧入栈,一个方法运行结束对应栈帧出栈。当栈大小固定不变时,如果所有栈帧大小加起来大于栈大小,或者一个栈帧比栈大,就会报出StackOverFlowError异常;当栈大小是动态时,栈申请不到更大的栈空间,或者内存大小无法创建一个新的栈,就会报出OutOfMemoryError异常。虚拟机栈只有两个操作:入栈和出栈。原创 2022-10-25 00:24:37 · 829 阅读 · 0 评论 -
JVM——类加载子系统
其它几种类型类加载器都可以获取到父类加载器,由上面包含关系可以看出,扩展类加载器父加载器是引导类加载器,系统类加载器父类是扩展类加载器,而用户自己编写类的是通过系统类加载器加载。类的加载一般依靠引导类、扩展类、系统类相互配合执行,在特定场合下,开发人员可以自己定义类的加载器。在字节码文件中,一个类的方法会被解析到methods文件目录下,构造器对应目录下的()方法, main()就对应main()。JVM支持两种类型类加载器,分别为引导类加载器和自定义类加载器。原创 2022-10-21 15:08:10 · 840 阅读 · 0 评论