通常一个系统跑在服务器上(例如TOMCAT),如果替换上面其中一个class文件,马上就会显示出新的结果,这个是因为服务器的classlorder重新加载这个类吗?是不是热部署?一个同事说不是热部署,是JVM的热点动态编译是不是这个原因呢?我看classloader源码,loadClass这个方法首先会查询是不是已经加载了,如果已经加载了就会直接返回不会再加载一次,鉴于这个原因我想替换class文件并且显示新的效果,那肯定是classloader重新加载这个类,是不是?谢谢
调试欢乐多
2.是不是热部署这个我不知道(但是这个类肯定被重新加载过),但是我知道肯定不是JVM的热点动态编译,你发布的是CLASS文件,JVM还会编译吗?