<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RyanDon的博客]]></title><description><![CDATA[感觉你们都在背着我偷偷学习]]></description><link>https://blog.youkuaiyun.com/RyanDon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RyanDon]]></copyright><item><title><![CDATA[Mysql 使用group by 查询报错this is incompatible with sql_mode=only_full_group_by]]></title><link>https://blog.youkuaiyun.com/RyanDon/article/details/123741830</link><guid>https://blog.youkuaiyun.com/RyanDon/article/details/123741830</guid><author>RyanDon</author><pubDate>Fri, 25 Mar 2022 17:51:51 +0800</pubDate><description><![CDATA[遇到的问题：

查询时报错信息 Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'xxx.b.step_name' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

原因：

MySQL ]]></description><category></category></item><item><title><![CDATA[Linux系统 df命令查看home满了，但是du查看目录使用很少]]></title><link>https://blog.youkuaiyun.com/RyanDon/article/details/123741718</link><guid>https://blog.youkuaiyun.com/RyanDon/article/details/123741718</guid><author>RyanDon</author><pubDate>Fri, 25 Mar 2022 17:47:24 +0800</pubDate><description><![CDATA[遇到的问题：

项目报错，使用df -h查看磁盘使用情况，发现显示home目录空间已经被使用完
使用du -sh /home查看它的使用量时，发现使用量相比于容量还有一半的剩余

原因：

怀疑是部分文件未释放导致，使用lsof命令进行查看

解决方法：

执行 lsof |grep deleted 发现大量的nohup写入的日志没有释放，这表示它们已经被删除但是未被释放空间的文件，kill 掉进程后，空间恢复正常



延伸记录：

lsof命令还可用来查找应用程序打开的文件 lsof -a -...]]></description><category></category></item><item><title><![CDATA[nginx做负载均衡后导入导出Excel数据报错]]></title><link>https://blog.youkuaiyun.com/RyanDon/article/details/123741535</link><guid>https://blog.youkuaiyun.com/RyanDon/article/details/123741535</guid><author>RyanDon</author><pubDate>Fri, 25 Mar 2022 17:42:42 +0800</pubDate><description><![CDATA[遇到问题：

使用nginx做了服务器的负载均衡后，在大数据量的excel导入导出，总是报错

原因：

导出数据报 504 Gateway Time-out 错误，基本都在导出操作1分钟的时候nginx默认设置项
proxy_connect_timeout  nginx与upstream服务器用来建立连接的超时时间
proxy_read_timeout  nginx从upstream读取数据包的超时时间
proxy_send_timeout  ...]]></description><category></category></item><item><title><![CDATA[SimpleDateFormat线程不安全]]></title><link>https://blog.youkuaiyun.com/RyanDon/article/details/123741373</link><guid>https://blog.youkuaiyun.com/RyanDon/article/details/123741373</guid><author>RyanDon</author><pubDate>Fri, 25 Mar 2022 17:35:32 +0800</pubDate><description><![CDATA[遇到的问题：

项目中设置了静态全局的SimpleDateFormat时间转换的格式，线上在并发使用的时候，出现了时间数据转换混乱的情况

原因：

SimpleDateFormat中，SimpleDateFormat类中定义的Calendar是共享的，并发设值的时候承载的对象可能会被替换，造成转换的数据混乱，如下图所示



解决方法：

试过使用ThreadLocal去构造SimpleDateFormat对象还是没能解决，最终使用了线程安全的DateTimeFormatter进行替换

DateTim.]]></description><category></category></item><item><title><![CDATA[ThreadPoolExecutor 线程池执行失败，并没有任何错误信息抛出]]></title><link>https://blog.youkuaiyun.com/RyanDon/article/details/123741173</link><guid>https://blog.youkuaiyun.com/RyanDon/article/details/123741173</guid><author>RyanDon</author><pubDate>Fri, 25 Mar 2022 17:30:57 +0800</pubDate><description><![CDATA[遇到的问题：

使用的 ThreadPoolExecutor线程池submit异步执行任务后，处理的任务没有完成，但是没有任何错误信息抛出，难以定位问题。

原因：

线程在使用submit提交执行后，异步任务会被包装为 java.util.concurrent.FutureTask 类，这里将异常捕获后不会抛出，如下图所示。JDK中认为在异步任务中，异步的异常也是属于异步结果，出现异常时会在获取任务结果的时候，将异常重新包装，需要在返回手动get才能看到。





解决方法：

1. 是使用 excut]]></description><category></category></item><item><title><![CDATA[使用Tomcat传url地址中包含大括号{}的特殊字符无法识别问题多种解决方法]]></title><link>https://blog.youkuaiyun.com/RyanDon/article/details/82664696</link><guid>https://blog.youkuaiyun.com/RyanDon/article/details/82664696</guid><author>RyanDon</author><pubDate>Wed, 12 Sep 2018 17:29:44 +0800</pubDate><description><![CDATA[零、简单粗暴，更换Tomcat版本为能识别的版本

该点参考自博主 Carino_U 文章 https://blog.youkuaiyun.com/Carino_U/article/details/78973120

 根据rfc规范，url中不允许有 |，{，}等特殊字符，但在实际生产中还是有些url有可能携带有这些字符，特别是|还是较为常见的。在tomcat升级到8以后，对url字符的检查都变严格了，如果...]]></description><category></category></item><item><title><![CDATA[SpringBoot 项目中使用Log4j2详细（避坑）]]></title><link>https://blog.youkuaiyun.com/RyanDon/article/details/82589989</link><guid>https://blog.youkuaiyun.com/RyanDon/article/details/82589989</guid><author>RyanDon</author><pubDate>Mon, 10 Sep 2018 15:59:49 +0800</pubDate><description><![CDATA[以下大部分内容转载整理自https://blog.youkuaiyun.com/vbirdbest/article/details/71751835，感谢vbirdbest的相关知识分享

首先，认识一下三胞胎

log4j是apache实现的一个开源日志组件
	logback同样是由log4j的作者设计完成的，拥有更好的特性，用来取代log4j的一个日志框架，是slf4j的原生实现
	Log4j2是...]]></description><category></category></item><item><title><![CDATA[JDK 1.7与JDK 1.8版本的完美切换]]></title><link>https://blog.youkuaiyun.com/RyanDon/article/details/82534390</link><guid>https://blog.youkuaiyun.com/RyanDon/article/details/82534390</guid><author>RyanDon</author><pubDate>Sat, 08 Sep 2018 23:23:58 +0800</pubDate><description><![CDATA[一、首先电脑上安装好JDK 7以及JDK 8两个版本

二、删除C:\Windows\System32目录下java.exe、javaw.exe、javaws.exe三个文件。



这是安装JDK 7带来的

java.exe用于启动window console——控制台程序

javaw.exe——用于启动GUI程序

javaws.exe——用于web程序。

java.exe 和 java...]]></description><category></category></item><item><title><![CDATA[连接mysql报错errorCode 1045,state 28000 java sql.SQLException:Access denied for user 'root'@'localhost']]></title><link>https://blog.youkuaiyun.com/RyanDon/article/details/82534243</link><guid>https://blog.youkuaiyun.com/RyanDon/article/details/82534243</guid><author>RyanDon</author><pubDate>Sat, 08 Sep 2018 22:46:34 +0800</pubDate><description><![CDATA[    使用druid连接mysql报错errorCode 1045,state 28000 java sql.SQLException:Access denied for user 'root'@'localhost' using password:yes

    起初各种排查帐户密码或者权限的问题，然鹅，发现各种配置都没错，结果发现db.properties里面的用户和密码多了几个空格……，...]]></description><category></category></item></channel></rss>