<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Frank的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iFrankWang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iFrankWang]]></copyright><item><title><![CDATA[JavaMail 发送的邮件附件名乱码]]></title><link>https://blog.youkuaiyun.com/iFrankWang/article/details/103712130</link><guid>https://blog.youkuaiyun.com/iFrankWang/article/details/103712130</guid><author>iFrankWang</author><pubDate>Thu, 26 Dec 2019 11:37:28 +0800</pubDate><description><![CDATA[情景还原
同事收到系统发出的一封邮件，邮件里的附件名称本该是【模板】周汇报 (2).docx却显示成了=UTF-8Q=E3=80=90...=UTF-8Q(2).docx=
问题探究
第一反应是附件编码的问题，于是把：
MimeMessageHelper messageHelper = new MimeMessageHelper(message, true);
messageHelper.addA...]]></description><category></category></item><item><title><![CDATA[QueryDSL JPA：REGEXP 方法的正确使用姿势]]></title><link>https://blog.youkuaiyun.com/iFrankWang/article/details/103585012</link><guid>https://blog.youkuaiyun.com/iFrankWang/article/details/103585012</guid><author>iFrankWang</author><pubDate>Wed, 18 Dec 2019 11:51:40 +0800</pubDate><description><![CDATA[情景还原
我在上一篇文章中说道需要在数据库中存一些 Json 字符串的数据，然后怎么检索这些数据成了让人秃头的问题，还好这次需要检索的数据只是简单的整形数字列表。我很快想到只要写一个正则表达式就能根据指定的 ID 获取所有包含该 ID 的 Json 字符串，比如检索列表中包含 ID 1 的记录：
select * from my_table where regexp_like(json_list,...]]></description><category></category></item><item><title><![CDATA[Gson 转换异常：List 中的 Long 对象被转成了 Double]]></title><link>https://blog.youkuaiyun.com/iFrankWang/article/details/103522445</link><guid>https://blog.youkuaiyun.com/iFrankWang/article/details/103522445</guid><author>iFrankWang</author><pubDate>Fri, 13 Dec 2019 11:34:16 +0800</pubDate><description><![CDATA[情景还原
由于一些列表类的数据对实体类来说除了存储外没有额外的意义，所以并不需要在关系数据库中以一对多的形式来存储，我往往会把这类数据转换成 Json 字符串作为记录的一个字段来存储。
在当我转换存储一个整形数字列表的时候，意外地发现整形数字在转换后变成了浮点数字。以下为示例代码：
import com.google.gson.Gson
import com.google.gson.reflect...]]></description><category></category></item><item><title><![CDATA[MySQL 异常：Public Key Retrieval is not allowed]]></title><link>https://blog.youkuaiyun.com/iFrankWang/article/details/90233321</link><guid>https://blog.youkuaiyun.com/iFrankWang/article/details/90233321</guid><author>iFrankWang</author><pubDate>Wed, 15 May 2019 12:00:16 +0800</pubDate><description><![CDATA[后端应用部署的时候，时不时地出现MySQL Public Key Retrieval is not allowed的错误，可以通过在MySQL连接上加上参数allowPublicKeyRetrieval=true来解决

]]></description><category></category></item><item><title><![CDATA[MySQL 无法检索到符合检索条件的数据]]></title><link>https://blog.youkuaiyun.com/iFrankWang/article/details/88395625</link><guid>https://blog.youkuaiyun.com/iFrankWang/article/details/88395625</guid><author>iFrankWang</author><pubDate>Mon, 11 Mar 2019 15:53:48 +0800</pubDate><description><![CDATA[UPDATE table_a SET uid = REPLACE(REPLACE(uid, CHAR(10), ''), CHAR(13), '');


]]></description><category></category></item><item><title><![CDATA[MySQL 数据的日期时间出现偏差]]></title><link>https://blog.youkuaiyun.com/iFrankWang/article/details/87181187</link><guid>https://blog.youkuaiyun.com/iFrankWang/article/details/87181187</guid><author>iFrankWang</author><pubDate>Wed, 13 Feb 2019 14:38:31 +0800</pubDate><description><![CDATA[情景描述
服务器部署在服务器上后，数据库中新数据的创建时间很奇怪，都是在凌晨1、2点，第一反应就是服务器的时区设置是不是有问题，于是测试了下：
$ date +&quot;%Z %z&quot;
# 结果输出
CST +0800

我一看这是对的啊，会不会是数据库的时区设置有问题呢？于是我看了下数据库（MySQL）的now()函数输出的结果：
select now();
# 以下为输出结果，明显早了8小时
# 201...]]></description><category></category></item><item><title><![CDATA[SQL Server 2008 异常： 附加数据库错误 5123]]></title><link>https://blog.youkuaiyun.com/iFrankWang/article/details/50434812</link><guid>https://blog.youkuaiyun.com/iFrankWang/article/details/50434812</guid><author>iFrankWang</author><pubDate>Wed, 13 Feb 2019 13:47:03 +0800</pubDate><description><![CDATA[问题描述在使用SQL SERVER EXPRESS 2008附加数据库的时候，出现错误5123。错误说明为“拒绝访问”，应该是由权限的问题所引起的。所以要从文件访问权限的角度去解决。附加错误截图： 
解决方案对数据库文件进行如下操作： 
数据库文件-&amp;amp;gt;右键-&amp;amp;gt;属性-&amp;amp;gt;安全-&amp;amp;gt;编辑-&amp;amp;gt;添加-&amp;amp;gt;高级-&amp;amp;gt;立即查找-&amp;amp;gt;在搜索结果中选中Ever]]></description><category></category></item><item><title><![CDATA[MacOS 系统下解压中文命名文件乱码]]></title><link>https://blog.youkuaiyun.com/iFrankWang/article/details/51611526</link><guid>https://blog.youkuaiyun.com/iFrankWang/article/details/51611526</guid><author>iFrankWang</author><pubDate>Wed, 13 Feb 2019 13:46:40 +0800</pubDate><description><![CDATA[博主在使用Ubuntu自带解压软件Archive Manager解压以中文命名的文件时，出现了乱码的问题。在网上搜了下，发现Ubuntu下大部分的编码是UTF-8；而在Windows中（使用中文为操作系统语言），主要的编码是GBK。所以Windows下操作过的文件会在Ubuntu上会出现编码冲突的问题，导致乱码。解决方案是使用如下的命令解压文件，便可正确解压出中文命名的文件：unzip -O CP9]]></description><category></category></item><item><title><![CDATA[Ubuntu 系统下安装 Java 8 运行环境]]></title><link>https://blog.youkuaiyun.com/iFrankWang/article/details/51480800</link><guid>https://blog.youkuaiyun.com/iFrankWang/article/details/51480800</guid><author>iFrankWang</author><pubDate>Wed, 13 Feb 2019 13:46:30 +0800</pubDate><description><![CDATA[注：以下方法适用于Ubuntu 16.04 LTS，尚未在其他版本的Ubuntu中试过。 
在官网下载*.tar.gz格式的 JDK 文件，打开文件所在目录，右击鼠标，选择“在终端打开”，在终端中输入：sudo mkdir ~/../../usr/lib/jvm
sudo tar -zxvf jdk.tar.gz -C ~/../../usr/lib/jvm等待 JDK 文件解压好后，开始配置编译环]]></description><category></category></item></channel></rss>