java热部署和热加载

java热部署和热加载
1  不重启服务器编译/部署项目
2  基于Java的类加载器实现

区别:
热部署:
部署方式:在运行项目时重新部署项目(节省时间,直接打包替换)
实现原理:直接加载整个应用程序(释放内存,比热加载时间多,但干净)
使用场景:生产环境
热加载:
部署方式:在运行项目时重新在class的字节码文件
实现原理:在容器运行时启动一个后台进程,去检测类的变化,如果有变化就把类重新载入
使用场景:开发环境(更快更便捷)直接修改类文件安全性不高,不会留下日志等记录,但如只是开发环境却会方便很多,像我们平时开发中经常重启服务也是常事,热加载后节约不少时间

猜你喜欢

转载自1158023912.iteye.com/blog/2412138