
Java
文章平均质量分 82
骑着王八环游世界
这个作者很懒,什么都没留下…
展开
-
程序计数器、虚拟机栈详解
内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行,JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。结合JVM虚拟机规范,来探讨一下经典的JVM内存布局。 Java虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是与线程一一对应的,这些与线程对应的数据区域会随着线程开始和结束而创建和销毁。原创 2021-11-16 15:43:29 · 1258 阅读 · 0 评论 -
类加载的过程
类加载器子系统作用 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识 ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定 加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量或数字常量(这部分常量信息是Class文件中常量池部分的内存映射) 类加载器Class Loader角色 class file存在于本地硬盘上,可以理解为原创 2021-11-09 13:44:51 · 110 阅读 · 0 评论 -
JVM的基本知识
JVM:跨语言的平台 Java虚拟机根本不关注运行在其内部的程序到底是使用何种编程语言编写的,它只关心“字节码”文件。也就是说Java虚拟机拥有语言无关性,并不会单纯地与Java语言“终身绑定”,只要其他编程语言的编译结果满足Java虚拟机的内部指令集、符号表及其其他的辅助信息,它就是一个有效的字节码文件,就能够被虚拟机所识别并装载运行。 JVM特点 一次编译,到处运行 自动内存管理 自动垃圾回收功能 JVM的位置: JDK和JVM的关系 JVM整体结构 JVM详细图 Java代码的执行流原创 2021-11-05 17:19:31 · 136 阅读 · 0 评论