
JVM
JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
晓风残月( ̄ε(# ̄)~
这个作者很懒,什么都没留下…
展开
-
3、JVM的学习---类加载器
类加载器 **作用 :**加载 Class 文件 类加载器什么时候需要加载类: 1、隐式加载:new() ,会隐式的调用类加载器去加载类。获取到对应Class类后自动进行实例化 2、显示加载LoadoadClass和forName 类加载的流程:(类装载过程) 1、加载:将class文件字节码以二进制流形式读入内存,并在堆中生成Class对象(作为此类的入口) 2、连接: (1)检查:检查字节码的有效性、安全性 (2)准备:为类变量分配空间 (JDK8及以后,类变量存储在堆中的Class对象中),并赋类型原创 2022-03-07 09:32:48 · 217 阅读 · 0 评论 -
2、JVM的学习---JVM的体系结构
JVM的体系结构 在JVM中 栈 随着方法的执行完毕,会释放资源,因此,JVM调优并没有在栈中进行调优。 方法区也属于特殊的 堆 ,因此JVM的调优,99%都在堆中。 JVM的组成部分 1、ClassLoaaer:将 .class 文件 ,以二进制流的形式加载进来 2、运行时数据区: 线程私有: 线程共享 3、执行引擎:内存中存储的只是一些二进制数字,而非指令。执行引擎将这些二进制数字翻译成本地环境适用的指令来执行。(平台无关性 的核心) 4、本地方法接口(JNI):通过它可以调用本地方法库(其他语言编原创 2022-03-07 09:18:36 · 121 阅读 · 0 评论 -
1、JVM的学习---JVM的简介
1.JVM的简介 Java虚拟机(Java Virtual Machine),可执行Java bytecode(Java字节码)的虚拟机,是Java平台的一部分,能够执行以Java语言编写的软件程序(并且只要程序生成的编译文件符合JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行)。 Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加原创 2022-02-22 16:30:51 · 342 阅读 · 0 评论