java热加载和热部署

论坛 期权论坛 脚本     
匿名技术用户   2021-1-16 08:12   541   0

JAVA热部署和热加载

联系与区别

Java热部署与热加载的联系

1.不重启服务器编译/部署项目

2.基于Java的类加载器实现

区别

部署方式

热部署在服务器运行时重新部署项目

热加载在运行时重新加载class

实现原理

热部署直接重新加载整个应用

热加载在运行时重新加载class

.

热加载(开发者模式)

是基于字节码进行更改的,不释放内存,开发可用,上线不可用,比如修改类了,原先的类内存不会释放,新的类还会增加内存.

更改字节码的意思是应该更改exploded war包中的.class文件.

热加载不重启tomcat,不重新打包

热部署(测试环境模式)

就是已经运行了项目,更改之后,不需要重新tomcat,但是会清空内存,重新打包,重新解压war包运行

可能好处是一个tomcat多个项目,不必因为tomcat停止而停止其他的项目

缺点会导致内存泄露

热部署和热加载的具体方式可百度搜索。

转载于:https://www.cnblogs.com/maowei0427/p/10768828.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP