- 
            
             查看全部 查看全部
- 
            
             查看全部 查看全部
- 
            
             查看全部 查看全部
- 
            
             查看全部 查看全部
- 
            
             查看全部 查看全部
- 
            
             查看全部 查看全部
- 
            
             查看全部 查看全部
- 
            
             查看全部 查看全部
- 
            
            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
	提交
		取消
	 
             
         
                 
                 
                 
                