
深入了解JVM
文章平均质量分 78
JVM(Java Virtual Machine,Java虚拟机)是一种虚拟计算机,它使得 Java 程序能够跨平台运行。JVM 负责将 Java 字节码(Java 编译器编译的中间代码)翻译成机器代码,从而使得 Java 程序能够在不同的操作系统和硬件平台上执行,而不需要重新编译。
Dddddduo_
江苏省高中数学竞赛三等奖 阿里云认证专家博主 字节跳动青训营后端优秀奖
展开
-
类加载 双亲委派机制 源码解析Tomcat的类加载机制
我们常说的是 一个类的加载 第一步就是加载加载阶段 我们会将类的,class 文件加载到 JVM 里面在这个阶段JVM 会根据类的全限类名来获取定义该类的二进制字节流并且将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构这个加载过程会创建一个 java.lang.Class 类的实例来表示这个类这个 Class 对象作为的事程序中每个类的数据访问入口。原创 2025-04-01 00:22:11 · 898 阅读 · 0 评论 -
JVM Java类加载 isInstance instanceof 的区别
instanceof关键字编译时需明确ClassA的类名(必须存在),否则编译失败。示例// trueClass类的方法支持运行时动态确定类型(通过反射或变量传递类名)。示例// true差异维度instanceof本质关键字Class类方法类型检查时机编译时静态运行时动态动态类型支持不支持支持(反射、泛型)代码灵活性固定类名类名可变量传递或反射获取通过合理选择两者,可以兼顾代码的简洁性与动态灵活性。原创 2025-03-29 12:01:44 · 651 阅读 · 0 评论 -
深入理解 Java 类加载机制
加载,这是由类加载器执行的,该步骤将查找字节码(通常在classpath所指定的路径中查找,但这并非是必需的),并从这些字节码中创建一个Class对象。链接。在链接阶段将验证类中的字节码,为静态域分布存储空间,并且如果必需的话,将解析这个类创建的对其他类的所有引用。初始化。如果该类具有超类,则对其初始化,执行静态初始化器和静态初始化块。原创 2025-03-29 12:01:03 · 384 阅读 · 0 评论 -
Linux常见docker命令整理 容器 镜像
在执行停止和删除容器的操作之前,了解 Docker 容器的不同状态十分重要。容器主要有以下几种状态,其中停止(Exited)状态表示容器已停止运行,但仍然存在于 Docker 主机上。在 Linux 系统中,若要停止并删除所有 Docker 容器,可按以下步骤进行,同时要注意这些操作可能需要管理员权限。除了删除容器外,还可以使用 Docker 的清理命令来释放其他未使用的资源,如镜像、网络和卷。使用以下命令列出所有正在运行的容器的 ID,然后通过。以安静模式列出所有容器(包括已停止的)的 ID,原创 2025-03-28 01:57:39 · 822 阅读 · 0 评论 -
Java类字节码 详解 深入浅出 面试题 用verbose工具查看字节码
首先,我会回顾Java字节码的基础知识,确保自己理解每个操作码的作用。例如,iconst_1将整数1压入操作数栈,istore_1将栈顶的int值存储到局部变量表的位置1。iload_1则是将局部变量位置1的值压入栈顶。这些基本操作需要正确理解才能分析整个流程。接下来,我需要分析方法的整体结构。方法foo()的返回类型是int,描述符为()I,访问标志为ACC_PUBLIC,说明这是一个公共方法。Code属性中给出了操作数栈的最大深度(stack=1),局部变量数量(locals=5),以及参数数量(a原创 2025-02-08 01:35:06 · 716 阅读 · 0 评论 -
学会使用开源软件jclasslib 字节码文件的组成 详解
github 地址https://github.com/ingokegel/jclasslib工具使用基本信息常量池字段方法属性详解公式给出的版本 52-44=8 Jdk8需要的版本 50-44=6 Jdk6比较原创 2025-01-14 23:15:31 · 169 阅读 · 0 评论 -
JVM虚拟机的组成 笼统理解 六大部分 类加载子系统 运行时数据区 执行引擎 本地接口 垃圾回收器 线程工具
JVM是Java平台的核心,负责执行Java字节码。其作用是提供跨平台的运行环境,使得Java程序可以在任何支持JVM的操作系统上运行,而不需要关心底层硬件。JVM的组成包括多个子系统,协同工作以确保程序的正确性和高效性。关键组成部分包括类加载子系统、运行时数据区、执行引擎、垃圾回收器、本地接口、线程管理及调试工具等。原创 2025-01-14 23:14:53 · 920 阅读 · 0 评论 -
初识JVM HotSopt 的发展历程
目录导学目前企业对程序员的基本要求面向的对象实战学习目标JVM 是什么JVM 的三大核心功能各大 JVMlook 看一下虚拟机HotSopt 的发展历程总结即时编译主要是实现跨平台特性原创 2025-01-14 23:12:55 · 347 阅读 · 0 评论