随笔分类 -  JVM

摘要:栈存储单位 栈的运行原理 阅读全文
posted @ 2022-07-14 23:31 努力的达子 阅读(38) 评论(0) 推荐(0)
摘要:程序计数器(pc寄存器)简介 简介 1.它是一块很小的内存空间,几乎可以忽略不记,也是运行速度最快的存储区域 2.在jvm规范中,每个线程都有自己的程序计数器,是线程私有的,生命周期也和线程的生命周期保持一致 3.任何时间一个线程都只有一个方法执行,也就是所谓的当前方法,程序计数器会存储当前线程正在 阅读全文
posted @ 2022-07-14 22:11 努力的达子 阅读(494) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-07-13 21:56 努力的达子 阅读(14) 评论(0) 推荐(0)
摘要:运行时数据区的结构: 一个jvm对应一个runtime,他是单例的 阅读全文
posted @ 2022-07-13 21:49 努力的达子 阅读(25) 评论(0) 推荐(0)
摘要:简介: Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类的时候才会将它的class文件加载到内存中生成class对象,而且加载某个类的class文件时,java虚拟机采用的是双亲委派模式,即将请求交予父类处理,它是一种任务委派模式 创建一个和String同包名/同类名的自 阅读全文
posted @ 2022-07-13 21:25 努力的达子 阅读(114) 评论(0) 推荐(0)
摘要:JVM支持两种类型的类加载器,分别为引导类加载器(BootStrap ClassLoader)和自定义类加载器(User-Defined ClassLoader) >从概念上来说,自定义类加载器一般指程序中由开发人员自定义的一类类加载器,但是在java规范中并没有这么定义,而是将所有派生于抽象类Cl 阅读全文
posted @ 2022-07-13 20:22 努力的达子 阅读(197) 评论(0) 推荐(0)
摘要:类加载子系统 >类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识 >ClassLoader只负责class文件的加载,至于它是否运行,则有ExecutionEngine决定 >加载的类信息存放在一块称之为方法区的内存空间,除了类的信息外,方法区还会存 阅读全文
posted @ 2022-07-13 00:13 努力的达子 阅读(55) 评论(0) 推荐(0)
摘要:1.JVM的架构模型 java编译器输入的指令流基本上是基于栈的指令集架构,另外一种指令集架构是则是基于寄存器的指令架构 这两种架构方式之间的区别: 1.基于栈式架构的特点: >设计和实现更简单,适用于资源受限的情况 >避开了寄存器的分配难题:使用零地址指令方式分配 >指令流中的指令大部分式零地址指 阅读全文
posted @ 2022-07-11 22:06 努力的达子 阅读(177) 评论(0) 推荐(0)
摘要:java跨平台的语言 JVM跨语言的平台 不同语言编写的程序经过编译器编译后的字节码文件(遵循java虚拟机规范)都可以在java虚拟机上运行 虚拟机 虚拟机可以大体分为两类 1.系统虚拟机:VMware,它完全是对物理计算机的仿真,提供了可运行完整操作系统软件的平台 2.程序虚拟机:java虚拟机 阅读全文
posted @ 2022-07-11 21:09 努力的达子 阅读(44) 评论(0) 推荐(0)