
JVM
Decadent丶沉沦
有人等烟雨,有人雨里急!
展开
-
生产暴雷紧急热编译之arthas
文件名与类名相同,后缀命名为.java,然后修改其中我们想要修改的内容。(注意这里只能修改方法中内容,如果新加的方法,或者静态变量这种事无法热编译上去的)sc -d com.king.controller.ArthasController 能获取到class文件的classLoaderHash的值。然后 mc -c 5b5692f3 /data/ArthasController.java -d /tmp。jad com.king.controller.ArthasController 反编译出来内容。原创 2024-10-27 16:45:00 · 185 阅读 · 0 评论 -
双亲委派和类加载
类加载执行过程: 什么时候类加载 new 读取静态变量 调用静态方法 对类反射 初始化子类,父类先被初始化 虚拟机启动,main方法类先初始化 类加载器:(委派体系,不是继承体系) 启动类加载器 用来加载JAVA的核心类库。(JAVA_HOME/jre/lib/rt.jar、resource.jar或sun.boot.class.path路径下的内容) 扩展类加载器 java.ext.dirs系统属性所指定的目录中加载类库。或从JDK的安装目录的jre/lib/ext子目录(扩展目录)下加载原创 2021-05-21 23:47:51 · 119 阅读 · 0 评论