<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dsl]]></title><description><![CDATA[笨蛋的生活也会有一天精彩万分]]></description><link>https://blog.youkuaiyun.com/dsl59741</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dsl59741]]></copyright><item><title><![CDATA[redis缓存简单使用]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/112797247</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/112797247</guid><author>dsl59741</author><pubDate>Mon, 18 Jan 2021 23:27:33 +0800</pubDate><description><![CDATA[一般情况下，redis用在项目中的缓存，或者在项目中使用redis分布式锁（针对服务器集群）

做缓存时，一般用于大量需要查询的数据，把数据存放到缓存中，避免数据库的压力过大。我曾经的写法是

1.先从redis里根据key查询value

2.指定的key对应的value不存在然后去数据库里查询

3.查出来了之后再把数据以同样的key+value+过期时间存到redis里

4.直接根据从数据库里获取的数据进行操作拿到自己想要的数据，然后直接返回

偶然在项目中看到的写法是，

1.先从redis里根据]]></description><category></category></item><item><title><![CDATA[简单的登录接口步骤]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/112643031</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/112643031</guid><author>dsl59741</author><pubDate>Fri, 15 Jan 2021 23:30:31 +0800</pubDate><description><![CDATA[偶然间在项目中看到了一个简单的登录校验，一次也没有正式写过，简单汇总一下

过程

前端传过来的值


]]></description><category></category></item><item><title><![CDATA[Jenkins之入门对一个项目的构建部署--》SVN篇]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/112505331</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/112505331</guid><author>dsl59741</author><pubDate>Thu, 14 Jan 2021 22:02:02 +0800</pubDate><description><![CDATA[本人没做实际操作，看的视频

材料

在Linux服务器上已经安装好的jdk、tomcat、svn

ecplise上已创建好的apple项目【此项目已与SVN集成】

过程

Jenkins上创建一个项目



点击源码管理，借助git/svn，把版本库上的源码下载下来，如果版本控制用的svn就选subversion,用git 选git



点击Add添加svn登录的用户名和密码







           根目录下直接有pom.xml

       ...]]></description><category></category></item><item><title><![CDATA[实体对象为null小记]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/112579285</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/112579285</guid><author>dsl59741</author><pubDate>Wed, 13 Jan 2021 17:57:00 +0800</pubDate><description><![CDATA[以下是Service.java的一个方法


  @Override
    public AuthAccountDTO getAccountInfo(Long id) {
        AuthAccountDO accountDO = this.authAccountMapper.selectByPrimaryKey(id);
        AuthAccountDTO accountDTO = new AuthAccountDTO();
        if (accountDO == null.]]></description><category></category></item><item><title><![CDATA[java8之filter()取出自己所需数据]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/112240948</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/112240948</guid><author>dsl59741</author><pubDate>Tue, 05 Jan 2021 16:31:39 +0800</pubDate><description><![CDATA[java8的filter()方法是取出自己所需的数据，返回满足条件里的数据

person.java


package com.it.pojo;
 
import java.util.Comparator;
import java.util.Objects;
 
@Data
@NoArgsConstructor
@ToString
public class Person {
    private String name;
    private Integer age;
}
 

test.java

]]></description><category></category></item><item><title><![CDATA[Java8Stream流的sorted()排序===使用Comparator排序]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/112220414</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/112220414</guid><author>dsl59741</author><pubDate>Tue, 05 Jan 2021 15:44:05 +0800</pubDate><description><![CDATA[sorted()方法排序，一个是Comparable(自然排序)，一个是Comparator接口，像Integer、String等这些基本类型的包装类已经实现了Comparable接口，

Comparable接口======》java.lang包下的

方法CompareTo(Object o)，除了基本类型包装类外，一些常用的pojo类要使用CompareTo(Object o)排序，就要实现Comparable接口，在pojo类里重写compareTo()方法

Comparator接口======.]]></description><category></category></item><item><title><![CDATA[pagehelper分页+tk.mybatis的使用]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/112175085</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/112175085</guid><author>dsl59741</author><pubDate>Mon, 04 Jan 2021 16:51:14 +0800</pubDate><description><![CDATA[以下是截取部分

pom.xml


&lt;properties&gt;
    &lt;pagehelper.version&gt;1.2.12&lt;/pagehelper.version&gt;
&lt;/properties&gt;
&lt;dependencies&gt;
    &lt;dependency&gt;
       &lt;groupId&gt;com.github.pagehelper&lt;/groupId&gt;
       &lt;artifactId&gt;pageh]]></description><category></category></item><item><title><![CDATA[java8之对List＜T＞ stream流去重]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/111990809</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/111990809</guid><author>dsl59741</author><pubDate>Wed, 30 Dec 2020 15:24:41 +0800</pubDate><description><![CDATA[看的这位大神的非常好的博客，大家可以先去看一下：https://blog.youkuaiyun.com/john1337/article/details/108027824

使用distinct去重
	简单List&lt;String&gt;去重
		
			
package com.it.test;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class Stream.]]></description><category></category></item><item><title><![CDATA[map中的Key重复，value取最后一次添加key的value]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/111955870</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/111955870</guid><author>dsl59741</author><pubDate>Wed, 30 Dec 2020 11:28:30 +0800</pubDate><description><![CDATA[没有走源码，单纯实验了一下

如果map中的key重复，那么它会取最后一次添加key的值

第一次添加



第二次同样Key的map的添加



第三次添加


]]></description><category></category></item><item><title><![CDATA[spring的StringUtils的.hasText()和apache的.isEmpty()]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/111868653</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/111868653</guid><author>dsl59741</author><pubDate>Mon, 28 Dec 2020 16:10:27 +0800</pubDate><description><![CDATA[学习博客：https://blog.youkuaiyun.com/m_0307/article/details/72547555


import org.springframework.util.StringUtils;

public class UtilsTest {
    public static void main(String[] args) {
        String s = null;
        String s1 = "";
        String s2 = " ";
    .]]></description><category></category></item><item><title><![CDATA[mybatis批量更新]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/110343646</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/110343646</guid><author>dsl59741</author><pubDate>Sun, 29 Nov 2020 18:05:37 +0800</pubDate><description><![CDATA[学习文章：mybatis高效率批量update - liuxinyu123 - 博客园 (cnblogs.com)

mapper


package com.wanshun.configservice.cardatamodel.mapper;

import com.wanshun.common.mapper.CommonBaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations]]></description><category></category></item><item><title><![CDATA[使用set对List去重]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/110010546</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/110010546</guid><author>dsl59741</author><pubDate>Mon, 23 Nov 2020 23:35:32 +0800</pubDate><description><![CDATA[学习博客：

适用范围：根据List&lt;T&gt;T对象本身里边的一个字段进行去重


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.io.Serializable;

/**
 * 推荐内容基本信息
 */
@Data
@ToString
@AllArgsConstructor
@NoArgsConst]]></description><category></category></item><item><title><![CDATA[Integer类型的数据比较值是否相等用==结果不对]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/110010342</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/110010342</guid><author>dsl59741</author><pubDate>Mon, 23 Nov 2020 23:18:41 +0800</pubDate><description><![CDATA[结果：Integer类型本该相等的值用==比较不出相等来，那么就用equals，后来我改成了province.equals(provinCode)就得到我想要的结果了

过程

如图所示，provinceCityDtos是我从数据库里边查询出来的list数据，然后我进行了一个for循环遍历，从第一行记录里边拿到Integer类型的provinceCode的值时能比较我的provinces值相等，因为我的

provinceResult(最外层的for循环)是从provinceCityDtos拿的，所以肯..]]></description><category></category></item><item><title><![CDATA[锁表]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/109274531</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/109274531</guid><author>dsl59741</author><pubDate>Sun, 25 Oct 2020 15:50:08 +0800</pubDate><description><![CDATA[MySQL数据库产生锁表的原因是一个事物在对数据进行操作，对数据加了锁，另外一个事物也对该数据操作，由于上一个事物没执行完，那么此事物只能进行等待，锁表时间过长的话，就会导致大量的用户界面由于操作不能进行，而进行卡死，所以解决办法是把锁表的SQL进程找出来，然后Kill掉

...]]></description><category></category></item><item><title><![CDATA[private static和 public static]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/109235326</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/109235326</guid><author>dsl59741</author><pubDate>Fri, 23 Oct 2020 09:18:56 +0800</pubDate><description><![CDATA[学习博客（详细地请看这篇大神的博客）
https://blog.youkuaiyun.com/u013165504/article/details/45459453
private static
修饰的属性用在当前类A里的方法中，当前类A中的方法可以是静态方法，也可以是非静态方法，在这两种方法中private static修饰的属性作为当前类A的成员变量可以直接被调用，但是它不能用在在外部类B（非本类）中的方法中使用当类.private static修饰的成员变量（A.private static 属性名），也不能用于]]></description><category></category></item><item><title><![CDATA[git常用命令]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/109214174</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/109214174</guid><author>dsl59741</author><pubDate>Thu, 22 Oct 2020 08:02:33 +0800</pubDate><description><![CDATA[这里写自定义目录标题git、github、gitlab和码云区别git基本结构git本地库和远程库git常用命令操作git clonegit status（查看暂存区的内容）git add（工作区内容添加到暂存区）git rm cached 文件名(或者git reset head 文件名)注意git commit（提交暂存区内容到本地库，形成一个版本）git checkout（取消工作区修改）git log、git log --pretty =oneline、git log --oneline、git r]]></description><category></category></item><item><title><![CDATA[windows下nginx启动一闪而过(原因以及查看和解决的办法)]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/108546330</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/108546330</guid><author>dsl59741</author><pubDate>Sat, 12 Sep 2020 10:33:57 +0800</pubDate><description><![CDATA[解决问题的思路清晰比确切解决的办法更加有效
原因：
这是80端口被占用的缘故，修改下端口即可。
&nbsp;
得出此原因的方法：
运行“nginx.exe”文件即可，运行后，界面一闪而过。
这是查看log日志，就能得到原因
&nbsp;
2018/08/23 21:43:34 [emerg] 16612#13696: bind() to...]]></description><category></category></item><item><title><![CDATA[nginx: [error] OpenEvent(“Global\ngx_reload_7652“) failed (2: The system cannot find the file specif]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/108546006</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/108546006</guid><author>dsl59741</author><pubDate>Sat, 12 Sep 2020 10:30:22 +0800</pubDate><description><![CDATA[学习博客 ：https://www.cnblogs.com/niceforbear/p/4708136.html

         https://blog.youkuaiyun.com/loveyour_1314/article/details/88552926


报错


win10下直接双击nginx.exe，一闪而过，然后验证nginx是否启动成功，我打开了一个cmd命令窗口，使用nginx -s reload命令进行重启，报如下错

     后来在百度上搜，一般出现这个问...]]></description><category></category></item><item><title><![CDATA[Windows下清除cmd命令窗口所有的内容]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/108051698</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/108051698</guid><author>dsl59741</author><pubDate>Mon, 17 Aug 2020 11:03:34 +0800</pubDate><description><![CDATA[直接输入cls，你窗口处所有的内容都会清除

linux下是clear命令，清除当前窗口的内容
]]></description><category></category></item><item><title><![CDATA[我们要如何给自己的笔记本买内存条？？]]></title><link>https://blog.youkuaiyun.com/dsl59741/article/details/108036082</link><guid>https://blog.youkuaiyun.com/dsl59741/article/details/108036082</guid><author>dsl59741</author><pubDate>Sun, 16 Aug 2020 20:10:44 +0800</pubDate><description><![CDATA[1.在自己电脑的左下角，开始界面“在这里输入你要搜索的内容”输入“任务管理器”，打开任务管理器。

           

2.查看自己的插槽个数和速度（频率）

       

      知乎上的回答

          
...]]></description><category></category></item></channel></rss>