開篇:一般稀奇古怪問題,大部分是jar包衝突 (比如boot整合hbase);工具
maven-shade-plugin提供了兩大基本功能:
將依賴的jar包打包到當前jar包(常規打包是不會將所依賴jar包打進來的);
對依賴的jar包進行重命名(用於類的隔離);
https://blog.csdn.net/yangguosb/article/details/80619481
Cannot resolve symbol
Executors.newFixedThreadPool(10);
報錯 Cannot resolve symbol 'newFixedThreadPool';
呵呵原來是沒寫static;更多情況是編譯或者類加載問題
IDE DEBUG啓動慢
現象:一直處於啓動中狀態,日誌刷的很慢,非debug模式正常啓動:
最終解決方式:取消所有打過的斷點,問題解決
win和unix回車換行&git
https://www.jianshu.com/p/450cd21b36a4
企業QQ0x0000001
沒錯就是網絡不通,我是有一次在內網使用了企業QQ的代理配置;
但是幾個月換了幾個網絡環境都沒問題,突然一天報錯,懵逼了怎麼都找不到;卸載了也不行;
ide常量字符串過長
網上教程:Java compiler下的Use compiler爲Eclipse:
結果報一堆其他錯,install還是字符串過長;
解決方式使用StringBuilder的方式多次加載;
可執行jar找不到文件
CertFileUtils.class.getClassLoader().getResource("security");
打包以後變成了jar包路徑會多!;
解決:使用讀流的方式可以讀取到文件,再使用common io包將InputStream轉換成String
IOUtils.toString(CertFileUtils.class.getClassLoader().getResourceAsStream(CA_FILE_NAME),"UTF-8";
捕獲Exception還是throwable
有時候需要捕獲throwable
https://www.jianshu.com/p/853a93aa5b38
併發加載jdbc驅動、Class.forName阻塞
併發加載數據庫驅動會報錯
http://lovestblog.cn/blog/2014/07/08/jdk-sql-deadlock/
https://hllvm-group.iteye.com/group/topic/39251