自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Mysql索引数据结构为什么要选用B+tree随笔

关于Mysql索引数据结构为什么要选用B+tree随笔数据结构二叉树红黑树(二叉平衡树)B-treeB+tree数据结构如果想要了解为什么会选用B+tree,首先我们需要好好了解目前所知的存储数据的一些数据结构二叉树二叉树,想必大家不会陌生,因为在我们刚学计算机数据结构想必大家都有学过二叉树,他的数据结构特点是以根节点为头,每次插入的数据右边的总会大于左边的数据,以此来展开相应的数据存储那么为什么我们Mysql不选用二叉树呢,这里我们设想一个场景,假设我们每一次插入的数据比上一个数据依次递增,那

2021-12-08 09:55:56 386

原创 关于Redis LRU

LRU选择最近最久未使用的数据予以淘汰。(一种常用的页面置换算法)谈到LRU我们就不得不说一下Redis的八大淘汰策略noeviction:不会驱逐任何的keyallkeys-lru:对所有的key使用LRU算法进行删除volatile-lru:对所有设置了过期时间的key使用LRU算法进行删除allkeys-random:对所有key随机删除volatile-random:对所有设置了过期时间的key随机删除volatile-ttl:删除马上要过期的keyallkeys-lfu:对所有

2021-06-11 09:13:45 142

原创 mysql 函数篇(一)

常用的一些函数FIND_IN_SET(string,StringList)其中:str 要查询的字符串 strlist 字段名 参数以”,”分隔 如 (1,3,5)例:这是表的设计,此时我们要得到某id下面的一个无限级的集合此时我们先定义一个获取对应id集合的函数CREATE FUNCTION `getChildList`(rootId INT) RETURNS varchar(1000) CHARSET utf8mb4BEGIN DECLARE sTemp VARCHAR(1000);

2020-10-22 16:51:44 207

原创 Springboot 相关注解

@SpringbootApplication:主配置类@Configuration:配置类–配置文件@EnableAutoConfiguration:开启自动配置@AutoConfigurationPackages:将主配置类的所在包下面的所有子包里面的所有组件扫描到Spring容器中@Import:给容器中导入一个组件原理:扫描所有 jar包下META-INF/spring.factories,把扫描到的文件内容包装在properties对象,从properties中获取EnableAutoCo

2020-07-30 17:04:58 111

原创 关于Redis的一些命令及随笔

前言:Redis在我们的开发过程中如今已是无法替代的存在,有时候在开发过程中会对相关命令进行频繁地使用,以下是我个人对Redis的一些随笔,希望能够帮助到有需要的人(注:一名初出茅庐的开发小生,技术上才疏学浅,如果有什么技术上理解偏差的地方,希望大家指出,多多包涵)查看当前redis是否有启动ps -ef|grep redis启动redisredis-clii -p 6379redis的四大分类KV键值、文档型数据库、列存储数据库、图关系数据库常用命令:keys * 查看序列

2020-07-25 19:25:24 108

原创 Springboot devtools热部署

子模块导入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></dependency>.

2020-07-24 16:16:12 84

原创 关于RabbitMQ报错: Channel shutdown: channel error; protocol method:

详情解释其中 delivery tag 1 由rabbitMQ的tag机制表示这条消息已经完成了消费,报错的原因是因为消息已经完成了消费,所以在MQ中未找到该条消息,业务需要完成的逻辑是完成了的这条信息表示该条消息被设定为自动确认的任务给确认了, acknowledgeMode=AUTO local queue size=0表示队列消息长度为0报错原因分析当我们在项目中使用RabbitMQ将某条监听的消息进行了手动ACK确认,但由于MQ默认为当消息消费时自动确认消息,所以导

2020-07-24 15:53:47 5234

原创 java8新特性之lambda表达式/stream流常用方法

lambda表达式探索简介学习lambda表达式就要先知道函数式接口是什么函数式接口(Functional Interfaces):如果一个接口定义个唯一一个抽象方法,那么这个接口就成为函数式接口。同时,引入了一个新的注解:@FunctionalInterface。可以把他它放在一个接口前,表示这个接口是一个函数式接口。这个注解是非必须的,只要接口只包含一个方法的接口,虚拟机会自动判断,不过最好在接口上使用注解 @FunctionalInterface 进行声明。在接口中添加了 @Functional

2020-06-01 22:29:42 824

原创 Mybatis基础二+SSM基本配置

mybatis别名(掌握) <typeAliases> <!-- a)内置别名 常用基本类型 和包装类型 8 个 以及集合类型 --> <!-- b)自定义别名(1)单独配置类的实现 <typeAlias type="cn...

2019-12-26 18:14:36 312

原创 Mybatis基础

Mybatis:是一个支撑框架,它以映射sql语句orm方式来数据库持久化操作.关于框架:框架(Framework)是一个框子——指其约束性,也是一个架子——指其支撑性。IT语境中的框架,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。开放性问题:没有解决具体问题.所谓的框架就...

2019-12-25 19:39:31 69

原创 注解与反射

关于注解:描述数据的数据别名:元数据,标签,注释例:@Test @Override四大内置注解:1.@Override:作用:验证被标注的方法是否是方法的覆写位置:在方法上 2.@Deprecated 作用:标记过时 多个注解可以同时使用 位置: 过时:可以使用,但不建议使用 3.@SuppressWarn...

2019-12-25 19:06:45 59

原创 SQL基础

数据库的三范式:1.第一范式(1NF):字段具有原子性,不可再分。所有关系型数据库系统都满足第一范式)2. 第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,第二...

2019-12-25 19:04:37 91

原创 Java基础二

个人新手,一点点心得关于构造方法定义:1.可以有权限修饰符2.没有返回类型3.必须和类名保持一致4.可以有形参列表调用:在创建对象的时候调用作用:1.创建对象2.传值特点:1.构造方法也可以重载2.每一个类里面都有一个默认的公共的构造方法3.如果显示的写了构造方法 默认隐式的就不存在了关于封装:隐私、安全Private: 私有化 可以修饰 成员变量 方法...

2019-12-25 19:01:30 96

原创 Java基础

Java基础**运算符**自动类型的转换:表达式的最终结果会转化为参与运算的最高类型关于自增:I++:自增后执行++i:先执行自增例:System.out.println(3++);//3System.out.println(++3);//4关于赋值(举例说明):a += 2 == a = a+2一个=是赋值,两个=是比较例:关于比较运算:比较运算的结果:...

2019-12-25 18:47:47 97

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除