![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
爬坑日记
呜呼哀哉s
这个作者很懒,什么都没留下…
展开
-
后台报com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failu问题的解决方案
问题:今早,发现昨天部署的JAVA-WEB服务,不正常启动了,于是查看后台日志,发现11:07:05.358 [Druid-ConnectionPool-Create-1102883776] ERROR com.alibaba.druid.pool.DruidDataSource - create connection holder errorcom.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link f转载 2021-02-01 13:53:11 · 11829 阅读 · 2 评论 -
使用StringEscapeUtils 类进行转义和反转义
通过网络传输 字符串中的&被转义成了& ; 需要使用StringEscapeUtils转换StringEscapeUtils.unescapeHtml(longUrl);原创 2020-03-12 20:35:03 · 99 阅读 · 0 评论 -
从https的url获取数据,报错sun.security.validator.ValidatorException: PKIX path building failed
https://www.cnblogs.com/zdz8207/p/java-https-ssl-jsoup.html抓取https网页时,报错sun.security.validator.ValidatorException: PKIX path building failed 解决办法原因是https证书问题,java抓取时忽略掉证书才能访问。jsoup在调用前先执行下以下忽略证书请求...转载 2020-03-12 18:46:32 · 1409 阅读 · 0 评论 -
Spring Mvc拦截器不起作用
https://blog.csdn.net/chtjava/article/details/80963877?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-taskhttps://blog.csdn.net/An_xiaowu/article/deta...转载 2020-03-09 18:56:50 · 2060 阅读 · 1 评论 -
JAVA生成CSV文件,并向文件中追加内容
@Test public void writeObjectToFile() throws Exception { for (int i=0; i< 5; i++) { RandomAccessFile randomFile = null; String fileName = ResourceUtils.getURL("...原创 2020-01-06 20:28:24 · 5541 阅读 · 0 评论 -
Chrome如何禁用同源策略
我们可以通过使用chrome命令行启动参数来改变chrome浏览器的设置,具体的启动参数说明参考这篇介绍。https://code.google.com/p/xiaody/wiki/ChromiumCommandLineSwitches这里介绍的是--disable-web-security参数。这个参数可以降低chrome浏览器的安全性,禁用同源策略,利于开发人员本地调试。使用步骤...转载 2019-12-12 17:09:49 · 1348 阅读 · 0 评论 -
java中的浅拷贝、深拷贝
https://blog.csdn.net/qq_37174526/article/details/86484517https://blog.csdn.net/forwujinwei/article/details/79915872我们经常会用到对象的拷贝,但是但是继承Cloneable重写clone实现的只是浅拷贝,那么什么是深拷贝,什么是浅拷贝呢。拷贝就是设计模式中原型模式的一种体现...原创 2019-12-03 17:37:30 · 71 阅读 · 0 评论 -
关于int/float/Intger/Float之间的转换
对于int、float这样的基本类型,int类型可以自动转换为float,而float可以强制转为int。但是如果涉及到Intger、Float这样的包装类型,则不可以强转。可以将其先转为String类型,然后使用Xxx.parseXxx方法转换。比如:Float.parseFloat()...原创 2019-01-08 18:46:59 · 10398 阅读 · 0 评论 -
druid+springboot加解密爬坑
归根到底是因为自己对于springboot和druid都不熟;要使用druidconfig的自动配置需要加上spring.datasource.druid.filters: config或者spring.datasource.druid.filter.config.enabled=true。这里因为我没加这句话,我傻傻的不知道为什么配置了spring.datasource.druid.conn...原创 2019-01-15 15:25:55 · 2523 阅读 · 0 评论 -
使用fastjson时出现$ref: "$.list[2]"的解决办法(重复引用)
参考博文 https://www.jianshu.com/p/6041242405e8最近下做成绩分析的功能的时候,出现了$ref: "$.list[2]"的情况。然后我查了一下出现这种情况的原因和解决办法。出现$ref: "$.list[2]"的原因是因为循环引用/内存对象重复那么什么是重复/循环引用?简单说,重复引用就是一个集合/对象中的多个元素/属性同时引用同一对象,循环引...转载 2019-02-19 18:36:30 · 1601 阅读 · 0 评论 -
使用sql对时间进行加减
UPDATE bfp_t_supervision_trial_evidence e1SET inspection_time = ( SELECT to_char( to_timestamp( illegal_time, 'yyyy-MM-dd hh24:mi:ss' ...原创 2019-07-10 19:36:15 · 2620 阅读 · 0 评论 -
org.postgresql.util.PSQLException: 这个 ResultSet 已经被关闭。
用postgresql报错:org.postgresql.util.PSQLException: 这个 ResultSet 已经被关闭。是因为我用的是10版本,之前的postgresql是9版本,mavenjar也随之升级使用上面的4.2版本即可就是老代码里用的依赖是:<dependency> <groupId>postgresql&...原创 2019-07-27 10:13:19 · 9593 阅读 · 1 评论 -
Java8 根据对象某个属性值去重
list中的对象某个属性存在重复时将重复的对象去重//根据skuAttrValueName值去重 List<SkuValue> uniqueSkuValues = skuValues.stream().collect( Collectors.collectingAndThen(Collectors.toCollect...转载 2019-09-09 15:10:32 · 3023 阅读 · 0 评论 -
Java中都通用文件下载(ContentType、文件头、response、out四步骤)
参考博文:https://blog.csdn.net/gwcgwcjava/article/details/46722907对于我通过response.getOutputStream的方式下载文件,为文件设置文件名//1.设置文件ContentType类型,这样设置,会自动判断下载文件类型 response.setContentType("multipart/form-data");...转载 2019-01-08 10:42:59 · 9878 阅读 · 1 评论 -
关于url有特殊字符?的问题
我拼了一个url,如下“http://localhost:8080/outside/download/54322?range=20181226T161720000-20181226T164720000” ,我打算是让@GetMapping("/download/{downloadUrl}") 加上@PathVariable("downloadUrl") String downloadUrl, 的方...原创 2019-01-07 18:10:48 · 734 阅读 · 0 评论 -
不注意静态资源访问遇到问题
请求映射配置成/的话,Spring MVC将拦截所有的请求(当然包括静态资源的请求),交由Controller处理,显然静态资源的请求到了Controller那里必然会导致no handler mapping的错误。参考文章:\静态资源访问与拦截springmvc静态资源访问...原创 2018-04-10 15:28:01 · 154 阅读 · 0 评论 -
对list执行add时,遇到java.lang.NullPointerException
因为我直接List list = null, 这样应该并没有把List实例化吧。Java中当操作一个空对象(不存在或者已经释放的对象)就会抛出空指针错误,提示你操作了一个不存在的对象.改为List<String> list = new ArrayList<>(); 再执行list.add(...)就可以了 ...原创 2018-08-09 20:08:34 · 3477 阅读 · 1 评论 -
swagger传参和浏览器传参的区别
我的一个方法是用对象封装了几个属性来接收前端传过来的参数.用swagger测试时,显示结果正常;而浏览器却不可以.因为我在判断时是用的 if (null == object.getXxx() );swagger是直接填或不填字符串,不填是null.而浏览器没设置的话,就默认填入""了,而不是null,所以就走不进if下的语句了....原创 2018-08-15 14:00:06 · 791 阅读 · 0 评论 -
前端传来中文参数,后台接收到乱码
新建的任务名称是中文,F12显示也是中文,然而在control层打断点,显示接收的参数是乱码,存入数据库的也是乱码.后来,在control层加了一个转码的语句: String taskName1 = new String(taskName.getBytes("ISO8859-1"), "utf-8");才显示中文字符....原创 2018-08-16 14:50:06 · 6782 阅读 · 0 评论 -
根据list里面对象的某个特定属性排序
Collections.sort(fileRecordDOList, Comparator.comparing(FileRecordDO::getOperateTime).reversed());reversed()逆序排序,从大到小..比较的是list中存储对象FileRecordDO的operateTime属性. 对于string这种已经重写compareTo的对象逆序排序...原创 2018-08-16 14:53:58 · 1630 阅读 · 0 评论 -
java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠
java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠例如 str1="aa\bbb"; str2="aa'bbb"; 要想替换成 str1="aa\\bbb";str2="aa\'bbb";必须这样替换: str1 = str1.replaceAll("\\\\", "\\\\\\\\"); str2 = s转载 2018-11-22 21:04:27 · 1279 阅读 · 0 评论 -
md5 计算content-MD5时好费劲
public static String md5EncryptWithBase64(String videoPath) throws Exception { String s = DigestUtils.md5Hex(new FileInputStream(videoPath)); return Base64Utils.encodeBase64String(s.getBytes(...原创 2018-12-06 20:25:21 · 2781 阅读 · 0 评论 -
把xml格式的字符串转化为java对象
public class XmlConvert2Bean<T> { public T convert2Bean(T t, String xml) throws JAXBException { StringReader reader = new StringReader(xml); JAXBContext jaxbContext = JAXBCo...原创 2018-12-19 17:29:07 · 3221 阅读 · 0 评论 -
System.ArrayCopy , NullPointerException异常
byte[] partByte = null; if ((len =fileInputStream.read(buffer)) != -1) { System.arraycopy(buffer, 0 , partByte , 0, len);报错,因为partByte是null,而后改成: byte[] partByte = null; int len;// int coun...原创 2018-12-19 17:32:30 · 765 阅读 · 0 评论 -
关于多线程
今天看以前的代码,是一个类实现了Runnable,重写了run方法,在这个类中创建了一个ExecutorService,然后在实例化这个类时用这个ExecutorService执行execute(this),从而使run方法跑起来。后来发现这是伪多线程呀。使用spring实例化管理的这个类,所以是单例,不管ExecService中线程池设置多少,其实都是一个线程再跑,因为只有一个Runnable(...原创 2018-12-27 20:10:37 · 91 阅读 · 0 评论 -
发送http请求后,并没有响应过来
其实这样一般就是有两个可能的原因1.在首部后少加了/r/n,回车换行,服务器判断你请求还没发送完,所以没有响应。2.centent-length和content内容不对应;也就是说length数值写大了,还没有读取到length值大小的数据,所以服务器判断你请求没发送完 ...原创 2018-12-17 19:16:44 · 13239 阅读 · 2 评论 -
java.lang.AssertionError: Status expected:<200> but was:<404> 我的Controller没有实例化
在SSM框架下,给Controller写test时,总是发生java.lang.AssertionError: Status expected:<200> but was:<404> at org.spring头疼的要命.最后发现,连tomcat直接访问都不行.最后发现是没有搞清<context:component-scan>与<context:anno...原创 2018-04-09 17:54:55 · 6786 阅读 · 0 评论