最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

JRebel 4.0 发布——Instrumentation/HotSwap 集成

  • 2011-07-11
  • 本文字数:676 字

    阅读完需:约 2 分钟

近日, ZeroTurnaround 发布了新版的JRebel,该JVM 插件可以实现即时代码变更,同时无需完全的重新部署。

Rebel 旨在解放 Java 开发者,通过提供类似于 Hotswap 的解决方案(但却没有Hotswap 的诸多缺陷)降低冗长的重新部署时间。它还考虑到了现代Web 应用中除了Java 文件的其他资源的重新加载问题。InfoQ 有幸采访到了ZeroTurnaround 的CEO Jevgeni Kabanov 以深入了解该新版本。

InfoQ:新版所用的基本的重新加载机制与 JRebel 3.0 一样么,还是有较大的变化?

底层机制有了较大的变化。主要的变化是让 LiveRebel 的运行只消耗 3% 的性能并且能够处理好并发的重新加载的安全问题,但 JRebel 也从这些特性中受益无穷,比如说“-noverify”标志就没必要了,同时在不久的将来,调试体验等特性也会得到改进。

与 JRebel 3 不同,JRebel 4 完全拥抱 Java 5+ 的 instrumentation 服务。这也是其他几个 JVM 级别产品所用的解决方案。

InfoQ:JRebel 4 是如何使用 Instrumentation API 的?这是否意味着 JRebel 只能用于 Java 5 呢?

JRebel 过去兼容于 Java 1.4,现在也是,因此它并不是严格依赖于 Instrumentation API 的。然而在 JRebel 4.0 中,如果能够减少性能损耗和简化操作时,我们就会利用 Instrumentation API。

该版本新增的特性是可以即时重新加载 EJB 组件并且通过 @EJB 注解注入新的 Bean,此外还增加了对匿名类更好的支持。JRebel 插件的数量也增加了不少,目的在于涵盖当今流行的几个框架,包括Seam 2.x。

最后,大家可以使用这个 Eclipse 插件将 JRebel 集成到 IDE 中。

查看英文原文: JRebel 4.0 Release - Instrumentation/HotSwap Integration

2011-07-11 06:531226
用户头像

发布了 88 篇内容, 共 258.5 次阅读, 收获喜欢 8 次。

关注

评论

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

你问我答:现有的应用有必要做微服务改造吗?

BoCloud博云

容器 DevOps 微服务 云平台 博云

技术分享:即构互动白板音视频同步、多端有序协作技术实践

ZEGO即构

音视频 在线教育 SVG

融云Geek Online 2020 编程挑战赛重磅来袭

InfoQ_967a83c6d0d7

数字货币交易平台源码,数字货币交易所开发核心功能

13530558032

人的转型才是关键 数字化时代你具备数字领导力么

CECBC

区块链 数字化时代

42图揭秘,「后端技术学些啥」

我是程序员小贱

Spring Bean处理器

语霖

Spring Framework

某程序员毕业进UC,被阿里收购!跳去优酷土豆,又被阿里收购!再跳去饿了么,还被阿里收购!难道阿里想收购的是他?

程序员生活志

职场 阿里

读懂k8s 容器编排控制器 Deployment

Garfield

k8s pod k8s入门

LeetCode题解:155. 最小栈,单个栈存储入栈元素与最小值之差,JavaScript,详细注释

Lee Chen

大前端 LeetCode

华为云FusionInsight大数据技术普惠创新,释放千行百业数据价值

数据湖洞见

大数据 FusionInsight 华为云

云算力挖矿平台APP,算力挖矿建设开发

13530558032

区块链支付新模式开发,USDT支付系统搭建

13530558032

kubernetes node affinity 写法

Geek_f24c45

Kubernetes

2020-08-29-第十二周学习总结

路易斯李李李

案例分享丨红外自动感应门设计与实现详解

华为云开发者联盟

物联网 传感器 感应探测器 SMT32处理器 感应门

XSKY对象存储获全球备份领域领导者Commvault官方认证

XSKY星辰天合

凡泰极客与Rancher达成深度战略合作,加速企业构建私有化小程序生态

FinClip

大数据应用场景

dongge

Week 12 命题作业

Jeremy

从 Node.js(JavaScript) 到 Golang,我的开发体验

Garfield

node.js Go 语言

数字资产钱包开发,数字加密货币app搭建

13530558032

FlinkX 如何读取和写入 Clickhouse?

Apache Flink

flink

架构设计开学第一天

escray

学习 从零开始学架构 架构师预科班

2020-08-29-第十二周作业

路易斯李李李

架构师训练营 -- 第 12 周作业

stardust20

关于显性知识和隐性知识

Tanmer

知识管理 知识产权

深圳泰利能源有限公司涉嫌传销 共计2.7亿元

CECBC

区块链 基金

【Spring Boot系列】之多种依赖集成方式

语霖

3种双集群系统方案设计模式详解

华为云开发者联盟

数据库 数据仓库 数据 双集群系统 双ETL模式

区块链助力军事人力资源配置

CECBC

区块链 军事

JRebel 4.0发布——Instrumentation/HotSwap集成_Java_Kostis Kapelonis_InfoQ精选文章