兄弟,给你一款开发神器

作者: 侯树成 | 来源:发表于2017-03-23 21:33 被阅读355次

做Java Web开发的朋友们,一定都有过这样的切身体验:

把某个页面、某个类中的方法修改后,重启了应用服务器Tomcat。

把某个类中选定方法的参数类型,个数做了修改,需要重启Tomcat

增加了一个方法,新声明了一个字段,需要重启Tomcat。

于是,开发的工作中大量的时间用在了等待应用服务器重启上。对于加载大量第三方jar包的应用,需要的时间则更长,可能一袋烟的功夫,应用才刚刚启动完成,甚至才启动了一半,等待,成了Java Web开发者的痛

能找到一款不用重启,修改后就能立即生效的应用服务器,一直都是每个Java Web 开发者的梦想。
如果能像动态脚本语言一样,修改后立即生效,那生活该多么美好啊!


为此,经过多方探查,了解到了这样一款神器,基本满足我们上面的要求,最重要的,还是免费的。免费的 。免费的 。 重要的事情说三遍。
小兄弟,我看你天赋异禀,骨骼惊奇,特推荐给你。

下面,我们一起来认识一下这款神器吧。

这款神器,叫DCE VM。官方的介绍是这样的:

The Dynamic Code Evolution Virtual Machine (DCE VM) is a modification of the Java HotSpot(TM) VM that allows unlimited redefinition of loaded classes at runtime. The current hotswapping mechanism of the HotSpot(TM) VM allows only changing method bodies. Our enhanced VM allows adding and removing fields and methods as well as changes to the super types of a class.

可见,它是基于HotSpot做的修改。修改前的HotSpot只能支持修改方法体。而DCE VM本质上是需要直接替换我们已经安装的JDK中的jvm.dll文件。增加DCE VM支持后,对于class的修改支持以下类型:

修改方法体

修改方法的签名,包含方法名,传入的参数类型,顺序等。

增加方法

删除方法

为了使用以上我,我们需要先安装Dcevm。

  1. 先在github上下载其release版
    地址为:https://github.com/dcevm/dcevm

  2. 下载后是一个jar文件,使用java -jar命令,安装。



    安装时,会将本地已经安装过的JDK都列出来,选择要替换的JDK,其会自动先将jvm.dll备份后,再替换目标目录的文件。


  3. 选择你喜欢的IDE,在debug模式下,如果修改了类文件,重新请求,修改已经生效啦。

  4. 快上手试试吧。别忘了分享给你的朋友啊!

快转发分享给你的朋友吧,好东西,一起分享。无兄弟,不Coding。

相关文章

  • 兄弟,给你一款开发神器

    做Java Web开发的朋友们,一定都有过这样的切身体验: 把某个页面、某个类中的方法修改后,重启了应用服务器To...

  • 1️⃣3️⃣、🛵Cobalt strike🔌CS

    ?Cobalt strike:CS ?Cobalt Strike是一款美国Red Team开发的渗透测试神器,常被...

  • iOS逆向与安全9.1:越狱调试

    Reveal Reveal是一款UI调试神器,对iOS开发非常有帮助。尤其是越狱调试,能让越狱开发如虎添翼。 安装...

  • 渗透测试利器【Cobalt Strike】CDN隐匿

    CobaltStrike概述 Cobalt Strike是一款漂亮国Red Team开发的渗透测试神器,常被业界人...

  • Cobalt Strike之简介和安装

    一、前言 这一款工具是一款美国Red Team开发的渗透测试神器,常被业界人称为CS,早期以Metasploit为...

  • 开发神器 SouceTree

    推荐一款开发神器 SouceTree 附下载地址:Mac版下载 以前都是独立开发,很少使用版本控制系统,最近进了一...

  • MonkeyDev 安装

    MonkeyDev 是原有 iOSOpenDev 的升级, 是一款非越狱插件开发集成神器! 先把仓库克隆下来. 下...

  • Charles抓包软件使用简介

    Charles简介: Charles是一款抓包神器,因为他是基于 java 开发的,所以跨平台,Mac、Lin...

  • iOS Reveal

    一、概述 Reveal是一款UI调试神器,对iOS开发非常有帮助。这里以版本Version 4 (8796)演示 ...

  • 给你安利一款看书神器

    2018年11月20日 晴 双11入手了一直心水的kindle,墨水屏的体验真的很好,跟纸质...

网友评论

  • 1706e5587a91:测试的怎么不行啊
  • Eugene1024:Netbean好像不用重启
  • coder_lwj:Jrebel 就好了啊
    coder_lwj:@侯树成 好像可以免费用了,我自己去官网注册了账号,直接就可以用了。
    侯树成:@毛爷爷说我丑 JRebel是收费商业软件。:smile:

本文标题:兄弟,给你一款开发神器

本文链接:https://www.haomeiwen.com/subject/zlotottx.html