网站推广优化之八大方法,网站建设如何缴纳印花税,保定专业做网站,建设网站可以搜索电影2018-8-22今天入职第二天#xff0c;看到老大在群里发了一个go热加载实现的链接#xff0c;之前没有听说过热加载#xff0c;所以搜索了一下#xff0c;下面是关于热部署和热加载的相关整理。 引言在项目线上更新时#xff0c;可能会遇到需要热部署的情况#xff0c;虽然… 2018-8-22今天入职第二天看到老大在群里发了一个go热加载实现的链接之前没有听说过热加载所以搜索了一下下面是关于热部署和热加载的相关整理。 引言在项目线上更新时可能会遇到需要热部署的情况虽然现在大多数公司由于业务量大采用了分布式集群可以分批次的重启更新。但是还是有需要热部署 热部署和热加载的区别 比较热部署热加载部署方式热部署在服务器运行时重新部署项目热加载在运行时重新加载class实现原理热部署直接重新加载整个应用热加载在运行时重新加载class使用场景热部署更多的是在生产环境使用热加载则更多的实在开发环境使用(节省开发的时间和调试的时间)安全性热加载几乎没有操作前后变化会清空session 释放内存不清空session 不释放内存。要考虑内存溢出的情况 热加载依赖类的加载机制在容器启动的时候后台会启动一个线程定时间的检测类时间戳的变化如果累的时间戳发生了变化就将类重新带入侧重的是运行时通过重新加载改变类的信息直接改变程序的行为。 热部署就是已经运行了项目更改之后不需要重新tomcat但是会清空内存,重新打包,重新解压war包运行 可能好处是一个tomcat多个项目,不必因为tomcat停止而停止其他的项目 热加载是基于字节码进行更改的不释放内存开发可用上线不可用比如修改类了原先的类内存不会释放新的类还会增加内存。 更改字节码的意思是应该更改exploded war包中的.class文件. 热加载不重启tomcat不重新打包 更新静态资源更新静态资源是更改exploded war的静态资源和热加载归到一起。 参考 热部署和热加载热部署和热加载的区别热部署与热加载的配置