自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 生产环境服务CPU飙升问题分析

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-05-11 13:23:09 1235 7

原创 订单系统设计-状态机

状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。可以用状态来描述事物,并且任一时刻,事物总是处于一种状态;事物拥有的状态总数是有限的;通过触发事物的某些行为,可以导致事物从一种状态过渡到另一种状态;事物状态变化是有规则的,A–>B,B–>C,A却不一定能变换到C;同一种行为,可以将事物从多种状态变成同种状态,但是不能从同种状态变成多种状态。

2023-12-15 16:03:23 393

原创 抢红包设计

抢红包直接使用redis作为数据源码,利用redis高吞吐量的特性,在发红包阶段先用红包算法将其拆分,存储到redis中的list类型中。主要利用redis的list数据类型的lpop原子操作(移除并获取列表第一个元素)红包算法选取二倍均值算法,保证无论用户是先抢还是后抢都保证抢到金额的概率一致。抢红包大致可以分为2步:1 发红包;

2023-10-08 15:54:31 171

原创 安装企业级Docker

docker安装

2023-03-23 17:08:32 530 1

原创 创建centos7.9操作系统

傻瓜式下一步,在安装过程中药选择 磁盘-- 语言-- 软件 等等 在安装过程中一定要创建账号,特别是root账号,否则待按照成功后无法登录系统。如果遇到了设置了静态ip导致网络不通,如 ping: www.baidu.com: 未知的名称或服务。证明网络是没有问题的,系统已经按照ok,接下来就需要使用Xshell连接虚拟机。查看网络是否正常,ping www.baidu.com。查看网络是否正常,ping www.baidu.com。经过以上步骤后网络已经配置好,接下来验证网络。

2023-03-16 10:32:46 244

原创 订单系统设计-基础篇

订单设计

2023-03-10 11:54:42 2139

原创 深入理解分布式锁

分布式锁

2023-02-09 15:32:44 694

原创 深入理解零拷贝

kafka、rocket、零拷贝

2023-02-07 15:29:24 321

原创 ELK收集微服务日志学习

elk

2022-10-08 14:20:33 1099

原创 Elasticsearch集群部署

ES集群

2022-09-26 14:38:44 997

原创 Elasticsearch部署和问题汇总

ES部署和问题汇总

2022-09-23 18:24:57 825

原创 Elasticsearch介绍

ES

2022-09-22 17:43:04 676

原创 Redisson-MultiLock使用

redission

2022-09-09 16:08:21 2959

原创 Spring事务注解介绍

事务

2022-09-04 22:04:16 1490

原创 深分页优化总结

深分页

2022-08-08 15:51:06 2871 1

原创 JVM之垃圾回收器

G1GC、CMS、垃圾收集器

2022-06-27 18:27:36 1286

原创 JVM之内存回收算法

JVM内存回收算法

2022-06-10 14:56:56 1111

原创 JVM之内存分配和回收

JVM内存分配和回收

2022-06-06 16:04:49 795

原创 JVM之内存结构

JVM内存结构

2022-05-30 22:43:47 300 1

原创 MySQL架构篇

深入理解mysql

2022-04-10 21:13:07 576

原创 MySQL事务篇

mysql事务

2022-04-09 21:24:53 832

原创 msyql优化篇

mysql优化

2022-04-06 14:53:50 1519

原创 深入理解redis主从复制

redis主从复制

2022-03-21 23:13:48 572

原创 redis面试篇

前言本篇是整理自己遇到或看到关于redis相关的面试题,答案仅供参考。`提示:写博客是自己对知识梳理,目前是写给自己看,算是自己学习后的作业,也是为了养成一个良好的习惯。一、基础篇redis 为什么那么快? 1. Redis是单线程模型,没有上下文切换的开销; 2. 简单的数据类型,时间复杂度都是O(1); 3. 数据都在内存中,计算快; 4. 采用了多路复用机制使其在网络IO操作中能并发处理大量的客户端请求,实现高吞吐率。为什么说redis是单线程? Redis是单线程主.

2022-03-13 16:59:17 4182 1

原创 redis优化的思考

# 前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplo.

2022-03-07 22:38:50 589

原创 mysql索引失效场景总结

mysql索引失效

2022-02-13 00:06:16 687

原创 多线程项目实战下篇

多线程实战 CountDownLatch

2022-02-07 20:57:51 599 1

原创 mysql索引下推

索引下推

2022-02-05 16:58:30 7006 6

原创 多线程项目实战上篇

多线程实战

2022-02-05 16:03:28 777

原创 redis优化篇

redis优化详解

2022-02-04 23:15:47 2424

原创 多线程基础

多线程、并发编程

2022-02-04 21:35:40 219

原创 线程池基础

写博客是自己对知识梳理,目前是写给自己看,算是自己学习后的作业,也是为了养成一个良好的习惯。文章目录前言一、线程池基础二、Executors的线程池三、线程池参数四、线程池工作原理五、拒绝策略六、相关问题总结前言本篇主要是自己对线程池的原理的总结。一、线程池基础1. 线程池作用 解决线程频繁创建、销毁和上下文切换的CPU开销。2. 线程池组成 2.1.线程池管理器(ThreadPool):用于创建并管理线程池,包括创建、销毁线程池,添加新任务; 2.2.工作线程(PoolW.

2022-02-03 23:42:39 652

原创 mysql之B+Tree结构

B+树和B-树的区别

2022-01-31 14:57:54 2035

原创 redis数据类型

redis数据类型

2022-01-30 22:44:06 1289

原创 redis缓存设计问题

缓存设计问题

2022-01-30 20:31:05 202

原创 mysql主从复制

mysql主从复制

2022-01-30 16:50:38 804

原创 redis分布式锁

文章目录前言一、分布式锁简介二、分布式锁技术三、redis分布式锁实现四、redis分布式锁问题前言 写博客是自己对知识梳理,目前是写给自己看,算是自己学习后的作业,也是为了养成一个良好的习惯。一、分布式锁简介1. 为什么要使用锁? 使用锁的目的就是保证即便是在多线程下同一时间只有一个客户端可以对共享资源进行操作。 它解决的资源竞争的问题,如java常见锁就有Synchronized和lock等。2. 为什么要使用分布式锁? 由于java常见的锁如Synchronized和lock等锁都是

2022-01-30 15:59:41 664

原创 mysql索引覆盖-百万数据表优化

文章目录前言一、业务场景二、问题分析三、回表代价四、解决方案总结前言写博客是自己对知识梳理,目前是写给自己看,算是自己学习后的作业,也是为了养成一个良好的习惯。一、业务场景通过一道面试题来慢慢剖析回表的代价和如何优化。sql性能优化问题,以下是在1000w+的订单表中都是查询50条数据,但是随着offset的增加,就出现了查询时间越来越长(其中 在t_order表中 user_id字段已创建索引):SELECT * FROM t_order WHERE user_id = 1001 LIM

2022-01-30 14:39:55 1127 3

原创 redis过期策略

文章目录前言一、过期策略简介二、过期策略对比三、定期删除实现总结前言 写博客是自己对知识梳理,目前是写给自己看,算是自己学习后的作业,也是为了养成一个良好的习惯。一、过期策略简介1. 作用 redis数据都是在内存上,内存相对昂贵,数据存储都推荐设置过期时间,redis过期策略就是为了删除已过期的数据。2. 分类 redis过期策略主要包括三种: 定时删除、惰性删除和定期删除。二、过期策略对比 1. 定时删除 原理:给每一个过期key都生成一个定时器,一旦过期了就马上删除。

2022-01-29 17:37:08 645

原创 redis事务

文章目录前言一、redis事务简介二、执行过程三、相关指令总结前言写博客是自己对知识梳理,目前是写给自己看,算是自己学习后的作业,也是为了养成一个良好的习惯。一、redis事务简介1. 什么是事务? 事务ACID,包括原子性、隔离性、持久性和一致性。(具体会在mysql事务中详细说明,这里就默认都知道了)2. 什么是redis事务? Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端

2022-01-29 17:02:26 442

java面试题_数据库(13题).pdf

2021年最常见的数据库面试题

2021-06-02

空空如也

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

TA关注的人

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