GaryLee's Blog
08
23
Redis 2023.08.23
Redis为什么这么快?
一、Redis为什么这么快?Redis之所以这么快,主要是有以下几个方面的原因: 基于内存:由于Redis是内存数据库,即数据存储在内存中,数据的读写速度非常快,同时内存访问速度远比磁盘访问速度快得多 单线程模型:由于Redis底层用的是
2023-08-23
22
Spring 2023.08.22
Spring Bean的生命周期
一、Spring Bean的生命周期Spring Bean的生命周期主要分为五个阶段: 准备阶段 实例化(Instantiation) 属性赋值(Populate) 初始化(Initialization) 销毁(Destruction)
2023-08-22
20
场景题 2023.08.20
如何防止库存超卖?
一、什么是库存超卖?库存超卖指的是商品的库存超过我们预计卖出的数量(比如双11可以用9.9抢购iphone手机,但是总共只有10台,如果没处理导致最终被抢购了100台、1000台,超过了预计卖出的数量,就是库存超卖问题) 一般我们在做商品库
2023-08-20
20
20
20
场景题 2023.08.20
如何实现一个扫码登录功能?
一、什么是扫码登录?扫码登录指的是通过已经登录的APP应用,取扫描未登录的Web端程序中的二维码,通过某种机制触发登录凭证的写入从而实现Web端自动登录的过程 二、扫描登录的流程扫码登录的流程主要有以下几步: Web端打开登录页面,请求服
2023-08-20
19
文章 2023.08.19
如何处理Redis的大key问题?
一、什么是大key?Redis的大key指的是存储了大量数据的key,一般是因为元素过多导致的(如set、zset等),也有可能是因为value比较大(如string) 二、大key会带来什么问题?大key可能会存在以下几个问题: 占用内
2023-08-19 GaryLee
19
MySQL 2023.08.19
如何排查慢SQL问题?
一、如何发现慢SQL问题?慢SQL指的是数据库中查询时间超过指定阈值的SQL,比如阈值设置为1s,那么说明如果一条SQL执行时间超过1s,则认为这是一条慢SQL 通常在实际开发中,如果有成熟的监控体系的话,那么会自动把慢SQL统计出来,并通
2023-08-19
19
MySQL 2023.08.19
如何进行SQL调优?
一、为什么需要进行SQL调优?错误的使用SQL,可能会带来慢SQL查询等,影响查询性能 二、分析原因 索引失效 多表join 数据量太大 查询数据太多 表结构不合理 … 三、SQL优化方案 索引失效:可以通过执行计划分析是否走了索引,以及
2023-08-19
18
17
MySQL 2023.08.17
什么是回表,怎么减少回表的次数?
一、什么是回表?不了解什么是聚簇索引和非聚簇索引的小伙伴可以先看下《什么是聚簇索引和非聚簇索引?》 什么是回表呢?当我们要查询数据的时候,如果是通过主键ID查询,那么直接会在聚簇索引查询,而如果是通过其他索引查询,就会先通过非聚簇索引查询拿
2023-08-17
17
MySQL 2023.08.17
什么是聚簇索引和非聚簇索引?
一、什么是聚簇索引和非聚簇索引?聚簇索引(Clustered Index):即主键索引,叶子节点存放了数据节点非聚簇索引(Non-clustered Index):即除了主键的其他索引(也叫做二级索引),叶子节点存放了索引节点 二、聚簇索引
2023-08-17
10 / 17