热加载和热部署

热部署(Hot Deploy)

热部署针对的是容器或者是整个应用,部署了新的资源或者修改了一些代码,需要在不停机的情况下的重新加载整个应用。

热加载(Hot Swap)

热加载针对的是单个字节码文件,指的是重新编译后,不需要停机,应用程序就可以加载使用新的class文件

区别与联系:

联系:

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

  • 基于Java的类加载器实现

区别:

1 热部署是针对整个应用,包括Jar包,class文件,配置文件等;热加载只针对class文件
2 热部署会清空内存;热加载不会清空内存,有内存溢出风险

使用场景

热部署更多的是在生产环境使用。

热加载则更多的实在开发环境使用,热加载有个通俗的名字就是开发者模式
热加载几乎没有安全性,直接修改Java虚拟机中的字节码文件,难以监控和控制

posted @ 2022-01-16 19:14  MasterLin  阅读(816)  评论(0)    收藏  举报