摘要: 聚簇索引:将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据 非聚簇索引:将数据与索引分开存储,索引结构的叶子节点指向了数据对应的位置 在innodb中,在聚簇索引之上创建的索引称之为辅助索引,非聚簇索引都是辅助索引,像复合索引、前缀索引、唯一索引。辅助索引叶子节点存储的不再是行的物理位置, 阅读全文
posted @ 2020-02-27 15:59 Leisure_pan 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: 由于做项目的时候遇到了接第三方短信服务,所以记录一下。 一.新建一个maven项目并导入相关依赖 <!--手机发送短信验证码--> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifac 阅读全文
posted @ 2020-01-14 17:51 Leisure_pan 阅读(1706) 评论(0) 推荐(0) 编辑
摘要: #查看数据库的event功能是否开启 因为在数据库中的event默认是关闭的 show VARIABLES LIKE '%sche%'; #如果value显示为off或者0说明是关闭的,这时我们需要手动打开定时器 SET GLOBAL event_scheduler = 1; #创建测试表 crea 阅读全文
posted @ 2020-01-10 11:54 Leisure_pan 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、token 在网站、app与服务器交互的过程中,很多时候为了: 1、避免用户多次输入密码 2、实现自动登陆 3、避免在终端直接存储用户的密码 4、标示客户端的请求是否合法 5、其他(暂时没想到) 我们需要引入token机制,基于Token的验证流程一般是这样的: 客户端使用用户名跟密码请求登录 阅读全文
posted @ 2020-01-09 14:44 Leisure_pan 阅读(1517) 评论(0) 推荐(0) 编辑
摘要: 问题:当数据库有数据更新时,怎样保证redis缓存中的数据与数据库数据一致? Redis更新的正确方法 看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存 阅读全文
posted @ 2020-01-06 17:59 Leisure_pan 阅读(4956) 评论(1) 推荐(1) 编辑
摘要: 一.token的基本概念 (1)Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。 (2)Token的定义:Token是服务端生成的一串字符串,以作客户端进行请求 阅读全文
posted @ 2019-12-30 16:27 Leisure_pan 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一.开放定址法 这种方法也称再散列法,其基本思想是:当关键字key的哈希地址p=H(key)出现冲突时,以p为基础,产生另一个哈希地址p1,如果p1仍然冲突,再以p为基础,产生另一个哈希地址p2,…,直到找出一个不冲突的哈希地址pi ,将相应元素存入其中。这种方法有一个通用的再散列函数形式 Hi=( 阅读全文
posted @ 2019-12-27 17:54 Leisure_pan 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表;故放弃该办法,最终解决办法如下: 一.打开mysql 命令行客户端 这里我们那可以看到导出的数据文件所存放的默认位置 C:\ProgramData\MySQL\MySQL Server 5.7\Upload 阅读全文
posted @ 2019-12-24 15:39 Leisure_pan 阅读(3791) 评论(0) 推荐(0) 编辑
摘要: 一.什么是Quartz 由java开发用来执行定时任务,类似于java.util.Timer. 但是相较于Timer,quartz增加了很多功能: 持久性作业-就是保持调度定时的状态 作业管理-对调度作业进行有效的管理 (1)首先我们需要定义实现一个定时功能的接口,称之为Task(或Job),如定时 阅读全文
posted @ 2019-12-20 15:47 Leisure_pan 阅读(1759) 评论(0) 推荐(0) 编辑
摘要: 一.项目搭建 项目地址:https://github.com/Rong0912/Springboot_swagger 第一步:新建一个springboot项目然后添加必要的依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>spri 阅读全文
posted @ 2019-12-16 16:55 Leisure_pan 阅读(526) 评论(0) 推荐(0) 编辑