开篇:一般稀奇古怪问题,大部分是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