兄弟称开,給你一款開發(fā)神器

做Java Web開發(fā)的朋友們亩钟,一定都有過這樣的切身體驗:

把某個頁面、某個類中的方法修改后鳖轰,重啟了應(yīng)用服務(wù)器Tomcat清酥。

把某個類中選定方法的參數(shù)類型,個數(shù)做了修改蕴侣,需要重啟Tomcat

增加了一個方法焰轻,新聲明了一個字段,需要重啟Tomcat昆雀。

于是辱志,開發(fā)的工作中大量的時間用在了等待應(yīng)用服務(wù)器重啟上蝠筑。對于加載大量第三方j(luò)ar包的應(yīng)用,需要的時間則更長揩懒,可能一袋煙的功夫什乙,應(yīng)用才剛剛啟動完成,甚至才啟動了一半已球,等待臣镣,成了Java Web開發(fā)者的痛

能找到一款不用重啟智亮,修改后就能立即生效的應(yīng)用服務(wù)器退疫,一直都是每個Java Web 開發(fā)者的夢想。
如果能像動態(tài)腳本語言一樣鸽素,修改后立即生效褒繁,那生活該多么美好啊馍忽!


為此棒坏,經(jīng)過多方探查,了解到了這樣一款神器遭笋,基本滿足我們上面的要求坝冕,最重要的,還是免費的瓦呼。免費的 喂窟。免費的 。 重要的事情說三遍央串。
小兄弟磨澡,我看你天賦異稟,骨骼驚奇质和,特推薦給你稳摄。

下面,我們一起來認(rèn)識一下這款神器吧饲宿。

這款神器厦酬,叫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本質(zhì)上是需要直接替換我們已經(jīng)安裝的JDK中的jvm.dll文件国夜。增加DCE VM支持后减噪,對于class的修改支持以下類型:

修改方法體

修改方法的簽名,包含方法名,傳入的參數(shù)類型旋廷,順序等鸠按。

增加方法

刪除方法

為了使用以上我礼搁,我們需要先安裝Dcevm饶碘。

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

  2. 下載后是一個jar文件馒吴,使用java -jar命令扎运,安裝。



    安裝時饮戳,會將本地已經(jīng)安裝過的JDK都列出來豪治,選擇要替換的JDK,其會自動先將jvm.dll備份后扯罐,再替換目標(biāo)目錄的文件负拟。


  3. 選擇你喜歡的IDE,在debug模式下歹河,如果修改了類文件掩浙,重新請求,修改已經(jīng)生效啦秸歧。

  4. 快上手試試吧厨姚。別忘了分享給你的朋友啊键菱!

快轉(zhuǎn)發(fā)分享給你的朋友吧谬墙,好東西,一起分享经备。無兄弟拭抬,不Coding。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末侵蒙,一起剝皮案震驚了整個濱河市玖喘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蘑志,老刑警劉巖累奈,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異急但,居然都是意外死亡澎媒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門波桩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來戒努,“玉大人,你說我怎么就攤上這事〈⒚担” “怎么了侍筛?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長撒穷。 經(jīng)常有香客問我匣椰,道長,這世上最難降的妖魔是什么端礼? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任禽笑,我火速辦了婚禮,結(jié)果婚禮上蛤奥,老公的妹妹穿的比我還像新娘佳镜。我一直安慰自己,他們只是感情好凡桥,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布蟀伸。 她就那樣靜靜地躺著,像睡著了一般缅刽。 火紅的嫁衣襯著肌膚如雪啊掏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天拷恨,我揣著相機(jī)與錄音脖律,去河邊找鬼。 笑死腕侄,一個胖子當(dāng)著我的面吹牛小泉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播冕杠,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼微姊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了分预?” 一聲冷哼從身側(cè)響起兢交,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎笼痹,沒想到半個月后配喳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡凳干,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年晴裹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片救赐。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡涧团,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泌绣,我是刑警寧澤钮追,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站阿迈,受9級特大地震影響元媚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜仿滔,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一惠毁、第九天 我趴在偏房一處隱蔽的房頂上張望犹芹。 院中可真熱鬧崎页,春花似錦、人聲如沸腰埂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屿笼。三九已至牺荠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驴一,已是汗流浹背休雌。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留肝断,地道東北人杈曲。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像胸懈,于是被迫代替她去往敵國和親担扑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 從今天開始讀《深入理解 Java 虛擬機(jī)》一書趣钱,并開設(shè)了同名專題 深入理解 Java 虛擬機(jī)涌献。計劃在 2 周內(nèi)將全...
    SawyerZh閱讀 10,242評論 17 215
  • 姓名:周君會 學(xué)號:17011210526 轉(zhuǎn)載自: http://www.reibang.com/p/...
    lotus兒閱讀 1,935評論 1 9
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,748評論 6 342
  • 年初以來,一直處于低落的情緒當(dāng)中首有,最煩悶的時候燕垃,連呼吸都會感到痛。我知道我陷入了壞情緒的泥沼井联,也明白卜壕,倘若我不立即...
    風(fēng)拂葉搖閱讀 214評論 2 1
  • AJAX全稱為Asynchronous JavaScript and XML(異步的JavaScript和XML)...
    betterwlf閱讀 487評論 0 0