写点什么

JavaRebel:在 JVM 中动态装载类

  • 2007-10-26
  • 本文字数:479 字

    阅读完需:约 2 分钟

JavaRebel 给 Java 带来了 Ruby 和 PHP 风格的动态重新装载类特性。虽然现在还有些局限性,但它可以显著地增加开发速度。

JavaRebel 允许一个应用程序(独立的或运行在应用服务器上的应用)重新装载在运行过程中(on the fly)发生的大多数类变化,包括增加或删除方法和域。

使用字节码修正和一点“妖术”,JavaRebel 扩展了 JVM,使其具备在运行中重新装载对类的几乎任意修改的能力。包括增加和删除方法和域,唯一禁止重新加载的改变是“extends”和“implements”语句。因此,在应用和服务器所保持的所有现存对象实例可以继续运行,代码改变会立刻在应用程序中表现出来。

已发现的一些局限性包括:

  • getClass().getPackage() 返回为 null。Zeroturnaround 已经知道该问题并正在解决。
  • 不支持自定义的类装载器
  • 现在没有给资源重新装载时的执行动作提供勾子方法(hook)(例如刷新一个在 Spring 应用依赖图表中的对象)

尽管有这些限制,反馈普遍给于肯定的。Zeroturnaround 照常制作可用的每夜构建并计划不久发布一版SDK 以帮助解决一些问题(如自定义类装载器的限制问题)。

查看英文原文: JavaRebel: Dynamic Classloading in the JVM

2007-10-26 07:001655
用户头像

发布了 150 篇内容, 共 53.0 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

使用mpm-itk让Apache以不同用户身份运行的完整指南

qife122

Apache Docker 系统配置

局域网视频软件

BeeWorks

即时通讯 IM 私有化部署

Insightly模板页面存储型XSS漏洞分析与复现

qife122

网络安全 漏洞复现

大数据-109 Flink 架构深度解析:JobManager、TaskManager 与核心角色全景图

武子康

Java flink spark 分布式 大数据f

大庆等保测评:各行业实践重点与防护方向

等保测评

哈尔滨等保测评:政策导向下安全产品的适配进化

等保测评

ShannonBase:面向 AI 时代的下一代 HTAP 数据库

Ringsc

MySQL Open Source MySQL Heatwave

实现财务规划扩展与转型的优先事项和明确步骤

智达方通

企业管理 全面预算管理

【 技术开源共建 】开源日历组件ossimplecalendarview快速集成

GeorgeGcs

鸿蒙应用开发从入门到实战(十六):线性布局案例

程序员潘Sir

鸿蒙 HarmonyOS

【马来西亚理工大学主办】第十一届建筑、土木与水利工程国际学术会议(ICACHE 2025)

搞科研的小刘

建筑土木 工程国际学术会议 马来西亚理工大学

滴滴推出打车Agent和MCP,懒人叫车原来可以这么爽。

苍何

低代码“最近使用 / 常用 / 我的应用”功能指南

引迈信息

StarRocks:Connect Data Analytics with the World

StarRocks

存算分离 iceberg StarRocks Lakehouse 架构 Business Analytics

.git文件泄露导致Zendesk面板被接管的技术分析

qife122

网络安全 代码安全

无需登录即可在管理员页面发现XSS漏洞的技术解析

qife122

漏洞挖掘 XSS漏洞

阿里低调上线AgentBay,Agent的基础设施来了

苍何

2025云栖大会,阿里亮出王牌,万亿参数和全模态大模型齐发,我直接好家伙!

苍何

模型插入 NV12 预处理节点精度问题排查流程

地平线开发者

自动驾驶 算法工具链 地平线征程6

Storm-0501威胁组织利用云技术实施勒索攻击的技术分析

qife122

云安全 威胁情报

新品推广 VS 老品爆单:红人营销策略该怎么选?

Wolink

跨境贸易 出海 海外营销推广 达人营销

【RFID智能工具车哪家好】工厂如何挑选耐用又精准的智能工具车?

斯科信息

斯科信息 RFID工具车哪家好 RFID工具车哪个品牌好

Insightly存储型XSS漏洞分析:通过链接名称注入恶意脚本

qife122

网络安全 漏洞挖掘

YUV <-> RGB

Miracle

第九届电气、机械与计算机工程国际学术会议(ICEMCE 2025)

搞科研的小刘

【RFID智能工具车推荐】哪些品牌真正支持批量盘点与异常提醒?

斯科信息

斯科信息 RFID技术 RFID智能工具车 RFID工具车品牌推荐

Discord桌面应用远程代码执行漏洞分析

qife122

Electron XSS RCE

【鸿蒙开源技术共建】用@luvi/lv-markdown-in在HarmonyOS上打造高性能Markdown编辑体验

GeorgeGcs

CST软件的网格类型(六面体网格)

思茂信息

cst电磁仿真 CST软件 CST Studio Suite

JavaRebel:在JVM中动态装载类_Java_Rob Thornton_InfoQ精选文章