<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[learning_559的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/learning_559</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; learning_559]]></copyright><item><title><![CDATA[对象转Map时日期类型变成一串数字]]></title><link>https://blog.youkuaiyun.com/learning_559/article/details/128014634</link><guid>https://blog.youkuaiyun.com/learning_559/article/details/128014634</guid><author>learning_559</author><pubDate>Thu, 24 Nov 2022 11:27:04 +0800</pubDate><description><![CDATA[对象转Map时日期类型变成Long类型]]></description><category></category></item><item><title><![CDATA[记常用linux命令]]></title><link>https://blog.youkuaiyun.com/learning_559/article/details/124736853</link><guid>https://blog.youkuaiyun.com/learning_559/article/details/124736853</guid><author>learning_559</author><pubDate>Thu, 12 May 2022 18:23:17 +0800</pubDate><description><![CDATA[1、cd /目录
可以进入某个文件夹目录
2、ll
显示文件列表
3、mv /原目录/文件 /目标目录/文件
移动文件
mv /原目录/文件 .（点）      移动到当前目录
4、rm 文件名
删除文件（提示你是否确定删除？输入y就删掉了）
5、rm -rf 文件夹名
删除整个文件夹，没有提示！会直接删除！
rm -rf * 删除当前文件夹所有文件
rm -fr /* 从根目录删除所有文件（一般不要操作！）
6、cat 文件名
显示文件内容
7、tail -f 文件名
动态加载文件（日志）
8、vi 文件]]></description><category></category></item><item><title><![CDATA[@JsonFormat和@DateTimeFormat的区别]]></title><link>https://blog.youkuaiyun.com/learning_559/article/details/121869996</link><guid>https://blog.youkuaiyun.com/learning_559/article/details/121869996</guid><author>learning_559</author><pubDate>Sat, 11 Dec 2021 10:47:37 +0800</pubDate><description><![CDATA[@JsonFormat和@DateTimeFormat区别]]></description><category></category></item><item><title><![CDATA[mysql联表时联表条件的索引失效]]></title><link>https://blog.youkuaiyun.com/learning_559/article/details/113659024</link><guid>https://blog.youkuaiyun.com/learning_559/article/details/113659024</guid><author>learning_559</author><pubDate>Thu, 04 Feb 2021 18:11:24 +0800</pubDate><description><![CDATA[mysql联表时，联表条件的索引失效
序：因为在项目开发中，有个查询功能非常的慢，连了五六张表，然后我就用explain分析了一下，发现两张大表连接时竟然没用上索引。

a left join b on a.ccc = b.yyyy
ccc和yyyy都分别建有索引

baidu一下，大家都说的差不多（一些什么情况可能会导致索引失效，以后整理一下，这里就不说了），我就问同事，为什么这两个字段都建立了索引就是用不上呢，同事突然灵光一动“是不是字符编码不一样”。
我赶紧去两个表查看这两个字段的字符编码，“嗯，是一]]></description><category></category></item><item><title><![CDATA[有gc为什么需要手动释放资源问题]]></title><link>https://blog.youkuaiyun.com/learning_559/article/details/113249914</link><guid>https://blog.youkuaiyun.com/learning_559/article/details/113249914</guid><author>learning_559</author><pubDate>Wed, 27 Jan 2021 15:29:38 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/u012250875/article/details/78365112原博客链接
前言：
java语言中由于有垃圾回收机制，因此大大解放了程序员的工作量，不再需要担心自己忘记释放不用的内存而导致内存泄露这样尴尬的事情了，当我们高呼gc万岁的时候，还是会发现在很多场景需要我们手动close，或recycler。下面就这个问题进行总结。
1、有gc为什么还需要手动释放资源？
1）gc只能释放内存资源，而不能释放与内存无关资源。
2）gc回收具有不确定性，你根本不知道它]]></description><category></category></item><item><title><![CDATA[IO体系之详解BIO]]></title><link>https://blog.youkuaiyun.com/learning_559/article/details/113249444</link><guid>https://blog.youkuaiyun.com/learning_559/article/details/113249444</guid><author>learning_559</author><pubDate>Wed, 27 Jan 2021 15:21:26 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/u012250875/article/details/78341874原博链接
体系图（截不全，就分了两次截，不要见怪，可以看原博）

BIO体系中的类该怎么使用？
1、什么时候该用输入流，什么时候用输出流？
读的时候用输入流(xxxInputStream/xxxReader)；写的时候用输出流(xxxOutputStream/xxxWriter）。
2、什么时候该用字节流，什么时候用字符流？
处理纯文本数据时用字符流（xxxReader/xxxWriter），处]]></description><category></category></item><item><title><![CDATA[IO概念介绍]]></title><link>https://blog.youkuaiyun.com/learning_559/article/details/113249072</link><guid>https://blog.youkuaiyun.com/learning_559/article/details/113249072</guid><author>learning_559</author><pubDate>Wed, 27 Jan 2021 15:05:22 +0800</pubDate><description><![CDATA[原博链接
概念
1、IO
即Input和output的缩写，是对数据的流入和流出的一种抽象。

2、什么是流
从水流、物流、人流可以总结出流的特点：动态的、可转移的，从一处到另一处的。

3、java中io
java为了我们调用方便，而屏蔽输入/输出源和流动细节，抽象出的用于解决数据流动问题的类体系。

4、输入流和输出流
用于读取的流就是输入流，用于写入的流就是输出流。
输入输出的概念一般是针对内存来说的，写入内存（输出流），从内存中读（输入流）。

5、字节流和字符流
输入输出流可操作性的最小单位是字节]]></description><category></category></item><item><title><![CDATA[修改Spring Boot 启动图案]]></title><link>https://blog.youkuaiyun.com/learning_559/article/details/111354684</link><guid>https://blog.youkuaiyun.com/learning_559/article/details/111354684</guid><author>learning_559</author><pubDate>Fri, 18 Dec 2020 10:56:03 +0800</pubDate><description><![CDATA[修改Spring Boot 启动图案
大家都知道，启动springBoot项目时，会有一个图案，就是这个

这个图案是可以修改的哦！！
我们在src/main/resource下面新建一个文件banner.txt，修改成自己想要的图案：SpringBoot生成图案链接

重新启动项目！噔噔~ 噔噔~


...]]></description><category></category></item><item><title><![CDATA[数据库面试问题，挂了：mybatis中#和$的区别]]></title><link>https://blog.youkuaiyun.com/learning_559/article/details/105911043</link><guid>https://blog.youkuaiyun.com/learning_559/article/details/105911043</guid><author>learning_559</author><pubDate>Mon, 04 May 2020 00:30:13 +0800</pubDate><description><![CDATA[首先，这是我遇到的一个面试问题
当时我对面试官说，我用mybatis时只用过#字符没有用过$字符。事后我也就来找度娘了。
我看了后就明白了，这个问题是以前也见过的问题，可惜从来没用过也就没什么印象了，今天来加深一下印象！
简单的来说，他们的区别就是#符号可以很大程度上地避免sql注入，而$不能！！！
而sql注入可能会危害到数据库的数据！！！
具体是怎么避免sql注入的，一起来看看吧！（别人的总结...]]></description><category></category></item><item><title><![CDATA[真的没有想到是这个原因！文件上传报错MultipartException：Current request is not a multipart request]]></title><link>https://blog.youkuaiyun.com/learning_559/article/details/105632638</link><guid>https://blog.youkuaiyun.com/learning_559/article/details/105632638</guid><author>learning_559</author><pubDate>Mon, 20 Apr 2020 12:52:05 +0800</pubDate><description><![CDATA[真的没有想到是这个原因！文件上传报错MultipartException：Current request is not a multipart request
竟然是jquery的问题，我是因为没有引入jquery文件，文件太多了。
关于contentType的设置问题，一开始在网上看了好久，大多数的解决方案都差不多，终于找到了不一样的解决方法，也是最没有想到的一个原因。
详细描述打开下面的链接。...]]></description><category></category></item><item><title><![CDATA[http常见状态码400，404，500]]></title><link>https://blog.youkuaiyun.com/learning_559/article/details/105181246</link><guid>https://blog.youkuaiyun.com/learning_559/article/details/105181246</guid><author>learning_559</author><pubDate>Sun, 29 Mar 2020 16:47:13 +0800</pubDate><description><![CDATA[先写几个，后期再完善
4xx 这一类的状态码表示客户端发生的错误
**400:**一般请求参数错误
**404:**请求失败，服务器端找不到你要访问的资源。一般来说路径出错，服务器没有对应路径的页面。（要小心查看哦）
5xx 这一类的状态码表示服务器端发生的错误
**500：**服务器遇到了一个未曾预料的状况，导致了他无法完成对请求的处理。一般来说，这个问题都会在服务器端的源代码出现错误。
**例...]]></description><category></category></item><item><title><![CDATA[java实现QQ邮箱发送验证码]]></title><link>https://blog.youkuaiyun.com/learning_559/article/details/105179746</link><guid>https://blog.youkuaiyun.com/learning_559/article/details/105179746</guid><author>learning_559</author><pubDate>Sun, 29 Mar 2020 16:24:52 +0800</pubDate><description><![CDATA[java实现QQ邮箱发送验证码
首先，需要设置一个邮箱服务器，由该邮箱向注册用户发送验证码
1、进入QQ邮箱界面

2、点击设置

3、切换到“账户”

4、往下滑，看到以下部分，将途中红色框内的两个选项开启，在这过程中需要短信验证
（SMTP服务用于发送邮件）

5、开启后会获得对应的密码验证器（一串很长的字符，可以用文件存起来），完成，该邮箱就可以作为邮箱服务器发送邮件了！
Java邮箱参数后...]]></description><category></category></item><item><title><![CDATA[request,response中文乱码问题]]></title><link>https://blog.youkuaiyun.com/learning_559/article/details/105179616</link><guid>https://blog.youkuaiyun.com/learning_559/article/details/105179616</guid><author>learning_559</author><pubDate>Sun, 29 Mar 2020 15:29:54 +0800</pubDate><description><![CDATA[request,response中文乱码问题
request乱码：浏览器向服务器发送的请求参数中包含中文字符，服务器获取的请求参数的值是乱码
response乱码：服务器向浏览器发送的数据包含中文字符，浏览器中显示的是乱码
产生乱码的原因：客户端和服务器端的编码格式不一致。
一、response乱码
解决方法：
1、设置服务器端的编码
response.setCharacterEncoding(“...]]></description><category></category></item><item><title><![CDATA[8080端口被占用，使用命令关闭进程]]></title><link>https://blog.youkuaiyun.com/learning_559/article/details/105167604</link><guid>https://blog.youkuaiyun.com/learning_559/article/details/105167604</guid><author>learning_559</author><pubDate>Sat, 28 Mar 2020 20:35:59 +0800</pubDate><description><![CDATA[启动springboot项目，说是8080端口被占用。
记录一下怎么解决的，含windows和linux解决方法]]></description><category></category></item></channel></rss>