热部署原理分析

所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署

(09:10)

l  热部署的原理:使用类加载器classLoader 重新读取字节码文件到jvm内存

l  如何纯手写一个热部署功能?

——1.监听class文件收发生改变(根据版本号、或是修改时间)

——2.如果class文件发生改变,就使用classloader进行重新读取

l  代码如何实现监听?

——

l  热部署可以用在生产环境吗?

——理论上可以(不推荐)(性能不好、不安全)

——应用于本地开发(目的是本地测试能够提高效率)

l  热部署的应用场景:本地开发,提高运行效率,不需要重启服务器

l  热部署的缺点:

——如果项目比较大的时候,非常卡(扫包时间,比较占内存)

原文地址:https://www.cnblogs.com/jianfeijiang/p/11229829.html