- 博客(67)
- 资源 (1)
- 收藏
- 关注

原创 生产环境服务CPU飙升问题分析
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码
2021-05-11 13:23:09
1731
7
原创 订单系统设计-状态机
状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。可以用状态来描述事物,并且任一时刻,事物总是处于一种状态;事物拥有的状态总数是有限的;通过触发事物的某些行为,可以导致事物从一种状态过渡到另一种状态;事物状态变化是有规则的,A–>B,B–>C,A却不一定能变换到C;同一种行为,可以将事物从多种状态变成同种状态,但是不能从同种状态变成多种状态。
2023-12-15 16:03:23
1693
原创 抢红包设计
抢红包直接使用redis作为数据源码,利用redis高吞吐量的特性,在发红包阶段先用红包算法将其拆分,存储到redis中的list类型中。主要利用redis的list数据类型的lpop原子操作(移除并获取列表第一个元素)红包算法选取二倍均值算法,保证无论用户是先抢还是后抢都保证抢到金额的概率一致。抢红包大致可以分为2步:1 发红包;
2023-10-08 15:54:31
280
原创 创建centos7.9操作系统
傻瓜式下一步,在安装过程中药选择 磁盘-- 语言-- 软件 等等 在安装过程中一定要创建账号,特别是root账号,否则待按照成功后无法登录系统。如果遇到了设置了静态ip导致网络不通,如 ping: www.baidu.com: 未知的名称或服务。证明网络是没有问题的,系统已经按照ok,接下来就需要使用Xshell连接虚拟机。查看网络是否正常,ping www.baidu.com。查看网络是否正常,ping www.baidu.com。经过以上步骤后网络已经配置好,接下来验证网络。
2023-03-16 10:32:46
358
原创 redis面试篇
前言本篇是整理自己遇到或看到关于redis相关的面试题,答案仅供参考。`提示:写博客是自己对知识梳理,目前是写给自己看,算是自己学习后的作业,也是为了养成一个良好的习惯。一、基础篇redis 为什么那么快? 1. Redis是单线程模型,没有上下文切换的开销; 2. 简单的数据类型,时间复杂度都是O(1); 3. 数据都在内存中,计算快; 4. 采用了多路复用机制使其在网络IO操作中能并发处理大量的客户端请求,实现高吞吐率。为什么说redis是单线程? Redis是单线程主.
2022-03-13 16:59:17
4386
1
原创 redis优化的思考
# 前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplo.
2022-03-07 22:38:50
648
原创 线程池基础
写博客是自己对知识梳理,目前是写给自己看,算是自己学习后的作业,也是为了养成一个良好的习惯。文章目录前言一、线程池基础二、Executors的线程池三、线程池参数四、线程池工作原理五、拒绝策略六、相关问题总结前言本篇主要是自己对线程池的原理的总结。一、线程池基础1. 线程池作用 解决线程频繁创建、销毁和上下文切换的CPU开销。2. 线程池组成 2.1.线程池管理器(ThreadPool):用于创建并管理线程池,包括创建、销毁线程池,添加新任务; 2.2.工作线程(PoolW.
2022-02-03 23:42:39
744
原创 redis分布式锁
文章目录前言一、分布式锁简介二、分布式锁技术三、redis分布式锁实现四、redis分布式锁问题前言 写博客是自己对知识梳理,目前是写给自己看,算是自己学习后的作业,也是为了养成一个良好的习惯。一、分布式锁简介1. 为什么要使用锁? 使用锁的目的就是保证即便是在多线程下同一时间只有一个客户端可以对共享资源进行操作。 它解决的资源竞争的问题,如java常见锁就有Synchronized和lock等。2. 为什么要使用分布式锁? 由于java常见的锁如Synchronized和lock等锁都是
2022-01-30 15:59:41
706
原创 mysql索引覆盖-百万数据表优化
文章目录前言一、业务场景二、问题分析三、回表代价四、解决方案总结前言写博客是自己对知识梳理,目前是写给自己看,算是自己学习后的作业,也是为了养成一个良好的习惯。一、业务场景通过一道面试题来慢慢剖析回表的代价和如何优化。sql性能优化问题,以下是在1000w+的订单表中都是查询50条数据,但是随着offset的增加,就出现了查询时间越来越长(其中 在t_order表中 user_id字段已创建索引):SELECT * FROM t_order WHERE user_id = 1001 LIM
2022-01-30 14:39:55
1345
3
原创 redis过期策略
文章目录前言一、过期策略简介二、过期策略对比三、定期删除实现总结前言 写博客是自己对知识梳理,目前是写给自己看,算是自己学习后的作业,也是为了养成一个良好的习惯。一、过期策略简介1. 作用 redis数据都是在内存上,内存相对昂贵,数据存储都推荐设置过期时间,redis过期策略就是为了删除已过期的数据。2. 分类 redis过期策略主要包括三种: 定时删除、惰性删除和定期删除。二、过期策略对比 1. 定时删除 原理:给每一个过期key都生成一个定时器,一旦过期了就马上删除。
2022-01-29 17:37:08
826
原创 redis事务
文章目录前言一、redis事务简介二、执行过程三、相关指令总结前言写博客是自己对知识梳理,目前是写给自己看,算是自己学习后的作业,也是为了养成一个良好的习惯。一、redis事务简介1. 什么是事务? 事务ACID,包括原子性、隔离性、持久性和一致性。(具体会在mysql事务中详细说明,这里就默认都知道了)2. 什么是redis事务? Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端
2022-01-29 17:02:26
477
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人