会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
一只特立独行的猫🐱
Life is a series of building, testing, changing and iterating.
博客园
首页
新随笔
联系
管理
订阅
随笔- 43 文章- 9 评论- 13 阅读-
55999
随笔分类 -
s中间件
Mysql基础之:MySQL各种类型索引的及其优缺点介绍
摘要:
众所周知,Mysql的高性能与索引有着密不可分的关系: - 正确的创建和使用索引是实现高性能查询的基础。 - 索引是对查询性能优化最有效的手段。 那么正确创建和使用索引的姿势什么样的呢,以及如何优化查询性能呢,本文将进行系统性讲解。
阅读全文
posted @
2022-03-10 10:50
xuxh120
阅读(602)
评论(0)
推荐(0)
编辑
Mysql基础之:一次搞懂MySQL(所有)索引及其区别
摘要:
索引是对查询性能优化最有效的手段。但是聚集索引、非聚集索引、聚簇索引、覆盖索引以及稠密索引和稀疏索引,你是不是还傻傻的分不清楚?本篇文章将一举揭开各种索引的面纱,助你更好的理解索引。
阅读全文
posted @
2022-03-09 14:57
xuxh120
阅读(871)
评论(0)
推荐(1)
编辑
SpringBoot集成Kafka实战应用
摘要:
本文是SpringBoot+Kafka的实战讲解,如果对kafka的架构原理还不了解的读者,建议先看一下《大白话kafka架构原理》、《秒懂kafka HA(高可用)》两篇文章。
阅读全文
posted @
2021-12-05 19:31
xuxh120
阅读(1528)
评论(0)
推荐(1)
编辑
高性能队列——Disruptor
摘要:一、背景 Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。2011年,企业应用软件专家M
阅读全文
posted @
2021-08-25 21:11
xuxh120
阅读(644)
评论(3)
推荐(1)
编辑
高性能的Redis之:对象底层实现原理详解
摘要:
对象 在前面的数个章节里, 我们陆续介绍了 Redis 用到的所有主要数据结构, 比如简单动态字符串(SDS)、双端链表、字典、压缩列表、整数集合, 等等。 Redis 并没有直接使用这些数据结构来实现键值对数据库, 而是基于这些数据结构创建了一个对象系统, 这个系统包含字符串对象、列表对象、哈希对
阅读全文
posted @
2021-07-01 18:24
xuxh120
阅读(584)
评论(0)
推荐(0)
编辑
高性能的Redis之:Redis数据持久化原理
摘要:一、概述 Redis作为内存型的数据库,虽然很快,依然有着很大的隐患,一旦服务器宕机重启,内存中数据还会存在吗? 很容易想到的一个方案是从后台数据恢复这些数据,如果数据量很小,这倒是一个可行的方案。但是如果数据量过大,频繁的从后台数据库访问数据,压力很大;另外一方面恢复数据的时间极慢。 对于Redi
阅读全文
posted @
2021-06-30 16:38
xuxh120
阅读(95)
评论(0)
推荐(0)
编辑
高性能的Redis之:数据结构+数据类型详解
摘要:Redis 作为一种 KV 缓存服务器,有着极高的性能,相对于 Memcache,Redis 支持更多种数据类型,因此在业界应用广泛。
阅读全文
posted @
2021-06-30 16:07
xuxh120
阅读(270)
评论(0)
推荐(0)
编辑
高性能的Redis之:Redis单线程为什么如此之快?
摘要:Redis单线程为什么如此快?
阅读全文
posted @
2021-06-30 15:45
xuxh120
阅读(332)
评论(0)
推荐(0)
编辑
kafka partition与 group的特性
摘要:kafka是一款基于发布与订阅的消息系统。它一般被称为“分布式提交日志”或者“分布式流平台”。文件系统或者数据库提交日志用来提供所有事物的持久化记录,通过重建这些日志可以重建系统的状态。同样地,kafka的数据是按照一定顺序持久化保存的,可以按需读取。
阅读全文
posted @
2021-06-24 18:42
xuxh120
阅读(310)
评论(0)
推荐(0)
编辑
深扒Disruptor高性能的原因
摘要:一,使用数组存储 二,缓存行优势&伪共享 三,内存屏障 参考文章:https://ifeve.com/dissecting-disruptor-whats-so-special/ 一,使用数组存储 之所以ringbuffer采用这种数据结构,是因为它在可靠消息传递方面有很好的性能。这就够了,不过它还
阅读全文
posted @
2021-05-20 18:03
xuxh120
阅读(455)
评论(0)
推荐(0)
编辑
Netty的体系结构及使用
摘要:《Netty权威指南》 一、异步和事件驱动 1.Java网络编程 阻塞I/O -- socket 非阻塞I/O -- NIO 2.Netty简介 代码清单 1-3 展示了一个 Netty所做的是事情和很好的例子。 这里,connect()方法将会直接返回,而不会阻塞,该调用将会在后台完成。这究竟什么
阅读全文
posted @
2021-05-16 12:38
xuxh120
阅读(211)
评论(0)
推荐(0)
编辑
高性能的Redis之:Redis单机数据库的实现原理
摘要:
本文主要介绍Redis的数据库结构,Redis两种持久化的原理:RDB持久化、AOF持久化,以及Redis事件分类及执行原理。最后,分别介绍了单机版Redid客户端和Redis服务器的使用和实现原理。本文篇幅较长,全文学习请提前做好心理准备,当然也可直接跳到某一段学习某一特定部分。 一、Redis数
阅读全文
posted @
2021-03-06 16:20
xuxh120
阅读(322)
评论(0)
推荐(0)
编辑
高性能的Redis之:Redis五大类型及底层实现原理
摘要:目录 简单动态字符串 链表 字典 跳跃表 整数集合 压缩列表 对象 对象的类型与编码字符串对象列表对象哈希对象 集合对象有序集合对象类型检查与命令多态内存回收对象共享对象的空转时长 简单动态字符串 导读 Redis 只会使用 C 字符串作为字面量, 在大多数情况下, Redis 使用 SDS (Si
阅读全文
posted @
2021-02-14 08:35
xuxh120
阅读(2774)
评论(0)
推荐(1)
编辑
公告
昵称:
xuxh120
园龄:
7年5个月
粉丝:
9
关注:
6
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
最新随笔
1.故事 --- Linux和UNIX之间的那些爱恨与情仇
2.Java8新特性: CompletableFuture详解
3. Java8新特性: Stream流式操作
4.Java8新特性: lambda 表达式介绍
5.PMO是什么职位(PMO工作岗位职责详解)
6.Mysql基础之:InnoDB的逻辑存储结构是什么,表空间组成包括哪些?
7.康威定律?一个工程师、架构师的必备素养
8.JDK源码阅读之:HashMap以及CHM(JDK1.8)
9.JDK源码阅读之:JDK8的 CHM 为何放弃分段锁
10.如何读懂火焰图?+ 实例讲解程序性能优化
随笔分类
sJava知识(15)
s工程&架构(5)
s数据库(7)
s中间件(13)
科普(1)
思维(3)
性能调优(2)
文章分类
生物(3)
算法(1)
团队协同(1)
小记(2)
阅读排行榜
1. PMO是什么职位(PMO工作岗位职责详解)(13517)
2. 如何读懂火焰图?+ 实例讲解程序性能优化(10909)
3. 高性能的Redis之:Redis五大类型及底层实现原理(2774)
4. 系统设计之:数据系统的基石(可靠性、可扩展性和可维护性+数据存储、检索模型)(1860)
5. Java最大栈深度有多大?-从一道面试题开始学习JVM(1738)
推荐排行榜
1. 如何读懂火焰图?+ 实例讲解程序性能优化(4)
2. Learning How to Learn 学习如何学习(4)
3. 系统设计之:数据系统的基石(可靠性、可扩展性和可维护性+数据存储、检索模型)(3)
4. 故事 --- Linux和UNIX之间的那些爱恨与情仇(1)
5. Mysql基础之:一次搞懂MySQL(所有)索引及其区别(1)
点击右上角即可分享