日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

paip.提升用户体验--提升java的热部署热更新能力

發(fā)布時(shí)間:2023/12/4 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 paip.提升用户体验--提升java的热部署热更新能力 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
paip.提升用戶體驗(yàn)--提升java的熱部署熱更新能力

想讓java做到php那么好的熱部署能力? "fix online"/在線修復(fù)嗎??直接在服務(wù)器上修改源碼生效,無需重啟應(yīng)用。。

作者Attilax? 艾龍,? EMAIL:1466519819@qq.com
來源:attilax的專欄
地址:http://blog.csdn.net/attilax

以下是總結(jié)一些方法。。
使用resin4代替tomcat,resin4支持更好的熱部署能力
慎用spring,struts,hibernate等等框架..他們極大的降低了java的熱部署能力
大量使用jsp,少使用class..jsp天然支持熱更新
使用ant等自動(dòng)編譯java到class..
調(diào)試時(shí)候,使用遠(yuǎn)程調(diào)試,也有一些工具直接在運(yùn)行時(shí)可以查看內(nèi)部變量。。
大量嵌入嵌入JavaScript、php等腳本語(yǔ)言。java jdk包含javascript解析器(javax.script ),可直接在內(nèi)部調(diào)用javascript。。通過在java中嵌入JavaScript,來獲得很高的靈活性(類似于在c++中嵌入lua),大大提升java在熱部署能力,修改代碼很少重啟jvm了。。。
真正的模塊化,運(yùn)行在不同的JVM里。。現(xiàn)在的許多模塊化簡(jiǎn)單是垃圾,修改一個(gè)模塊,影響整個(gè)JAVA應(yīng)用,要重啟。。使用多jvm分割,隔離風(fēng)險(xiǎn)。。
采用引擎( java)+腳本(js/php/lua/python)的架構(gòu),那種SDK性質(zhì)的代碼放在引擎中,這些代碼在上線后通常很穩(wěn)定很少被修改,而真正邏輯的制作就都在腳本層中進(jìn)行。這樣有兩個(gè)好處:1.腳本層的bug基本不會(huì)導(dǎo)致程序的crash,因?yàn)槭巧澈械摹?.對(duì)于運(yùn)行的代碼,可以方便的采用熱更新修復(fù)bug。

總結(jié)

以上是生活随笔為你收集整理的paip.提升用户体验--提升java的热部署热更新能力的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。