后端岗位面试题更新 2026-08-05

假设项目中有两个JAR包A和B,它们都包含一个全限定名完全相同的Service类(包路径和类名都一致)。项目启动时,这个Service类实际会加载A中的还是B中的,或者两个都会加载?请解释原因。

淘天集团后端开发互联网/IT技术原理问题排查Java

考察说明

考察类加载机制、双亲委派与同名类冲突处理

回答思路

  1. 说明类加载唯一性与Class对象唯一性
  2. 分析JVM按类加载器区分命名空间
  3. 结合双亲委派解释实际加载来源取决于类加载器与classpath顺序
  4. 提及若由不同类加载器加载则可能同时存在两个类版本