-
查看全部
-
查看全部
-
查看全部
-
查看全部
-
查看全部
-
查看全部
-
查看全部
-
查看全部
-
Java程序运行过程:Java文件=>字节码文件=>源码对象=>Class文件=>ClassLoader=>JVM=>运行 Java类的加载过程:1.初始化JVM(Java虚拟机);2.产生启动类的加载器;3.加载标准扩展类加载器(子类自动加载);4.加载系统类加载器(子类自动加载);5.加载class文件(父类加载) Java类加载阶段:加载=>验证=>准备(赋初始值)=>解析(符号转直接引用)=>初始化 类加载初始化阶段特点:1.final修饰的常量将会放置于常量池,调用不会触发初始化。2.反射调用未初始化的类将先初始化。3.调用子类时若父类未初始化将先初始化父类。4.主类先初始化(main方法所在的类) Java ClassLoader的特点:查看全部
-
热加载案例
查看全部 -
hot deploy
查看全部 -
热部署与热加载共同点: 1.通过java类加载器实现;2.无需重启服务即可重新编译、打包。 区别: 定义:1.热部署:在服务器运行时重新部署项目;2.热加载:在java服务运行时重新加载class字节码文件。 实现原理:1.热部署:重新加载整个应用程序,并释放内存,耗时长;2.热加载:依赖java类加载机制,运行时通过时间戳判断以重新加载更新的class,耗时短,风险高。 使用场景:1.热部署:适用于生产环境;2.热加载:适用于开发环境。查看全部
-
java类加载过程
查看全部 -
热部署查看全部
-
热部署查看全部
举报
0/150
提交
取消