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 · 132 阅读 · 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 · 105 阅读 · 0 评论