JAVA热部署和热加载

联系与区别

Java热部署与热加载的联系

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

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

区别

部署方式

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

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

 

实现原理

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

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

 

 

.

热加载(开发者模式)

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

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

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

 

热部署(测试环境模式)

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

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

缺点会导致内存泄露

 

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

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-24
  • 2022-12-23
  • 2021-06-09
  • 2022-03-02
  • 2022-02-24
  • 2022-12-23
猜你喜欢
  • 2021-06-20
  • 2021-05-09
  • 2022-01-12
  • 2021-08-19
  • 2022-12-23
  • 2018-03-31
  • 2022-03-02
相关资源
相似解决方案