热加载和热部署
作者:互联网
热部署(Hot Deploy)
热部署针对的是容器或者是整个应用,部署了新的资源或者修改了一些代码,需要在不停机的情况下的重新加载整个应用。
热加载(Hot Swap)
热加载针对的是单个字节码文件,指的是重新编译后,不需要停机,应用程序就可以加载使用新的class文件
区别与联系:
联系:
-
不重启服务器编译/部署项目
-
基于Java的类加载器实现
区别:
1 热部署是针对整个应用,包括Jar包,class文件,配置文件等;热加载只针对class文件
2 热部署会清空内存;热加载不会清空内存,有内存溢出风险
使用场景
热部署更多的是在生产环境使用。
热加载则更多的实在开发环境使用,热加载有个通俗的名字就是开发者模式
热加载几乎没有安全性,直接修改Java虚拟机中的字节码文件,难以监控和控制
标签:文件,针对,部署,内存,class,加载 来源: https://www.cnblogs.com/masterlintop/p/15810966.html