未解決問題備份

2021-09-06 11:49:30 字數 1396 閱讀 1330

1. 

對於重複類的問題依然不太明確

記得當時上課的時候說過一些,但是不太記得了,是否是這樣?如下:

當我們有兩個不同的jar包 test-1.0.jar test-2.0.jar, 而這兩個jar包定義了相同的全限定類,並且兩個jar同時存在與classpath時,jvm在使用哪個jar包的同名類上是不確定的,可能因不同的jvm而異,例如會使用先載入的那個jar包

而這樣造成的問題就是不確定性,有可能test-1.0裡的類與test-2.0裡的同名類存在不相容的問題,例如類內的方法可能實現已經不一樣了

而我們在實現專案的時候實際上也有重複類的現象,例如qsso和jcl-over-slf4j的jar,而當時我們並未去做重複類的exclude工作,專案也能正常執行,這是因為這裡兩個jar裡的common-logging正好沒有相容性問題

所以我們為了排除這種潛在的有可能存在的相容性問題,需要使用enforcer去查詢這些重複類並在pom裡面exclude掉.

這樣分析是否正確?

2.

在super pom裡看到下面的規則

true

commons-logging

org.slf4j:*:(,1.6)

1. 如果說pom裡同時引了 qsso 和 jcl-over-slf4j 的包, enforcer 會報 commons-logging 重複的error

2. 將qsso的commons-logging exclude掉, enforcer不再報錯

問題 :

1. org.slf4j:*:(,1.6) 不是說明 org.slf4j 這個groupid 自己也已經被ban了麼,為什麼沒有報 banned dependency 的error 呢

2. 既然會報重複類, 說明 slf4j 也依賴了 commons-logging, 為什麼 tree:dependency 輸出裡看不到 slf4j 對 commons-logging 的依賴 呢

3. 既然slf4j包含commons-logging, 為什麼它不會被報 banneddependencies error 呢

3.

你的意思是你覺得banneddependencies 它 ban 的是groupid和artifactid, 而不是這個groupid artifactid 對應的jar 裡面的package.class 這個類是這意思麼

似乎有點道理

另外,我開啟了qsso的jar包,看了他的pom, 裡面並沒有 commons-logging 這個 dependency, 不知為何在 dependency:tree 裡會顯示他對 commons-logging 有依賴?

C 指標未解決問題

考慮以下 c code unsafe size is value is uint pb,sizeof byte b console.writeline address of d is 0x,size is value is uint pd,sizeof double d console.writel...

Vue中問題總結 與未解決問題總結

問題一 error in render typeerror cannot read property matched of undefined 使用路由之後報錯,路由書寫錯誤,下面是我寫的錯誤的路由 這是修改之後正確的 router才是vue例項化的配置欄位名稱,寫個其他的它當然不認識了。真是低階錯...

工作解決問題

tinyxml的使用 參考 4.oracle的寫滿的問題 ora 01691 unable to extend lob segment 原文如下 4.1查詢表空間使用情況 select total.name tablespace name filepath,free space,total spac...