- 1
- 0
- 约1.48万字
- 约 26页
- 2026-08-11 发布于北京
- 举报
大厂类加载的应用
类加载问题提出
在开发时经常会遇到依赖的问题,应用在迭代过程中,越来越庞大,包冲
突的问题会变得更加棘手。导致各种各样的报错,例如:LinkageError,
NoSuchMethodError等,常规轻量级做法是使用自定义的classload加载
各自框架依赖的jar,这样即使依赖了同一个class的不同版本,因为加载它们
的calssloader不一样,所以产生了不同的类,这样就达到了相互互不影响
的目的。但如果想要做到不同框架引入各自需要的版本,则需要使用fat-jar技
术,即是jar中的jar,所需要的jar打包成一个插件,然后通过容器
统一地加载和卸载,进行管理。业内出名的有OSGI框架和蚂蚁金服的容器
SOFAArk,阿里也有一个pandora框架。我们都会讲下它们的原理。我们
自己动手实现一个自己的类容器框架。
大厂类加载的应用
类加载问题提出
在开发时经常会遇到依赖的事情,应用在迭代过程中,越来越庞大,包
的问题会变得更加的棘手。导致各种各样的报错,列如:LinkageError,
NoSuchMethodError等,常规轻
原创力文档

文档评论(0)