温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
那么说这个本质是什么呢?呃,基本上是两种情况啊,一个是同一个加班的不同的版本。你看是吧。哎,这个时候你看就是这个撒拉佛街的这个哈。这个SL slf forj啊,这个这个SL for这API的这个包啊,一个有一个1.7.25,一个1.7.32。哎,这个时候的话。它传递到这个里边的时候,这两个包就会存在一个取舍的一个问题啊呃,当然如果说ma自己能够识别到这是同一个价包,只不过是版本不一样,它会启用它的版本仲裁机制,但是有的时候呢,同一个价包吧。它来自于不同的封装啊,它就是可能源码是这样的,不同的公司或者组织,或者不同的人呢,他发布出来的这个。打打包以后发布的啊,可以可能是这个时候它源码一样,但是它的这个名不一样。
01:00
啊,这个artifact ID不一样,这就导致呢,没有办法把它识别为同一个假包,那版本仲裁机制就不能起作用了。然后呢,还有就是说像这个不同价包当中呢,包含同名的类啊,这个我们在前面说的就是这个情况。啊,然后呢,在这儿哈,这个时候还我还真给你找到一个具体的例子哈。就拿Nike来举个例子,Nike是一个类似tomcat的一个service容器,通常我们不会直接依赖它啊,所以基本上都是框架传递进来的。那么当我们用到的框架很多的时候,就会有不同的框架,哎,用不同的坐标导入net啊,你比如下边这个时候我们看一下啊。这个呢,是。二个解豹斯奶体,这是IO的奶体啊,Artifact ID都是一样的啊,明儿呢,这个版本号呢也不太一样啊,这三他三点二点十,它3.9.2啊呃,但是偏偏这个不同的包里边又有很多全限全限定名相同的类。
02:01
等等啊,这儿这个这里列出来的也只是冰山一角啊,而且这样的你看不同的包里边儿有全类名,一样的类有好多。啊,你就说这个两个不同的初中里边都有人呢,叫做翠花。哎,姓都一样,就就就比如说叫马翠花,哎,这时候他们在各自的学校,各自的班里边,其实是不影响的,没有重名,可是他们升到了同一所高中,哎,然后呢,同一届还在同一个班里边儿,在这头候就会导致这个班里边有两个马岁孩。这你就得去进行一下区分了,诶。当然,如果权限定名相同,类中的代码也完全相同,那么用着也行是吧?可能也不会出问题啊,但是如果权限定名相同,但是代码又不一样,就太坑了啊。比如说有这么一个坐标啊,就上面这个二点三点二点十的这个啊,里边有一个n IO socket channel。Confi。
03:00
在这个,呃,另外一个这个里边,这个也是叫n IO socket,你看这个这个名是不是一样。哎,这个名是一样,但是里边这个代码不用仔细看,一看就完全不一样是吧。所以说这种情况确实就就很坑啊,确实是就很坑。我们先了解到这样的一个本质啊,它是由于什么原因所导致的,然后再看呢,这个诶怎么样一种方法去去解决。
我来说两句