文章详情页
为何java不易热部署
浏览:271日期: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. angular.js - angular post的Content-Type被设置,导致不能上传图片,求助!!2. javascript - 回调函数和闭包的关系3. Angular.js 无法设置Authorization头,该怎么解决?4. angular.js - 关于指令link 中的创建变量问题5. javascript - DOM中,获取属性6. javascript - mongoose对查询结果的排序问题7. javascript - .vue页面跳转问题8. java - 一个泛型标签问题9. java - 哪位大神做过考勤打卡定位功能?请大神指点10. 在win10中如何创建python格式文本
排行榜

网公网安备