<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[༺清风暖云༻]]></title><description><![CDATA[不甘平庸又害怕努力人终将归于平庸！]]></description><link>https://blog.youkuaiyun.com/qq_40762011</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_40762011]]></copyright><item><title><![CDATA[时间排序(Date)]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/128219229</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/128219229</guid><author>qq_40762011</author><pubDate>Wed, 07 Dec 2022 14:12:44 +0800</pubDate><description><![CDATA[针对时间进行正、倒排序]]></description><category></category></item><item><title><![CDATA[JSON转化为JavaBean]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/116603187</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/116603187</guid><author>qq_40762011</author><pubDate>Mon, 10 May 2021 18:12:28 +0800</pubDate><description><![CDATA[背景叙述
一个本地客户端（就是exe安装包）的开发，因此会复用一些web端系统的接口，在复用时肯定就是拿到返回结果后的处理了，因为web端系统的返回结果原本是给前端用的，一般都是JSON(JSONObject)对象，因此在客户端拿到返回结果后需要对数据进行处理，下面就针对某个示例进行记录；


示例：
传入一个value值，去web端系统中查询这个value值在字典中的中文名称是什么；

业务代码：
public String getNameByValue(String value) {
    User.]]></description><category></category></item><item><title><![CDATA[Object 对象转 List 集合]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/116599917</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/116599917</guid><author>qq_40762011</author><pubDate>Mon, 10 May 2021 16:44:03 +0800</pubDate><description><![CDATA[转化具体代码如下：
/**
 * Object 对象转 List
 */
public static &lt;T&gt; List&lt;T&gt; castList(Object obj, Class&lt;T&gt; clazz) {
    List&lt;T&gt; result = new ArrayList&lt;T&gt;();
    if (obj instanceof List&lt;?&gt;) {
        for (Object o : (List&lt;?&gt;) obj]]></description><category></category></item><item><title><![CDATA[java 通过文件路径获得MulipartFile类型文件 - File转MulipartFile]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/116592361</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/116592361</guid><author>qq_40762011</author><pubDate>Mon, 10 May 2021 12:34:04 +0800</pubDate><description><![CDATA[思路：路径创建出File文件类型的对象，然后通过MultipartFile对象的MockMultipartFile方法将生成的File文件转化为MultipartFile文件，上代码；

controller层：
package com.java.product.module.controller;


import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframew.]]></description><category></category></item><item><title><![CDATA[Java 文件（夹）名时间格式数据提取]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/116589490</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/116589490</guid><author>qq_40762011</author><pubDate>Mon, 10 May 2021 11:04:20 +0800</pubDate><description><![CDATA[Java 文件（夹）名时间格式数据提取

在上传文件时我们需要针对上传文件的文件名进行处理，文件名一般都是【（2021.05.10）北京市xx区水源安全管控项目】等格式的，时间代表的是投标时间，名称是投标文件的名称，但是此名称是人为收集资料并创建的文件或者文件夹，名称创建的不统一、规范，格式可能还有：
1、时间数据外存在或不存在中英文括号；
2、时间格式【.】或【-】连接；
3、时间日期数据可能在名称任何位置等；
4、可能一个文件就是一个投标项也有可能一个文件夹是一个投标项，所以要针对文件是投标项的进行处理]]></description><category></category></item><item><title><![CDATA[记录一件扯淡的开发事]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/116538165</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/116538165</guid><author>qq_40762011</author><pubDate>Sat, 08 May 2021 18:57:41 +0800</pubDate><description><![CDATA[联调过程中总是遇到奇葩事，这不，又遇到了一件，挺扯蛋的，具体咋回事呢？咳咳~开始讲故事了；
剧本： 本人作为一个后端开发，在请求接口中自定义命名一个接收参数的参数名，然后把接口给了前端，当时前端的swagger坏掉了，所以我还专门给他把传的这个参数（这个接口只有这么一个参数）以及访问路径等一些列截图圈好，结果。。。前端怎么调怎么不对，同时给他两个雷同的接口，一个成功了，另一个就是报500，我这边不论是用我的swagger还是postMan都可以，好家伙，这可把前端气坏了，让我去找我组长问问，总觉得是我这有问]]></description><category></category></item><item><title><![CDATA[java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/116012362</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/116012362</guid><author>qq_40762011</author><pubDate>Thu, 22 Apr 2021 14:17:38 +0800</pubDate><description><![CDATA[在使用activiti工作流时，刚一引入activiti的jar包启动项目就会报错，报错信息如下：
java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy


问题原因：

activiti-spring-boot-starter-basic中引用了spring-boot-starter-security

解决办法：
启动类上加上指向，如下所示：

@SpringBootApplication(e]]></description><category></category></item><item><title><![CDATA[各邮箱服务商的接收、发送邮件服务器地址、端口号]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/115894856</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/115894856</guid><author>qq_40762011</author><pubDate>Tue, 20 Apr 2021 10:36:45 +0800</pubDate><description><![CDATA[各邮箱服务商的收、发邮件服务器地址、端口号
后端开发时总是会用到邮箱开发的一些东西，那么就需要针对不同的邮箱服务商做出不同的邮件接收、发送服务器地址和端口号的配置了，本文中主要介绍和记录的主要有两种邮件服务器：POP3和SMTP及其端口号（其实还有一种IMAP类型的，但是不建议使用，因为这种类型的权限太大，容易出问题），两种服务器协议分别是介绍分别如下：
POP3


POP3是Post Office Protocol3的简称，即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器]]></description><category></category></item><item><title><![CDATA[Java实现多附件的邮件发送]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/115870715</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/115870715</guid><author>qq_40762011</author><pubDate>Mon, 19 Apr 2021 18:58:22 +0800</pubDate><description><![CDATA[叙：本文主要记述了  Springboot 中如何集成并实现多附件的邮件发送，以QQ邮箱的服务器为发送邮件的邮件服务器；
Java实现多附件的邮件发送1、前期准备2、代码2.1、pom文件2.1、Controller层Utils工具类3、 测试接口4、上传文件管控

1、前期准备
主要需要什么呢？

第一，你要知道你选择的作为发送邮件的邮箱账号所在服务器所提供的发送邮件服务器（一般都会有一个发送邮件服务器和接收邮件服务器），QQ邮箱的是；
第二，发送邮件服务器的端口号；
第三，你要针对发送邮件的邮箱设定 授]]></description><category></category></item><item><title><![CDATA[Docker入门（三）——Docker容器部署jar包并运行]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/115792150</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/115792150</guid><author>qq_40762011</author><pubDate>Sat, 17 Apr 2021 13:39:38 +0800</pubDate><description><![CDATA[叙：上两篇分别讲了什么是Docker和Linux系统中安装Docker，这一片姑且算是实战一把吧，在Ddocker容器中部署Java项目，其实就是把jar项目打包称jar然后在Docker中部署运行一下，下面是正文；
Docker入门（三）——Docker容器部署jar包并运行1、前期准备2、创建并编写DdockerFile3、制作镜像运行镜像

1、前期准备
前期准备很简单，只需要我们把jar包（必须是正常可运行的哈）上传到Linux上，一般的话我们都是把jar包上传到Docker的安装文件路径下，也就是]]></description><category></category></item><item><title><![CDATA[Docker入门（二）——Linux安装Docker（无桌面版）]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/115769241</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/115769241</guid><author>qq_40762011</author><pubDate>Sat, 17 Apr 2021 11:13:03 +0800</pubDate><description><![CDATA[叙：上一章写了Docker的介绍，这第二章就是实际操作在Ubuntu使用命令安装Docker，此资料实在菜鸟网站整理出来的，不同的操作系统在菜鸟上均有教程，不过可能需要游戏要的同学仔细过滤一下，下面这边是我整理出来的，下面进入正题；
Ubuntu安装Docker1、 安装Docker2、 卸载Docker3、 为Docker配置仓库4、 安装 Docker 引擎（Docker Engine-Community）5、 验证Docker是否安装完成

1、 安装Docker
国内 daocloud 一键安装命令]]></description><category></category></item><item><title><![CDATA[Docker入门（一）——了解Docker]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/115768637</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/115768637</guid><author>qq_40762011</author><pubDate>Fri, 16 Apr 2021 18:06:40 +0800</pubDate><description><![CDATA[叙：本来想着入门篇直接将Docker的介绍和在Ubuntu上部署的一块给写完，但是发现这样的话太仓促，我本人就是一个慢热型人，所以考虑到对于像我这样的同学需要循环渐进，因此Docker的入门学习我拆分成了三篇，这是第一篇，主讲Docker的基本信息，不涉及到实际操作；

Docker入门 - Linux系统中安装Docker1、Docker是什么？2、 Docker优缺点3、Docker 架构（组成）

1、Docker是什么？
Docker 是一个开源的应用容器引擎，基于 Go 语言 并遵从 Apache]]></description><category></category></item><item><title><![CDATA[Cannot download ‘https://xxx‘:connect timed out]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/115633505</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/115633505</guid><author>qq_40762011</author><pubDate>Mon, 12 Apr 2021 18:34:41 +0800</pubDate><description><![CDATA[导入jar包时出现这个错误，当时很懵逼，没改动任何配置啊，而且这个是jar包无法下载（超时），看了网上的一堆，觉得不对劲，最后一招轻松搞定，错误如下：

Initialization failed for 'https://startspring.io'
Please check URL, network and proxy settings.
Error message:
Cannot download 'https://startspring.io':connect timed out

解决办法：重启]]></description><category></category></item><item><title><![CDATA[The bean ‘xxx‘ could not be injected as a ‘xxx‘ because it is a JDK dynamic proxy that implements:]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/115553571</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/115553571</guid><author>qq_40762011</author><pubDate>Fri, 09 Apr 2021 16:37:54 +0800</pubDate><description><![CDATA[这种错误不仅在mapper（dao）层，在service层也会出现~
我当时在本地跑的时候一点问题都没得有，因为我的这个项目我只拉下来一个模块，并没有把其他模块拉下来，结果在提交代码往测试环境上推了后项目直接起不来，并报了如下错误~
错误信息：
Description:

The bean 'attachMapper' could not be injected as a 'org.macrocloud.modules.sys.mapper.ProcessInspectionAttachMapper' be]]></description><category></category></item><item><title><![CDATA[List集合遍历删除符合某一条件的元素]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/115519206</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/115519206</guid><author>qq_40762011</author><pubDate>Thu, 08 Apr 2021 14:36:06 +0800</pubDate><description><![CDATA[List集合遍历删除符合某一条件的元素1、为什么不能用For循环进行List便利删除2、List集合遍历删除的正确姿势
1、为什么不能用For循环进行List便利删除
常规的循环方式例如：
for、forEach等
这两种方式执行删除操作均是删除不干净的，因为使用这种删除的方式其底层都是根据元素的索引值进行删除的,，这种方式下执行删除的只有两种结果：

删除后不会补位导致报空指针异常；

for(Object o: obj)方式的情况就属于这种，这种情况下删除的数据不会进行补位，一旦删除某一数据后，在进行循]]></description><category></category></item><item><title><![CDATA[Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/115355604</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/115355604</guid><author>qq_40762011</author><pubDate>Wed, 31 Mar 2021 17:27:04 +0800</pubDate><description><![CDATA[SpringBoot 整合 Mybatis 时可能会出现 ：Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required 的错误，在网上找了一些原基因和解决办法，总结一下：
原因：
使用STS创建的SpringBoot项目，其中配置文件默认的是application.properties，一般在这个文件里面配置数据源。但是这个文件想要起作用，则必须在配置主类中加入@EnableAutoConfiguration(exclude={Data]]></description><category></category></item><item><title><![CDATA[Failed to bind properties under ‘mybatis-plus.global-config.db-config.id-type‘ to com.baomidou.my...]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/115353004</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/115353004</guid><author>qq_40762011</author><pubDate>Wed, 31 Mar 2021 16:11:56 +0800</pubDate><description><![CDATA[错误信息：
2021-03-31 16:06:00.854  INFO 8840 --- [           main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
2021-03-31 16:06:00.867  INFO 8840 --- [           main] ConditionEvaluationReportLoggingListener : 

Error starting Applica]]></description><category></category></item><item><title><![CDATA[If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/115346975</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/115346975</guid><author>qq_40762011</author><pubDate>Wed, 31 Mar 2021 11:50:26 +0800</pubDate><description><![CDATA[此错误的原因是，Idea 没有指定 resource 目录，导致启动时没读取到resource内的配置文件，指定resource目录的方法：右击 resource 文件夹 -&gt; Mark Directory as -&gt;Sources Root，如下图所示操作：


]]></description><category></category></item><item><title><![CDATA[Spring Boot 整合 Swagger（knife4j）]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/115329225</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/115329225</guid><author>qq_40762011</author><pubDate>Tue, 30 Mar 2021 17:05:14 +0800</pubDate><description><![CDATA[Spring Boot 整合 Swagger（knife4j）1、创建一个Spring Boot 项目2、配置Swagger2.1、 pom文件引入2.2、 SwaggerConfig文件配置信息2.3、controller层2.4、application.yml（或者是：application.properties）2.5、运行项目使用Swagger调试接口
1、创建一个Spring Boot 项目
此步骤不进行详细描述；





2、配置Swagger
2.1、 pom文件引入
&lt;depende]]></description><category></category></item><item><title><![CDATA[MyBatis 循环插入List集合中的数据 -- foreach insert List]]></title><link>https://blog.youkuaiyun.com/qq_40762011/article/details/114980837</link><guid>https://blog.youkuaiyun.com/qq_40762011/article/details/114980837</guid><author>qq_40762011</author><pubDate>Thu, 18 Mar 2021 16:02:12 +0800</pubDate><description><![CDATA[MyBatis 循环插入List数据集合 -- foreach insert List1、MyBatis（数据持久层）代码：2、实体对象userEntity3、数据表
首先看看常规的Mybatis循环插入List集合中的数据的持久层代码，看看能发现哪些东西；
1、MyBatis（数据持久层）代码：
&lt;insert id="aaa" parameterType="org.java.entity.userEntity"&gt;
        insert into table_name (id, nam]]></description><category></category></item></channel></rss>