<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[到了这里就是到了家]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_44214086</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_44214086]]></copyright><item><title><![CDATA[缓存穿透、缓存击穿、缓存雪崩区别]]></title><link>https://blog.youkuaiyun.com/weixin_44214086/article/details/118359925</link><guid>https://blog.youkuaiyun.com/weixin_44214086/article/details/118359925</guid><author>weixin_44214086</author><pubDate>Wed, 30 Jun 2021 17:54:48 +0800</pubDate><description><![CDATA[一般使用缓存流程





缓存穿透：

描述：是指数据在缓存中和数据库中都没有，用户不断发起请求，导致数据库的压力过大；比如查询用户id等于-1的数据或者查询用户id是个比较大的值实际上数据不存在，自然访问数据库，一般是攻击用户。

解决：1.接口中添加校验，比如用户id小于0的直接拦截；2.将数据不存在的数据根据k-null格式添加到缓存，设置一定的失效时间。

缓存击穿：

描述：是指数据在缓存中没有但是在数据库存在（一般是缓存时间到期），这时由于并发用户特别多，同时读缓存没读到数据，又同时去数据..]]></description><category></category></item><item><title><![CDATA[log 的 debug()]]></title><link>https://blog.youkuaiyun.com/weixin_44214086/article/details/110876838</link><guid>https://blog.youkuaiyun.com/weixin_44214086/article/details/110876838</guid><author>weixin_44214086</author><pubDate>Tue, 08 Dec 2020 17:26:07 +0800</pubDate><description><![CDATA[log 的 debug()

开发过程中或多或少我们会用到日志，市面中有很多种这里我们说说log4j，其实不管用什么，都是大同小异的，一般有5个日志级别：

1. Debug
最低级别的，在实际运行过程中，不输出的。因此这个级别的信息，可以随意的使用，任何觉得有利于在

调试时更详细的了解系统运行状态的东东，比如变量的值等等，都输出来看看也无妨。
2. Info
 这个应该用来反馈系统的当前状态给最终用户的，所以，在这里输出的信息，应该对最终用户具有实际意义，也就是最终用户要能够...]]></description><category></category></item><item><title><![CDATA[excel 导出：]]></title><link>https://blog.youkuaiyun.com/weixin_44214086/article/details/107403035</link><guid>https://blog.youkuaiyun.com/weixin_44214086/article/details/107403035</guid><author>weixin_44214086</author><pubDate>Fri, 17 Jul 2020 17:17:17 +0800</pubDate><description><![CDATA[导出：

1.模板导出

（1）.所需jar


 &lt;!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;com.alibaba&lt;/groupId&gt;
            &lt;artifactId&gt;easyexcel&lt;/artifactId&gt;
            &lt;v]]></description><category></category></item><item><title><![CDATA[后端接收参数时---解决有（.） 而不能正常解析的问题]]></title><link>https://blog.youkuaiyun.com/weixin_44214086/article/details/105010267</link><guid>https://blog.youkuaiyun.com/weixin_44214086/article/details/105010267</guid><author>weixin_44214086</author><pubDate>Sat, 21 Mar 2020 15:15:43 +0800</pubDate><description><![CDATA[后端接收参数时---解决有（.） 而不能正常解析的问题

在URL：http://xxx/esignature/{phoneOrMail}的phoneOrMail里需要使用点号，；例如需要传递邮箱参数时，点号会被认为是未完成的字符从而使系统报错，解决办法如下：

在后台的controller里，


  /**
      * @Description: 获取手机号或者邮箱验证码
      * ...]]></description><category></category></item><item><title><![CDATA[JDBC开发流程]]></title><link>https://blog.youkuaiyun.com/weixin_44214086/article/details/103984670</link><guid>https://blog.youkuaiyun.com/weixin_44214086/article/details/103984670</guid><author>weixin_44214086</author><pubDate>Wed, 15 Jan 2020 11:00:18 +0800</pubDate><description><![CDATA[jdbc开发步骤：1.注册驱动，告知jvm使用的是哪个数据库
2.获得连接, 使用 JDBC中的类，完成对MySQL数据库的连接
3.获得语句执行平台， 通过连接对象获取对SQL语句的执行对象
4.执行sql语句， 项数据库SQL语句的执行者对象
5.处理结果
6， 释放资源 xx.close();   关闭顺序：先得到后关闭，后得到的后关闭

eg:


public static voi...]]></description><category></category></item><item><title><![CDATA[删除文件夹]]></title><link>https://blog.youkuaiyun.com/weixin_44214086/article/details/102868339</link><guid>https://blog.youkuaiyun.com/weixin_44214086/article/details/102868339</guid><author>weixin_44214086</author><pubDate>Tue, 14 Jan 2020 10:47:10 +0800</pubDate><description><![CDATA[//删除临时目录
public static boolean deleteFile(File dirFile) {
  // 如果dir对应的文件不存在，则退出
  if (!dirFile.exists()) {
    return false;
  }

  if (dirFile.isFile()) {
    return dirFile.delete(...]]></description><category></category></item><item><title><![CDATA[Swagger的使用]]></title><link>https://blog.youkuaiyun.com/weixin_44214086/article/details/96148892</link><guid>https://blog.youkuaiyun.com/weixin_44214086/article/details/96148892</guid><author>weixin_44214086</author><pubDate>Tue, 16 Jul 2019 16:45:33 +0800</pubDate><description><![CDATA[1.什么是Swagger?

   Swagger是一个规范和完整的框架，用于生成、描述、调用和可视化RESTful风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。简而言之Swagger是一款能够帮助我们自动生成接口文档工具；

2.怎么用

********详细介绍Spring Boot 2.0集成Swagger2流程

第一步，新建工程，在POM...]]></description><category></category></item><item><title><![CDATA[单点登录]]></title><link>https://blog.youkuaiyun.com/weixin_44214086/article/details/94552032</link><guid>https://blog.youkuaiyun.com/weixin_44214086/article/details/94552032</guid><author>weixin_44214086</author><pubDate>Wed, 03 Jul 2019 10:13:06 +0800</pubDate><description><![CDATA[服务器的单点登录的配置

一. cas服务器的介绍。

cas是耶鲁大学发起的一个解决单点登录的开源框架。服务器端用Java语言编写，客户端支持很多类型的客户端，比如：Java, .Net, PHP等。
cas服务端是一个独立部署的war包，主要配置就是在cas服务端进行，下面进行cas服务端一些基本配置的介绍。

二. cas服务器的一些基本配置。


	更改cas服务器的端口号。
	将cas服...]]></description><category></category></item><item><title><![CDATA[单例模式]]></title><link>https://blog.youkuaiyun.com/weixin_44214086/article/details/93858389</link><guid>https://blog.youkuaiyun.com/weixin_44214086/article/details/93858389</guid><author>weixin_44214086</author><pubDate>Thu, 27 Jun 2019 11:19:00 +0800</pubDate><description><![CDATA[单例模式

单例模式（Singleton Pattern）是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式，它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类，该类负责创建自己的对象，同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式，可以直接访问，不需要实例化该类的对象。

注意：

1、单例类只能有一个实例。

2、单例类必须自己创建自己的唯一实例...]]></description><category></category></item><item><title><![CDATA[git 常用命令]]></title><link>https://blog.youkuaiyun.com/weixin_44214086/article/details/91416494</link><guid>https://blog.youkuaiyun.com/weixin_44214086/article/details/91416494</guid><author>weixin_44214086</author><pubDate>Tue, 11 Jun 2019 11:05:32 +0800</pubDate><description><![CDATA[Git常用操作命令：

1) 远程仓库相关命令

检出仓库：$gitclonegit://github.com/jquery/jquery.git

查看远程仓库：$gitremote -v

添加远程仓库：$gitremote add [name] [url]

删除远程仓库：$gitremote rm [name]

修改远程仓库：$gitremote set-url -...]]></description><category></category></item><item><title><![CDATA[ps抠图]]></title><link>https://blog.youkuaiyun.com/weixin_44214086/article/details/90440525</link><guid>https://blog.youkuaiyun.com/weixin_44214086/article/details/90440525</guid><author>weixin_44214086</author><pubDate>Wed, 22 May 2019 11:27:31 +0800</pubDate><description><![CDATA[最常用的四种抠图方法

一、善用魔术棒法

用魔法帮抠图是最直观明了的抠图方法，也是最基础的抠图方法，适用范围是图像和背景色差非常明显，背景颜色单一，图像边界清晰。

魔法棒抠图就是通过删除背景色来获取自己所需要的图像。

方法缺陷：对毛发没有用，对于比较多元化的图片不能这样做。

魔法棒使用方法：

1、点击打开”魔术棒”工具；

2、在”魔术棒”工具条中，在”连续”项前打勾；

3、”容差”值...]]></description><category></category></item><item><title><![CDATA[activiti5 工作流]]></title><link>https://blog.youkuaiyun.com/weixin_44214086/article/details/90294002</link><guid>https://blog.youkuaiyun.com/weixin_44214086/article/details/90294002</guid><author>weixin_44214086</author><pubDate>Fri, 17 May 2019 15:27:34 +0800</pubDate><description><![CDATA[一、工作流简介

1.什么是工作流？

简单的理解就是工作的流程，这里的流程指的是，完成一个企业中具体业务的一系列工作步骤，所有的步骤合在一起就是业务从开始到结束的流转过程。

从计算机系统的角度来讲，工作流系统表示：业务过程的部分和整体在计算机应用环境的自动化操作。



2.工作流的三大要素

①这个过程要做什么？

②经过多少个步骤？

③每个步骤是由谁来做，做什么，怎么做？



3....]]></description><category></category></item><item><title><![CDATA[Mysql的优化]]></title><link>https://blog.youkuaiyun.com/weixin_44214086/article/details/85641981</link><guid>https://blog.youkuaiyun.com/weixin_44214086/article/details/85641981</guid><author>weixin_44214086</author><pubDate>Wed, 02 Jan 2019 21:34:10 +0800</pubDate><description><![CDATA[mysql的优化主要分为三部分：
1. 索引的优化
（1）：只要列中含有NULL值，就最好不要在此例设置索引，复合索引如果有（2）：NULL值，此列在使用时也不会使用索引
（3）：尽量使用短索引，如果可以，应该制定一个前缀长度
（4）：对于经常在where子句使用的列，最好设置索引，这样会加快查找速度
（5）：对于有多个列where或者order by子句的，应该建立复合索引
（6）：对于like...]]></description><category></category></item><item><title><![CDATA[文件上传]]></title><link>https://blog.youkuaiyun.com/weixin_44214086/article/details/85640878</link><guid>https://blog.youkuaiyun.com/weixin_44214086/article/details/85640878</guid><author>weixin_44214086</author><pubDate>Wed, 02 Jan 2019 21:15:18 +0800</pubDate><description><![CDATA[文件上传三要素:
1.表单提交方式:post (get方式提交有大小限制,post没有)
2.表单的enctype属性:必须设置为multipart/form-data.
3.表单必须有文件上传项:file
文件上传都需上传什么参数
data  封装了文件的数据，主要以二进制的形式存储的，如表单，等等
method  post
url   将文件上传到的服务器的地址
/**

前台代码（上传文件服...]]></description><category></category></item><item><title><![CDATA[Redis(高并发，高可用（集群），高数据)缓存数据的流程]]></title><link>https://blog.youkuaiyun.com/weixin_44214086/article/details/85338557</link><guid>https://blog.youkuaiyun.com/weixin_44214086/article/details/85338557</guid><author>weixin_44214086</author><pubDate>Sat, 29 Dec 2018 14:39:52 +0800</pubDate><description><![CDATA[为什么要用redis：现在我们数据每次都是从数据库读取，这样当网站访问量达到高峰时段，对数据库压力很大，并且影响执    		行效率。我们需要将这部分广告数据缓存起来。
1.查询的时候走缓存,增删改的时候同步更新缓存
2.查询的时候:先查redis，根据key去查
1&amp;amp;gt;.如果redis有，直接返回结果集
2&amp;amp;gt;.如果redis没有，这时去数据库查询，返回结果集，并且同步地把缓存数据放到r...]]></description><category></category></item></channel></rss>