佬们,请教下 springboot 的类加载器为什么这么快?

1 天前
 asdhak

springboot 的类加载器为什么这么快? 为啥能从几百个 jar 包里,快速找到类在哪个 jar 包里?

https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/launch/PropertiesLauncher.java

627 次点击
所在节点    问与答
4 条回复
twogoods
1 天前
没看懂你的意思 类加载就是 java 的机制啊 spring 还能有额外的魔法?
dummer
1 天前
特殊的索引机制和缓存机制,以及层级结构的优化
sagaxu
1 天前
jar = zip + 文件名 index + META-INF

一般项目 jar 最多也就几百个,初次访问时文件系统已经有 cache 了,读一下 jar 的索引是很快的,有些类加载器会缓存 jar 的索引信息
asdhak
18 小时 3 分钟前
@sagaxu #3 第一次找某一个类也很快,而且在启动中也没有明显延时

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1100000

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX