热部署原理分析
所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署
(09:10)
l 热部署的原理:使用类加载器classLoader 重新读取字节码文件到jvm内存
l 如何纯手写一个热部署功能?
——1.监听class文件收发生改变(根据版本号、或是修改时间)
——2.如果class文件发生改变,就使用classloader进行重新读取
l 代码如何实现监听?
——
l 热部署可以用在生产环境吗?
——理论上可以(不推荐)(性能不好、不安全)
——应用于本地开发(目的是本地测试能够提高效率)
l 热部署的应用场景:本地开发,提高运行效率,不需要重启服务器
l 热部署的缺点:
——如果项目比较大的时候,非常卡(扫包时间,比较占内存)
梦想还是要有的,万一实现了呢!