JVM
文章平均质量分 90
JVM笔记
执迷11
这个作者很懒,什么都没留下…
展开
-
JAVA虚拟机栈
栈是运行时的单位,堆是存储的单位。 JAVA虚拟机栈的概念 每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个栈帧,对应着一次次的方法调用,是线程私有的(生命周 期和线程一致)。主管JAVA程序的运行。 虚拟机栈的特点 1.访问速度快,仅次于程序计数器。 2.JVM直接对栈的操作有两个,及入栈(方法调用)和出栈(方法执行完毕)。 3.对于栈来说不存在垃圾回收。 栈可能出现的异常 1.固定大小的栈(通过-Xss设定)如果线程请求分配的栈空间大于设定的值,会抛出StackOverflowError。 2.动原创 2021-12-07 22:59:56 · 376 阅读 · 0 评论 -
类加载子系统
1.概念:类加载子系统负责加载class文件(文件可以来源于本地或网络)到内存,加载的类信息存放在方法区中。这个过程需要对数据进行校验转换解析和初始化。 2.三个阶段 (1)加载阶段: 1.通过一个类的全限定名来获取定义此类的二进制字节流。 2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 3.在内存中共生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据结构的访问入口。 (2)链接阶段 链接也分为三个阶段(验证,准备,解析) 验证:目的是为了确保Class.原创 2021-11-27 10:08:39 · 697 阅读 · 0 评论