<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lmsfv的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lmsfv</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lmsfv]]></copyright><item><title><![CDATA[java使用socket模拟咖啡馆场景,客户与服务器多线程交互场景]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/142875779</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/142875779</guid><author>lmsfv</author><pubDate>Sat, 12 Oct 2024 13:36:11 +0800</pubDate><description><![CDATA[任务的目标是使用客户机 - 服务器架构构建一个“虚拟咖啡馆”系统每个客户端应用程序将扮演 Customer 谁想点茶或咖啡。服务器应用程序将扮演咖啡馆虚拟的角色 Barista 负责处理订单，准备茶和啡，并将订单交还给客户。]]></description><category></category></item><item><title><![CDATA[java 生成支付宝小程序和微信小程序推广码,扫码打开指定页面]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/142858394</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/142858394</guid><author>lmsfv</author><pubDate>Fri, 11 Oct 2024 16:58:03 +0800</pubDate><description><![CDATA[java 生成微信小程序和支付宝小程序推广码,扫码打开指定页面]]></description><category></category></item><item><title><![CDATA[java生成离职证明,各种申请模板并上传pdf]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/142846990</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/142846990</guid><author>lmsfv</author><pubDate>Fri, 11 Oct 2024 10:22:58 +0800</pubDate><description><![CDATA[4.数据流上传到sftp服务器上就ok了。3.将html模板,转为数据流。]]></description><category></category></item><item><title><![CDATA[centos7环境部署步骤]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/113433008</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/113433008</guid><author>lmsfv</author><pubDate>Sat, 30 Jan 2021 15:01:18 +0800</pubDate><description><![CDATA[一、部署jdk环境
1.查看系统是否自带JDK
java -version
2.查看相关java文件
rpm -qa | grep java
3.切换root权限
su root
4.删除java相关文件
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
5.下载JDK
下载地址http://www]]></description><category></category></item><item><title><![CDATA[redis入门到精通学习]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/109646412</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/109646412</guid><author>lmsfv</author><pubDate>Thu, 12 Nov 2020 16:10:16 +0800</pubDate><description><![CDATA[Redis入门
Redis
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库，

redis支持数据的持久化，可以将内存中的数据存储到磁盘中。
不仅仅支持key-value类型的数据，还支持list，set，zset，hash等数据结构
支持数据的备份

redis的特点

极高的性能，读取速度可达110000次/s；写的速度高达81000次/s
支持多种数据类型
所有操作都是原子性的（包括多步操作）
Redis 支持持久化  ]]></description><category></category></item><item><title><![CDATA[elasticSearch基础学习笔记]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/109646248</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/109646248</guid><author>lmsfv</author><pubDate>Thu, 12 Nov 2020 16:06:29 +0800</pubDate><description><![CDATA[1.什么是 restFul ？
定义：如果一个架构符合rest设计，就称这个架构为RestFul架构
​    RestFul 是一种软件架构风格
2.什么Rest？
​      REST其实是Fielding博士提出一种基于网络的软件架构设计风格，其英文全称是“Representational(表现层) State（状态） Transfer（传输|转化）”，翻译成中文为“表述性状态转移”。对REST更通俗的解释就是：它是软件架构的一种分类，我们把具有某一组特征的软件架构设计称之为REST Style。
]]></description><category></category></item><item><title><![CDATA[java项目统一验证]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/106068610</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/106068610</guid><author>lmsfv</author><pubDate>Tue, 12 May 2020 08:58:36 +0800</pubDate><description><![CDATA[我们后台使用spring 为我们提供好的统一校验的工具spring-boot-starter-validation对请求进行校验。
&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-starter-validation&lt;/artifactId&gt;
&lt;/dependency&gt;

这里通过注解封装了几种常用的校验

]]></description><category></category></item><item><title><![CDATA[项目统一的系统日志]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/106068588</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/106068588</guid><author>lmsfv</author><pubDate>Tue, 12 May 2020 08:56:48 +0800</pubDate><description><![CDATA[系统日志
利用spring框架中aop,我们可以实现业务代码与系统级服务进行解耦，例如日志记录、事务及其他安全业务等，可以使得我们的工程更加容易维护、优雅。如何在系统中添加相应的日志呢？
添加依赖
&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-starter-aop&lt;/artifactId&gt;
&lt;/dependen]]></description><category></category></item><item><title><![CDATA[项目统一异常处理]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/106068560</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/106068560</guid><author>lmsfv</author><pubDate>Tue, 12 May 2020 08:55:28 +0800</pubDate><description><![CDATA[后台异常处理
在开发过程中，不可避免的是需要处理各种异常，异常处理方法随处可见，所以代码中就会出现大量的try {...} catch {...} finally {...} 代码块，不仅会造成大量的冗余代码，而且还影响代码的可读性，所以对异常统一处理非常有必要。为此，我们定义了一个统一的异常类YamiShopBindException 与异常管理类 DefaultExceptionHandlerConfig。
我们先来看下 YamiShopBindException的代码
public class Yam]]></description><category></category></item><item><title><![CDATA[对xss攻击的防御]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/106058188</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/106058188</guid><author>lmsfv</author><pubDate>Mon, 11 May 2020 20:51:31 +0800</pubDate><description><![CDATA[身为服务器的开发者，我们时无法相信用户输入的任何东西的。比如：金额不能从前端传过来，使用会失效的token等。当然，用户除了会传入一些假数据，也会传入一些假的脚本，比较出名的就是xss攻击
网上有很多说解决xss攻击的方法，有很多都是和前端有关，而实际上，在后台这最后一个防御当中，是最为重要的。
在mall4j这个项目里面，使用了一个过滤器 XssFilter
public class XssFilter implements Filter {
    Logger logger = LoggerFacto]]></description><category></category></item><item><title><![CDATA[Swagger文档使用]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/106058536</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/106058536</guid><author>lmsfv</author><pubDate>Mon, 11 May 2020 17:28:55 +0800</pubDate><description><![CDATA[有很多人不清楚我们的swagger ui的路径，由于我们使用了更为好用的swagger-bootstrap-ui，实际上使 域名+端口 +/doc.html，如：http://localhost:8080/doc.html

在没有Swagger之前，我们需要自己手写文档，手写文档的出现问题：

文档更新时需要要与前端人员进行对接，文档存在更新不及时
接口文档多，没有进行分组管理，增加管理难度
不能直接在线接口调试，通常需要借助工具（如postman）,效率大大降低
接口说明与返回结果不明确

而通过sw.]]></description><category></category></item><item><title><![CDATA[idea2020.1  Error during artifact deployment. See server log for details]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/105744695</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/105744695</guid><author>lmsfv</author><pubDate>Sat, 25 Apr 2020 09:40:25 +0800</pubDate><description><![CDATA[我使用idea2020.1 运行maven项目的时候，控制台报了如下的错

因为，项目是从码云上下载到本地的，我第一次运行是成功的，但第二次，就报错了。
上面报错说少 log4j的配置文件，我看了下我的项目里有配置文件呀。

经过我仔细观察，发现，resources不是资源文件夹，把他改成资源文件夹，





这样就OK了，总结：idea 在打开，从码云上下载的maven项目的时候，比较坑，不...]]></description><category></category></item><item><title><![CDATA[阿里云服务器 liunx系统docker安装部署fastdfs，和springboot整合fastdfs]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/105531319</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/105531319</guid><author>lmsfv</author><pubDate>Wed, 15 Apr 2020 12:15:08 +0800</pubDate><description><![CDATA[阿里云服务器 liunx系统docker安装部署fastdfs，和springboot整合fastdfs,我是以CentOS7系统为例

如果你没有安装docker，执行以下命令安装

yum install docker


启动、设置开启开机启动docker

       sudo systemctl start docker
　　　　sudo systemctl enable docker...]]></description><category></category></item><item><title><![CDATA[springboot项目使用mybatis-plus一键生成所有代码]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/105529850</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/105529850</guid><author>lmsfv</author><pubDate>Wed, 15 Apr 2020 11:00:45 +0800</pubDate><description><![CDATA[springboot项目使用mybatis-plus一键生成所有代码

pom.xml

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  ...]]></description><category></category></item><item><title><![CDATA[springboot的upload上传下载]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/105529090</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/105529090</guid><author>lmsfv</author><pubDate>Wed, 15 Apr 2020 10:36:34 +0800</pubDate><description><![CDATA[在这里我用两种实现方式
第一种

pom.xml

        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-starter-thymeleaf&lt;/artifactId&gt;
...]]></description><category></category></item><item><title><![CDATA[springboot的监控 admin 和eureka]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/105528142</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/105528142</guid><author>lmsfv</author><pubDate>Wed, 15 Apr 2020 10:06:08 +0800</pubDate><description><![CDATA[admin监控


admin的service端


pom.xml

        &lt;dependency&gt;
            &lt;groupId&gt;de.codecentric&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-admin-starter-server&lt;/artifactId&...]]></description><category></category></item><item><title><![CDATA[Springboot 整合redis实现缓存，配置Redis的序列化规则]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/105328671</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/105328671</guid><author>lmsfv</author><pubDate>Sun, 05 Apr 2020 16:34:01 +0800</pubDate><description><![CDATA[引入spring-boot-starter-data-redis

&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactId&gt;
&lt;/dependenc...]]></description><category></category></item><item><title><![CDATA[Springboot的发送邮件任务]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/105327978</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/105327978</guid><author>lmsfv</author><pubDate>Sun, 05 Apr 2020 15:47:55 +0800</pubDate><description><![CDATA[邮件发送需要引入spring-boot-starter-mail
pom.xml引入

	&lt;dependency&gt;
			&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
			&lt;artifactId&gt;spring-boot-starter-mail&lt;/artifactId&gt;
		&lt;/depe...]]></description><category></category></item><item><title><![CDATA[Springboot 的定时任务机制]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/105327561</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/105327561</guid><author>lmsfv</author><pubDate>Sun, 05 Apr 2020 15:30:10 +0800</pubDate><description><![CDATA[项目开发中经常需要执行一些定时任务，比如需要在每天凌晨时候，分析一次前一天的日志信息。Spring为我们提供了异步执行任务调度的方式，提供TaskExecutor 、TaskScheduler 接口。


两个注解：@EnableScheduling、@Scheduled
cron表达式：


代码

package com.acy;

import org.springframework.bo...]]></description><category></category></item><item><title><![CDATA[Springboot 异步任务]]></title><link>https://blog.youkuaiyun.com/lmsfv/article/details/105326989</link><guid>https://blog.youkuaiyun.com/lmsfv/article/details/105326989</guid><author>lmsfv</author><pubDate>Sun, 05 Apr 2020 14:58:30 +0800</pubDate><description><![CDATA[在Java应用中，绝大多数情况下都是通过同步的方式来实现交互处理的；但是在处理与第三方系统交互的时候，容易造成响应迟缓的情况，之前大部分都是使用多线程来完成此类任务，其实，在Spring 3.x之后，就已经内置了@Async来完美解决这个问题。


两个注解：
@EnableAysnc、@Aysnc

package com.zcy.task;

import org.springframewo...]]></description><category></category></item></channel></rss>