JVM
文章平均质量分 71
佳城123
刘敬潮
展开
-
深入了解JVM05.执行引擎
执行引擎1.执行引擎是 Java 虚拟机核心的组成部分之一。2.JVM 的主要任务是负责装载字节码到其内部,但字节码并不能够直接运行在操作系统之上,因为字节码指令并非等价于本地机器指令,它内部包含的仅仅只是一些能够被 JVM 所识别的字节码指令、符号表,以及其他辅助信息。3.如果想要让一个 Java 程序运行起来,执行引擎(Execution Engine)的任务就是将字节码指令解释/编译为对应平台上的本地机器指令才可以。简单来说,JVM 中的执行引擎充当了将高级语言翻译为机器语言的译者。前原创 2021-09-12 15:22:26 · 127 阅读 · 0 评论 -
深入了解JVM04.本地方法接口
本地方法接口一个 本地方法 就是一个 java 调用非 java 代码的接口,一个本地方法是这样一个 java 方法:该方法的底层实现由非 Java 语言实现;关键字 native 可以与其他所有的 java 标识符连用,但是 abstract 除外。使用本地方法接口1.与 java 环境外交互:有时 java 应用需要与 java 外面的环境交互,这是本地方法存在的主要原因。本地方法正是这样的一种交流机制:它为我们提供了一个非常简洁的接口,而且我们无需去了解 java 应用之外的繁琐细节。2原创 2021-09-12 15:12:03 · 112 阅读 · 0 评论 -
深入了解JVM03.运行时数据区
运行时数据区原创 2021-09-12 15:05:56 · 129 阅读 · 0 评论 -
深入了解JVM02.JVM类加载器
类加载子系统类加载子系统加载 class 文件, class 文件在文件开头有特定的文件标识(字节码文件都以 CA FE BA BE 标识开头)。ClassLoader 只负责 class 文件的加载,至于它是否可以运行,则由 ExecutionEngine 决定。加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量,这部分常量信息是 class 文件中常量池部分的内存映射;java字节码文件加载到 JVM 中,被称为 D原创 2021-09-10 20:43:23 · 85 阅读 · 0 评论 -
深入了解JVM01.JVM简介
JVM简介目录JVM简介相关类与接口底层实现Hash冲突红黑树的特点作为Java的开发人员,对于JVM这个名词肯定不陌生,JVM是相关类与接口HashMap继承自AbstractMap,而AbstarctMap实现了Map接口;Map接口中定义了get,put,containsKey,containsValue等方法;底层实现1.HashMap的实现是基于Hash表(数组加链表,其中数组查找快,链表增删快)的数据结构,(其链表结构在JDK1.8以后,当某一链表长度超过8时,会将链表转换为红黑原创 2021-09-10 18:30:48 · 134 阅读 · 0 评论