jar包热部署原理
-
为什么更新jar包要重启服务器,如何避免频繁重启?
更新jar包必须重启服务器,是因为运行中的Java进程早已把需要的类加载进内存,替换磁盘文件并不会让JVM重新读取新的class,** 只要理解了类加载机制,就会发现重启不是企业运维的“笨办法”,而是Java运行时隔离模型下的必然选择,进程与jar包的“断联”:一切从类加载开始JVM什么时候会去读jar包里的类……
更新jar包必须重启服务器,是因为运行中的Java进程早已把需要的类加载进内存,替换磁盘文件并不会让JVM重新读取新的class,** 只要理解了类加载机制,就会发现重启不是企业运维的“笨办法”,而是Java运行时隔离模型下的必然选择,进程与jar包的“断联”:一切从类加载开始JVM什么时候会去读jar包里的类……