自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么redis的zset用跳跃表而不用b+ tree?

redis设计本身使用的是极简思想,跳跃表的操作,比二叉树简单,不需要考虑平衡,实现起来也简单,我觉的这个是重点redis是纯内存操作,不需要考虑磁盘IO的次数(一个*header可以理解为一个数据页,只不过是在内存里)MySQL为了持久化,需要考虑磁盘IO,利用数据页,系统缓存,减少磁盘的操作顺序如果这个问题反过来就好解释了,MySQL为什么用B+Tree 而不用跳表层低,磁盘IO少性能稳定平衡到达每一个叶子节点的路径都固定就上面的两个,实现复杂度高了也无所谓。

2023-02-21 09:58:39 1399 1

原创 数据库分库分表

随着业务的发展,单库单表难以满足我们对性能的要求,在分库之前,可能我们经历了sql调优、索引优化、数据库参数优化、读写分离、使用分布式缓存来降低我们数据库的压力。但是随着业务再一步扩大,以上的方法可能就不适用了;

2022-12-16 10:30:57 1584

原创 OceanBase-安装

安装oceanbase4.0

2022-12-13 16:14:21 5276

原创 OceanBase-概述

前段时间学习了下tidb的体系架构,了解了其运行原理;今儿了解下OceanBase;先看下官网:https://www.oceanbase.com/在OceanBase的产品分类里,一共有三大块,分布式数据库、工具体系、生态产品;(一个产品好不好用周边很关键);介绍:兼容 MySQL 的单机分布式一体化数据库,具有原生分布式架构,支持金融级高可用、透明水平扩展、分布式事务、多租户和语法兼容等企业级特性。OceanBase 内核通过大规模商用场景的考验,已服务众多行业客户;面向未来携手社区生态伙伴,共建开源开

2022-12-07 19:14:52 3589

原创 MySQL体系-日志与MVCC(源码层面)

通过本文章,可以详细的了解下MySQL中的各种常见日志以及MVCC

2022-11-26 19:38:38 1046

原创 MySQL体系-MySQL架构

先放一张图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I9Sn5jiJ-1665728445419)(https://mmbiz.qpic.cn/mmbiz_png/AaKTtPGkoWKeNnaiawcAKehCXnveVAEzQf2utSOeOG1X12ibybibUsHxvz9bQGr1oKTiaYwZhicicDxTplfF6MWf36Lg/640?wx_fmt=png)]引用自:https://dev.mysql.com/doc/refman/8.0/en/p

2022-10-14 14:21:37 640

原创 redis序列化协议RESP

在阅读redis的源码的时候,一直忽略了一个问题,redis的通信协议,今天就来简单的了解下。

2022-09-02 18:47:38 374

原创 redis源码阅读-主从复制增量复制细节

通过本文了解redis主从复制增量复制的细节,

2022-08-26 11:12:56 305

原创 一道任务编排服务面试题解析

通过本文,你可以了解,如何设计一个任务编排服务。

2022-08-25 10:13:34 303

原创 状态机+策略在工单流转里的使用

可编排状态机在工单系统里的使用。

2022-08-24 09:35:09 597

原创 可编排策略在交易系统的应用

本文主要讲述如何通过重构赋能业务。

2022-08-23 09:37:50 556

原创 redis详解(内部分享版)

在高并发的应用中,缓存是必不可少的,redis是应用比较广泛的,从底层原理,数据结构了解下它。

2022-08-04 11:42:56 947

原创 redis源码阅读-zset

前段时间给小伙伴分享redis,顺带又把redis撸了一遍了,对其源码,又有了比较深入的了解。(ps分享的文章再丰富下再放出来)。

2022-07-31 12:37:39 550

原创 InnoDB存储引擎存储结构详解-实战篇

本文通过innodb_ruby,来拆解InnoDB在表空间的纯结构,通过本文,希望你能深入了解下InnoDB的数据结构

2022-07-28 19:33:12 722

原创 mysql知识体系梳理

为了给小伙伴们分享mysql的知识,用xmind梳理了一张图,导出图片5.7mb

2022-04-12 20:17:41 912

原创 基于python3封装的redis stream操作

基于python3封装的redis stream操作。

2022-04-11 19:25:29 2403 2

原创 mac big sur openjdk8 源码编译

为了了解下jvm的JIT的热点探测,想了解下到底怎么判定是热点代码的逻辑,想着翻下jdk的代码,于是就有了这篇文章。

2022-04-02 18:56:14 1022

原创 redis源码阅读-发布与订阅pub/sub

redis的发布订阅(pub/sub)是一种消息通信模式,由发布者(pub)发布消息,订阅者订阅(sub)消息。redis通过publish和subscribe等命令实现了发布与订阅模式。

2022-03-29 20:49:11 764

原创 redis源码阅读-rehash详解

通过本文,你能了解redis rehash的整个过程,以及为什么要用渐进式hash

2022-03-27 19:42:35 2247

原创 redis源码阅读-持久化之aof与aof重写详解

通过本篇,你可以详细了解redis的aof的实时写入以及重写机制。

2022-03-19 22:09:52 1290

原创 redis源码阅读-持久化之RDB

通过本文希望大家能够了解redis的rdb流程

2022-03-16 18:45:00 1156

原创 阅读redis持久化RDB源码的时候一些c知识

阅读redis持久化rdb的时候,涉及到的c知识,记录一下。

2022-03-14 18:47:58 2770

原创 tcp/ip网络基础

从这里你可以了解网络的基础知识,tcp/ip,三次握手、四次挥手、tcp与udp,http版本演化、http响应码、https。

2022-03-04 18:45:11 2717

原创 生产问题排查参考

生产问题处理的基本原则:第一时间恢复业务(重点)重启解决不了的问题,能回滚就回滚如果业务不可逆,才是找问题的解决的时候

2022-02-28 19:55:03 502 1

原创 spring是如何解决循环依赖,为什么不使用二级缓存?

通过这篇,你可以详细的了解spring是如何解决循环依赖的,怎么提升代码的执行效率,怎么给bean初始化增加扩展点。

2022-02-27 21:15:00 2714 2

原创 redis源码阅读-之哨兵流程

哨兵redis sentinel用于管理多个redis实例,是redis高可用的解决方案之一,其本身也是分布式架构。

2022-01-28 10:07:10 1430

原创 feign集成hystrix全流程源码分析

这篇文章算是对之前系列的增强,将springboot的启动流程、@Configuration配置解析装载、feign的构建与执行,hystrix源码分析。

2022-01-14 09:15:00 446

原创 redis源码阅读-终于把内存占用算清楚了

在我计算key个value的空间的时候,发现我使用命令获取的和自己算的总是对不上。

2022-01-08 22:41:19 592

原创 Reactor模式详解及redis如何使用

redis中是如何使用reactor的呢?请看这篇。

2022-01-06 09:15:00 1161

原创 redis中的IO多路复用select和epoll

基本概念I/O多路复用是一种同步I/O模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知线程进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序。多路是指网络连接,复用指的是同一个线程。I/O多路复用模型是建立在内核提供的多路分离函数select基础之上的,使用select函数可以避免同步非阻塞IO模型中轮询等待的问题。可以先了解下fd和socketlinux中的文件描述符与套接字socketredis中的使用在redis中支持四种类型的实现。根据环境的不同,include进去不同的实

2022-01-05 09:15:00 641

原创 linux中的文件描述符与套接字socket

基本概念文件描述符fdLinux 系统中,把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向进程返回一个文件描述符,

2022-01-04 09:15:00 1986 1

原创 阅读redis源码的时候一些c知识

主业java,阅读c的源码过程中有不少的困难,将其中的知识点记录下。

2022-01-02 20:54:51 969

原创 无意间翻到五年前的工作笔记

今天在拿U盘拷贝一个东西,发现了16年的一个工作笔记。打开了看了下,真是意外惊喜。

2021-12-30 22:00:00 519

原创 Rxjava在hystrix中的应用

这篇文章结合下Rxjava分析下hystrix里的源码,希望大家能有所收获。

2021-12-29 09:15:00 534

原创 最近遇到的问题与优化

梳理了下最近遇到的问题,包括推文502,数据不一致,hystrix熔断。

2021-12-26 12:15:11 811

原创 hystrix源码分析

最近遇到了一些生产问题涉及到了hystrix,想要了解下底层的原理。hystrix中大量运用了Rxjava的响应式编程,不懂Rxjava,理解起来有点费劲。

2021-12-25 22:18:55 1521

原创 redis源码六-redis中的缓存淘汰策略处理分析

redis的LRU真的是先清理最长没访问的数据吗?LFU真的是先清理最不经常被访问的码?看完这篇,你就明白了。

2021-12-24 09:13:24 330

原创 redis源码阅读五-为什么大量过期key会阻塞redis?

为什么key过期了不触发过期事件?为什么大量key过期会阻塞redis?通过源码来彻底了解下定期删除的底层机制。

2021-12-20 09:13:21 2371

原创 redis源码阅读四-我把redis6里的io多线程执行流程梳理明白了

通过redis6.2分支的源码,让你彻底理解redis io多线程到底是怎么工作的。对源码没兴趣的也可以直接看总结。

2021-12-15 23:53:36 469

原创 redis源码阅读三-终于把主线任务执行搞明白了

大家可能都能说下redis的执行流程,但是落地到代码里它是怎么执行的呢?通过这篇文章,你可以从源码层面了解redis的监听、请求解析、执行命令、写回数据的流程。

2021-12-14 09:15:00 1249

空空如也

空空如也

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

TA关注的人

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