文章详情页
为何java不易热部署
浏览:145日期:2023-11-03 09:31:45
问题描述
我的疑问是我修改java代码,然后页面请求执行,服务器自动编译成字节码并送入jvm中运行。为何要重启jvm才能执行修改后的代码呢。
问题解答
回答1:java 有很多热部署方案啊。https://www.google.com/search...
但是热部署会影响性能,而且在生产环境中,java 代码部署的频率是很低的。
所以,一般都是在开发环境中开启热部署。
回答2:虚拟机频繁编译,会占用Jvm运行内存,会影响到GC,而且网站性能会降低
回答3:热部署的本质是替换class,也就是说需要把旧的class从内存里踢掉再重新加载新的class,这里就涉及了类的卸载,而卸载一个类的条件之一是它的ClassLoader可以被垃圾回收给收走。反过来如果ClassLoader不能被回收掉的话,那就只能重启java了。
标签:
java
相关文章:
1. javascript - 百度echarts series数据更新问题2. MySQL客户端吃掉了SQL注解?3. java - 我设置了cookie的max age,但是cookie依然在关闭游览器后消失了4. css3 - [CSS] 动画效果 3D翻转bug5. javascript - JS设置Video视频对象的currentTime时出现了问题,IE,Edge,火狐,都可以设置,反而chrom却...6. python小白的基础问题 关于while循环的嵌套7. java固定键值转换,使用枚举实现字典?8. php自学从哪里开始?9. phpstady在win10上运行10. 求大神帮我看看是哪里写错了 感谢细心解答
排行榜
