<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[myboy125的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/myboy125</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; myboy125]]></copyright><item><title><![CDATA[看了两天HashMap源码，终于把红黑树插入平衡规则搞懂了]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/108801059</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/108801059</guid><author>myboy125</author><pubDate>Fri, 25 Sep 2020 17:24:49 +0800</pubDate><description><![CDATA[絮叨
学校短学期刚结束了，离学校开学还有很多天，一直呆在寝室玩游戏岂不是浪费了大好时光，于是心血来潮想看看HashMap的源码。虽然我没有经历过面试，但是java程序员都知道，HashMap是面试官必问的知识点，而我现在只停留在对HashMap的基本使用层面，因此我觉得有必要深入了解一下HashMap的底层原理。在HashMap中，我觉得最难的应该是红黑树了吧，我结合代码和画图软件研究了两天，终于总结出规律，现在分享给大家
一、红黑树的特点
下面是红黑树的5条性质，现在大家要对这些性质有印象，后面我会结合图]]></description><category></category></item><item><title><![CDATA[mybatis-plus --- 7、逻辑删除]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/107412369</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/107412369</guid><author>myboy125</author><pubDate>Fri, 17 Jul 2020 16:50:06 +0800</pubDate><description><![CDATA[逻辑删除
什么是逻辑删除：


逻辑删除不是真正删除了数据库中的数据，而是在数据库中标记该记录已经被删除


通过mybatis-plus自带方法查询是查不到的逻辑删除的记录。


逻辑删除有利于数据的恢复


原理
删除时的sql
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WXIPkOFj-1594975778429)(Mybatis-plus学习.assets/image-20200704100754785.png)]
查询时的sql
[外链图片转存失败,源站可能有防]]></description><category></category></item><item><title><![CDATA[mybatis-plus --- 6、分页插件]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/107412300</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/107412300</guid><author>myboy125</author><pubDate>Fri, 17 Jul 2020 16:49:25 +0800</pubDate><description><![CDATA[分页插件
MyBatis Plus自带分页插件，只要简单的配置即可实现分页功能
分页插件配置
在mybatis-plus配置类中添加如下配置
@Bean
public PaginationInterceptor paginationInterceptor() {
    return new PaginationInterceptor();
}

测试
 @Test
    void test3(){
        Page&lt;User&gt; page = new Page&lt;User&gt;(]]></description><category></category></item><item><title><![CDATA[Mybatis-plus---5、乐观锁插件]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/107412264</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/107412264</guid><author>myboy125</author><pubDate>Fri, 17 Jul 2020 16:47:43 +0800</pubDate><description><![CDATA[乐观锁插件
什么是乐观锁？
乐观锁，认为所有的操作都不会出问题，所有的操作都不加锁，如果出现错误，返回用户错误信息，让用户自己决定如何操作
主要适用场景
意图：
当要更新一条记录的时候，希望这条记录没有被别人更新
乐观锁实现方式：

取出记录时，获取当前version
更新时，带上这个version
执行更新时， set version = newVersion where version = oldVersion
如果version不对，就更新失败

插件配置
spring boot 配置类
@Mappe]]></description><category></category></item><item><title><![CDATA[mybatis-plus---4、自动填充功能]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/107412221</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/107412221</guid><author>myboy125</author><pubDate>Fri, 17 Jul 2020 16:46:20 +0800</pubDate><description><![CDATA[自动填充功能
一般情况下，新建的数据库都有插入时间和修改时间字段，实现自动填充插入时间和更新时间的方式有两个

数据库层面
代码层面

数据库层面
修改表的结构
alter table user add create_time timestamp default current_timestamp;

alter table user add update_time timestamp default current_timestamp on update current_timestamp;

这样代码插]]></description><category></category></item><item><title><![CDATA[mybatis-plus---3、主键策略]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/107126227</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/107126227</guid><author>myboy125</author><pubDate>Sat, 04 Jul 2020 16:31:59 +0800</pubDate><description><![CDATA[主键策略
数据库插入时一般都会有主键 id，mybatis-plus 通过注解来插入不同的主键 id
@TableId




属性
类型
必须指定
默认值
描述




value
String
否
“”
主键字段名


type
Enum
否
IdType.NONE
主键类型


IdType




值
描述




AUTO
数据库ID自增，表中id字段必须为自增


NONE
若有手动设置主键值，则使用手动设置的值，如果没有，则使用雪花算法生成


INPUT
insert前自行set主键值


]]></description><category></category></item><item><title><![CDATA[Mybatis-plus---2、配置日志]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/107126122</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/107126122</guid><author>myboy125</author><pubDate>Sat, 04 Jul 2020 16:27:44 +0800</pubDate><description><![CDATA[配置
mybatis-plus 的配置一般写在 springboot 的 yml 或 properties 文件中，部分配置继承自MyBatis原生所支持的配置
日志
mybatis-plus 继承自 mybatis 日志，标准输出日志类型 StdOutImpl，不需要导入其他依赖
#mybatis-plus日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

控制台输出：


...]]></description><category></category></item><item><title><![CDATA[Mybatis-plus----1、快速开始]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/107126035</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/107126035</guid><author>myboy125</author><pubDate>Sat, 04 Jul 2020 16:23:39 +0800</pubDate><description><![CDATA[使用版本说明
本笔记使用的软件版本如下，其他软件版本可能会有部分差异
mybatis-plus：3.3.2
springboot：2.2.1
mysql：5.7
快速开始
我们将通过一个简单的 Demo 来阐述 MyBatis-Plus 的强大功能，在此之前，我们假设您已经：

拥有 Java 开发环境以及相应 IDE
熟悉 Spring Boot
熟悉 Maven


现有一张 User 表，其表结构如下：




id
name
age
email




1
Jone
18
test1@baomido]]></description><category></category></item><item><title><![CDATA[docker常用命令]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/106885238</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/106885238</guid><author>myboy125</author><pubDate>Sun, 21 Jun 2020 14:24:34 +0800</pubDate><description><![CDATA[官方命令帮助地址：https://docs.docker.com/reference/

帮助命令
docker version     		#显示docker的版本信息
docker info		   		#显示docker的系统信息，包括镜像和容器的信息
docker 命令 --help  	   #docker帮助信息

镜像命令
docker images  查看本地的主机上的镜像
[root@myboy ~]# docker images
REPOSITORY          TAG     .]]></description><category></category></item><item><title><![CDATA[centos7安装docker]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/106181519</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/106181519</guid><author>myboy125</author><pubDate>Sun, 17 May 2020 21:58:34 +0800</pubDate><description><![CDATA[docker官方文档：https://docs.docker.com/docker-for-windows/install/

1、首先卸载旧版本docker
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
     .]]></description><category></category></item><item><title><![CDATA[六、mybatis----日志]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/106150618</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/106150618</guid><author>myboy125</author><pubDate>Fri, 15 May 2020 22:11:20 +0800</pubDate><description><![CDATA[1.日志工厂
当程序出现问题，我们需要排错，日志就是最好的助手
曾经：sout、debug
现在：日志工厂
查看官方文档，在核心配置文件的setting中可以设置使用哪一种日志

SLF4J
LOG4J【掌握】
LOG4J2
JDK_LOGGING
COMMONS_LOGGING
STDOUT_LOGGING【掌握】
NO_LOGGING

2、STDOUT_LOGGING
&lt;!--在核心配置文件中添加settings--&gt;
&lt;settings&gt;
    &lt;setting na]]></description><category></category></item><item><title><![CDATA[安装node.js并且设置淘宝镜像源和安装vue脚手架]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/106148614</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/106148614</guid><author>myboy125</author><pubDate>Fri, 15 May 2020 20:06:22 +0800</pubDate><description><![CDATA[node.js 官网：https://nodejs.org/en/

1、首先访问node.js官网，根据自己系统版本来下载安装最新版本的node.js

2、安装包下载完成后，选择安装目录后，无脑下一步，直到安装完成
3、在cmd或者powershell中查看自己安装node和npm的版本信息

4、因为npm的仓库服务器地址在国外，国内访问会很慢，我们把镜像源设置为国内后下载会更快，使用以下命令
npm install -g cnpm --registry=https://registry.npm.t.]]></description><category></category></item><item><title><![CDATA[归并排序算法]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/105332560</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/105332560</guid><author>myboy125</author><pubDate>Sun, 05 Apr 2020 20:20:15 +0800</pubDate><description><![CDATA[package test.thread.pool.merge;
 
import java.util.Arrays;
import java.util.Random;
 
/**
 * 归并排序
 * @author yinwenjie
 */
public class Merge1 {
 
    private static int MAX = 10000;
 
    private sta...]]></description><category></category></item><item><title><![CDATA[windows下的软连接和硬链接]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/105082306</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/105082306</guid><author>myboy125</author><pubDate>Tue, 24 Mar 2020 22:46:25 +0800</pubDate><description><![CDATA[在我们使用电脑的过程中我们经常会碰到C盘空间不够用的情况，这时候使用mklink命令进行软链接就可以很好的解决问题，下面我们来进行操作
在cmd中输入mklink命令，我们可以看到如下帮助说明
C:\Windows\system32&gt;mklink
创建符号链接。

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      创建目录符号链...]]></description><category></category></item><item><title><![CDATA[如何查看windows的端口占用情况，并处理]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/105021940</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/105021940</guid><author>myboy125</author><pubDate>Sun, 22 Mar 2020 08:02:24 +0800</pubDate><description><![CDATA[在我们开发过程中往往会遇到端口被占用的情况，下面我们来介绍如何查看哪个程序占用了该端口，以8080端口为例
1、打开cmd或者powershell
PS C:\Users\26311\Desktop&gt; netstat -aon | findstr 8080
  TCP    127.0.0.1:8080         0.0.0.0:0              LISTENING    ...]]></description><category></category></item><item><title><![CDATA[一、配置centos的yum源]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/104771703</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/104771703</guid><author>myboy125</author><pubDate>Tue, 10 Mar 2020 12:27:45 +0800</pubDate><description><![CDATA[阿里云官方文档
优快云分享的博客

我们知道centos系统可以直接使用自带免费的yum源，但是其服务器在国外，我们使用它来下载时速度会比较慢，因此使用国内的yum源就可以使下载速度翻倍，这里以阿里云的yum来演示
1. 备份yum配置文件。
修改前先备份，是一个运维人员的基本职业素质。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d...]]></description><category></category></item><item><title><![CDATA[二、mysql设置远程访问权限]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/104771445</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/104771445</guid><author>myboy125</author><pubDate>Tue, 10 Mar 2020 12:08:01 +0800</pubDate><description><![CDATA[我们刚装好的mysql默认只允许本地访问，然而我们实际环境中都是通过远程连接mysql的，这时候我们就需要设置mysql的登录权限了
登录mysql
[root@myboy ~]# mysql -uroot -p

选择mysql数据库
mysql&gt; use mysql;

查看user表
mysql&gt; select Host,User from user;
+-----------+...]]></description><category></category></item><item><title><![CDATA[一、centos7安装mysql5.7]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/104763094</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/104763094</guid><author>myboy125</author><pubDate>Mon, 09 Mar 2020 22:20:14 +0800</pubDate><description><![CDATA[centos7安装mysql5.7
该文档根据mysql官方文档编写，采用yum的方式安装mysql，使用yum安装可以自动解决依赖关系问题，可以很方便的安装一些常用的软件。话不多说，下面进入正题
1、配置centos的yum源

阿里云官方文档
优快云分享的博客

我们知道centos系统可以直接使用自带免费的yum源，但是其服务器在国外，我们使用它来下载时速度会比较慢，因此使用国内的yum源...]]></description><category></category></item><item><title><![CDATA[五、mybatis----ResoultMap]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/104600300</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/104600300</guid><author>myboy125</author><pubDate>Sun, 01 Mar 2020 21:08:44 +0800</pubDate><description><![CDATA[//实体类
public class User {
    private String name;
    private int age;
    private String sex;
}

&lt;!--mapper.xml配置文件--&gt;
&lt;select id="getByAge" resultType="user"&gt;
	select name,age,gender fr...]]></description><category></category></item><item><title><![CDATA[四、mybatis----作用域和生命周期]]></title><link>https://blog.youkuaiyun.com/myboy125/article/details/104467770</link><guid>https://blog.youkuaiyun.com/myboy125/article/details/104467770</guid><author>myboy125</author><pubDate>Sun, 23 Feb 2020 21:23:34 +0800</pubDate><description><![CDATA[作用域和生命周期是至关重要的，因为错误的使用会导致非常严重的并发问题，例如：每次执行完SQL不关闭sqlSession，会导致数据库连接池资源不够用
生命周期流程图：
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZRwkeIHM-1582464174306)(C:\Users\26311\AppData\Roaming\Typora\typora-user-ima...]]></description><category></category></item></channel></rss>