问题一:在Tomcat的类加载机制中,如果BootstrapClassLoader没有加载成功类,Tomca
在Tomcat的类加载机制中,如果BootstrapClassLoader没有加载成功类,Tomca
参考回答:
如果BootstrapClassLoader没有成功加载类,Tomcat会调用自己的findClass方法来尝试加载位于当前Web应用下的class文件。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627218
问题二:Tomcat在什么情况下会使用AppClassLoader来加载类?
Tomcat在什么情况下会使用AppClassLoader来加载类?
参考回答:
当Tomcat的WebAppClassLoader以及其他尝试都未能成功加载类时,才会使用AppClassLoader来继续尝试加载类。这通常是在所有其他加载路径都失败后的最后手段。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627219
问题三:JVM中的存活算法有哪些?
JVM中的存活算法有哪些?
参考回答:
JVM中的存活算法主要有两种,分别是引用计数法和可达性分析法。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627220
问题四:什么是引用计数法,它有什么优缺点?
什么是引用计数法,它有什么优缺点?
参考回答:
引用计数法是给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。其优点是实现简单,判定效率也很高。缺点是很难解决对象之间相互循环引用的问题,因此基本上被抛弃。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627214
问题五:可达性分析法是如何工作的?
可达性分析法是如何工作的?
参考回答:
可达性分析法通过一系列的成为“GC Roots”的对象作为起始点,这些对象通常是与活动线程相关的各种引用、虚拟机栈帧引用、静态变量引用和JNI引用。从这些GC Roots开始向下搜索,搜索所走过的路径成为引用链,当一个对象到GC ROOTS没有任何引用链相连时,则证明此对象是不可用的。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627213