- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 看了两天HashMap源码,终于把红黑树插入平衡规则搞懂了
絮叨学校短学期刚结束了,离学校开学还有很多天,一直呆在寝室玩游戏岂不是浪费了大好时光,于是心血来潮想看看HashMap的源码。虽然我没有经历过面试,但是java程序员都知道,HashMap是面试官必问的知识点,而我现在只停留在对HashMap的基本使用层面,因此我觉得有必要深入了解一下HashMap的底层原理。在HashMap中,我觉得最难的应该是红黑树了吧,我结合代码和画图软件研究了两天,终于总结出规律,现在分享给大家一、红黑树的特点下面是红黑树的5条性质,现在大家要对这些性质有印象,后面我会结合图
2020-09-25 17:24:49
896
原创 mybatis-plus --- 7、逻辑删除
逻辑删除什么是逻辑删除:逻辑删除不是真正删除了数据库中的数据,而是在数据库中标记该记录已经被删除通过mybatis-plus自带方法查询是查不到的逻辑删除的记录。逻辑删除有利于数据的恢复原理删除时的sql[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WXIPkOFj-1594975778429)(Mybatis-plus学习.assets/image-20200704100754785.png)]查询时的sql[外链图片转存失败,源站可能有防
2020-07-17 16:50:06
733
原创 mybatis-plus --- 6、分页插件
分页插件MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能分页插件配置在mybatis-plus配置类中添加如下配置@Beanpublic PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor();}测试 @Test void test3(){ Page<User> page = new Page<User>(
2020-07-17 16:49:25
267
原创 Mybatis-plus---5、乐观锁插件
乐观锁插件什么是乐观锁?乐观锁,认为所有的操作都不会出问题,所有的操作都不加锁,如果出现错误,返回用户错误信息,让用户自己决定如何操作主要适用场景意图:当要更新一条记录的时候,希望这条记录没有被别人更新乐观锁实现方式:取出记录时,获取当前version更新时,带上这个version执行更新时, set version = newVersion where version = oldVersion如果version不对,就更新失败插件配置spring boot 配置类@Mappe
2020-07-17 16:47:43
204
原创 mybatis-plus---4、自动填充功能
自动填充功能一般情况下,新建的数据库都有插入时间和修改时间字段,实现自动填充插入时间和更新时间的方式有两个数据库层面代码层面数据库层面修改表的结构alter table user add create_time timestamp default current_timestamp;alter table user add update_time timestamp default current_timestamp on update current_timestamp;这样代码插
2020-07-17 16:46:20
286
原创 mybatis-plus---3、主键策略
主键策略数据库插入时一般都会有主键 id,mybatis-plus 通过注解来插入不同的主键 id@TableId属性类型必须指定默认值描述valueString否“”主键字段名typeEnum否IdType.NONE主键类型IdType值描述AUTO数据库ID自增,表中id字段必须为自增NONE若有手动设置主键值,则使用手动设置的值,如果没有,则使用雪花算法生成INPUTinsert前自行set主键值
2020-07-04 16:31:59
1055
原创 Mybatis-plus---2、配置日志
配置mybatis-plus 的配置一般写在 springboot 的 yml 或 properties 文件中,部分配置继承自MyBatis原生所支持的配置日志mybatis-plus 继承自 mybatis 日志,标准输出日志类型 StdOutImpl,不需要导入其他依赖#mybatis-plus日志mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl控制台输出:...
2020-07-04 16:27:44
1835
2
原创 Mybatis-plus----1、快速开始
使用版本说明本笔记使用的软件版本如下,其他软件版本可能会有部分差异mybatis-plus:3.3.2springboot:2.2.1mysql:5.7快速开始我们将通过一个简单的 Demo 来阐述 MyBatis-Plus 的强大功能,在此之前,我们假设您已经:拥有 Java 开发环境以及相应 IDE熟悉 Spring Boot熟悉 Maven现有一张 User 表,其表结构如下:idnameageemail1Jone18test1@baomido
2020-07-04 16:23:39
283
原创 docker常用命令
官方命令帮助地址:https://docs.docker.com/reference/帮助命令docker version #显示docker的版本信息docker info #显示docker的系统信息,包括镜像和容器的信息docker 命令 --help #docker帮助信息镜像命令docker images 查看本地的主机上的镜像[root@myboy ~]# docker imagesREPOSITORY TAG .
2020-06-21 14:24:34
173
原创 centos7安装docker
docker官方文档:https://docs.docker.com/docker-for-windows/install/1、首先卸载旧版本docker$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ .
2020-05-17 21:58:34
185
原创 六、mybatis----日志
1.日志工厂当程序出现问题,我们需要排错,日志就是最好的助手曾经:sout、debug现在:日志工厂查看官方文档,在核心配置文件的setting中可以设置使用哪一种日志SLF4JLOG4J【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING【掌握】NO_LOGGING2、STDOUT_LOGGING<!--在核心配置文件中添加settings--><settings> <setting na
2020-05-15 22:11:20
169
原创 安装node.js并且设置淘宝镜像源和安装vue脚手架
node.js 官网:https://nodejs.org/en/1、首先访问node.js官网,根据自己系统版本来下载安装最新版本的node.js2、安装包下载完成后,选择安装目录后,无脑下一步,直到安装完成3、在cmd或者powershell中查看自己安装node和npm的版本信息4、因为npm的仓库服务器地址在国外,国内访问会很慢,我们把镜像源设置为国内后下载会更快,使用以下命令npm install -g cnpm --registry=https://registry.npm.t.
2020-05-15 20:06:22
1920
转载 归并排序算法
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...
2020-04-05 20:20:15
112
原创 windows下的软连接和硬链接
在我们使用电脑的过程中我们经常会碰到C盘空间不够用的情况,这时候使用mklink命令进行软链接就可以很好的解决问题,下面我们来进行操作在cmd中输入mklink命令,我们可以看到如下帮助说明C:\Windows\system32>mklink创建符号链接。MKLINK [[/D] | [/H] | [/J]] Link Target /D 创建目录符号链...
2020-03-24 22:46:25
3927
1
原创 如何查看windows的端口占用情况,并处理
在我们开发过程中往往会遇到端口被占用的情况,下面我们来介绍如何查看哪个程序占用了该端口,以8080端口为例1、打开cmd或者powershellPS C:\Users\26311\Desktop> netstat -aon | findstr 8080 TCP 127.0.0.1:8080 0.0.0.0:0 LISTENING ...
2020-03-22 08:02:24
319
原创 一、配置centos的yum源
阿里云官方文档CSDN分享的博客我们知道centos系统可以直接使用自带免费的yum源,但是其服务器在国外,我们使用它来下载时速度会比较慢,因此使用国内的yum源就可以使下载速度翻倍,这里以阿里云的yum来演示1. 备份yum配置文件。修改前先备份,是一个运维人员的基本职业素质。mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d...
2020-03-10 12:27:45
207
原创 二、mysql设置远程访问权限
我们刚装好的mysql默认只允许本地访问,然而我们实际环境中都是通过远程连接mysql的,这时候我们就需要设置mysql的登录权限了登录mysql[root@myboy ~]# mysql -uroot -p选择mysql数据库mysql> use mysql;查看user表mysql> select Host,User from user;+-----------+...
2020-03-10 12:08:01
380
原创 一、centos7安装mysql5.7
centos7安装mysql5.7该文档根据mysql官方文档编写,采用yum的方式安装mysql,使用yum安装可以自动解决依赖关系问题,可以很方便的安装一些常用的软件。话不多说,下面进入正题1、配置centos的yum源阿里云官方文档CSDN分享的博客我们知道centos系统可以直接使用自带免费的yum源,但是其服务器在国外,我们使用它来下载时速度会比较慢,因此使用国内的yum源...
2020-03-09 22:20:14
163
原创 五、mybatis----ResoultMap
//实体类public class User { private String name; private int age; private String sex;}<!--mapper.xml配置文件--><select id="getByAge" resultType="user"> select name,age,gender fr...
2020-03-01 21:08:44
124
原创 四、mybatis----作用域和生命周期
作用域和生命周期是至关重要的,因为错误的使用会导致非常严重的并发问题,例如:每次执行完SQL不关闭sqlSession,会导致数据库连接池资源不够用生命周期流程图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZRwkeIHM-1582464174306)(C:\Users\26311\AppData\Roaming\Typora\typora-user-ima...
2020-02-23 21:23:34
158
原创 三、mybatis----核心配置文件
1、核心配置文件mybatis-config.xml 系统核心配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。能配置的内容如下:configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) o...
2020-02-22 23:21:57
263
原创 二、Mybatis的CRUD
2、Mybatis的CRUD1、select步骤在Mapper接口中添加方法List<User> getByAge(int age);在Mapper.xml中添加select标签<select id="getByAge" resultType="com.myboy.domain.User"> select * from user whe...
2020-02-21 19:33:29
108
原创 一、mybatis入门
1、mybatis入门环境java 1.8MySQL 5.7maven 3.6.3mybatis 3.5.2IDEA1、数据库准备create DATABASE mybatis;use mybatis;create table user( name VARCHAR(32) primary KEY, age int not null, gender VARCH...
2020-02-18 22:05:21
200
Mybatis-plus学习.md
2020-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人