美文网首页程序员Java 杂谈
热加载和热部署的区别

热加载和热部署的区别

作者: 横竖撇捺啊 | 来源:发表于2018-09-03 11:39 被阅读0次

问题来源:

eclipse和myeclipse中tomcat配置在没有勾选use workspace metadata的情况下,使用的是否是电脑里面自带的tomcat-conf。


问题引申:

ava热部署与Java热加载的联系和区别

Java热部署与热加载的联系

1.不重启服务器编译/部署项目

2.基于Java的类加载器实现

Java热部署与热加载的区别

部署方式

热部署在服务器运行时重新部署项目

热加载在运行时重新加载class

实现原理

热部署直接重新加载整个应用

热加载在运行时重新加载class

使用场景

热部署更多的是在生产环境使用

热加载则更多的实在开发环境使用

热加载几乎没有

安全性,直接修改Java虚拟机中的字节码文件,难以监控和控制

热加载有个通俗的名字就是开发者模式

1.说一下自己的理解:

运行tomcat项目需要3步

1.打包并指定给tomcat

2.启动tomcat

3.解压war包并运行(第三步和第二步一起的)

2.热部署

就是已经运行了项目,更改之后,不需要重新tomcat,但是会清空内存,重新打包,重新解压war包运行

可能好处是一个tomcat多个项目,不必因为tomcat停止而停止其他的项目

 3.热加载

是基于字节码进行更改的,不释放内存,开发可用,上线不可用,比如修改类了,原先的类内存不会释放,新的类还会增加内存.

更改字节码的意思是应该更改exploded war包中的.class文件.

热加载不重启tomcat,不重新打包

4.更新静态资源

更新静态资源是更改exploded war的静态资源,和热加载归到一起.

相关文章

  • Tomcat之热部署和热加载源码分析

    热部署和热加载类似,都是在不重启Tomcat情况下,使最新代码生效。 热部署与热加载的区别: 热部署表示重新部署应...

  • SpringBoot热部署

    热部署与热加载区别 热部署在服务器运行时重新部署项目,会释放内存,比热加载更彻底。 热加载依赖Java类加载机制,...

  • 热部署笔记

    1.热部署和热加载的区别: 部署: 就是将整个应用重新启动 加载: 只替换更改的class文件,重新加...

  • 热加载和热部署的区别

    问题来源: eclipse和myeclipse中tomcat配置在没有勾选use workspace metada...

  • tomcat-1

    tomcat-1 tomcat 热部署和热加载 热部署和热加载可以在运行过程中不重启系统升级WEB应用。 热加载 ...

  • spring boot热部署和资源文件读取

    热部署和热加载 热部署在服务器运行时从新部署项目,一般在生产环境的使用。热加载在运行时重新加载class ,在开发...

  • SpringBoot热加载实现与类加载浅谈

    热部署与热加载: 热部署和热加载都是基于类加载器实现的,热加载是服务器监听class等文件的改变然后对改变的文件进...

  • 死磕Tomcat系列(6)——Tomcat如何做到热加载和热部署

    死磕Tomcat系列(6)——Tomcat如何做到热加载和热部署的 热部署就是在服务器运行时重新部署项目,热加载即...

  • 12、Host容器:Tomcat如何实现热部署和热加载?

    要在运行的过程中升级Web应用,如果你不想重启系统,实现的方式有两种:热加载和热部署。 那如何实现热部署和热加载呢...

  • tomcat 热部署和热加载

    1.热部署: 原定义:tomcat处于运行状态时,能够监控webapps目录下的文件,如果有新的web应用被加入到...

网友评论

    本文标题:热加载和热部署的区别

    本文链接:https://www.haomeiwen.com/subject/udsbwftx.html