自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Go-Channel的使用和底层原理(上)

channel是Go语言的核心类型,可以理解为管道,通过channel并发核心单元就可以发送或者接收数据进行通讯

2023-11-30 13:44:19 1106 1

原创 【Golang】defer的这些坑,你遇到过吗?

关于defer的一些用法和实现原理,但是在实际使用过程中,总会踩不少坑

2023-11-27 14:02:24 363 1

原创 【Golang】defer的使用和底层实现

defer是Go语言的关键字,一般用于资源的释放和异常的捕捉(比如:文件打开、加锁、数据库连接、异常捕获)

2023-11-26 20:51:44 1155 1

原创 工作中如何打造优雅的Git工作流和Commit规范!

Git大家都非常熟悉了,就不做过多介绍,但是如何用好Git、如何进行合理的分支开发、Merge你是否有一个规范流程呢

2023-11-24 15:22:41 1385 1

原创 Redis执行用户命令的过程,你了解过吗!

Redis服务器启动后,需要经过一些列的初始化及配置的设置,比如状态参数、用户配置、初始化数据结构等

2023-11-23 09:51:28 297

原创 Go 程序启动流程你了解过吗?

Go 程序启动后需要对自身运行时进行初始化,其真正的程序入口由 runtime 包控制,同时针对不同的系统平台

2023-11-22 09:11:06 406

原创 结合图文一起搞懂MySQL事务、MVCC、ReadView!

Mysql事务(Transaction)用于保证数据的一致性,事务是在数据库管理系统中执行的一个逻辑操作单元

2023-11-21 09:37:46 537 2

原创 如何使用Redis数据类型进行亿级别统计数据

Redis集合类型(List、Set、Hash、Sorted Set)常见的四种统计模式,包括聚合统计、排序统计、二值状态统计和基数统计

2023-11-20 09:21:09 493 1

原创 【干货】Mysql索引知识看这里就明白了!

按数据结构分类可分为:B+tree索引、Hash索引、Full-text索引

2023-11-19 08:00:00 119

原创 MySQL InnoDB 行记录存储结构分析

工作中我们基本上都是用MySQL的InnoDB存储引擎,但是大家有去了解过它的底层存储结构吗,想必绝大部分人不知道,或者说不知道怎么查相关知识,刚好来看这篇文章就对了!通篇下来,感觉对InnoDB实际的存储结构有了更深的认识,当然也会产生不少问题,比如:1:一行记录除了 TEXT、BLOBs 类型的列,限制最大为 65535 字节,那么能具体分析分析吗?2:行溢出了会怎么样,因为一页就16kb,16384字节,是小于65535 字节的3:为什么设计表的时候字段会选择not null?

2023-11-18 08:00:00 98 1

原创 Go项目目录结构应该这么用!

项目一旦大起来就不得不考虑一个结构清晰,分层合理的文件夹结构,项目的目录结构通常也是门面

2023-11-17 08:00:00 175

原创 结合MySQL更新流程看 undolog、redolog、binlog

在整个Update更新语句中会涉及到三种日志,分别是undo log(回滚日志)、redo log (重做日志) 、binlog (归档日志)

2023-11-16 08:00:00 695 1

原创 从数据页和B+树的角度看索引失效原因

文章将从InnoDB存储引擎的索引B+树和数据页的角度一起来看实际的索引失效问题

2023-11-15 08:00:00 281

原创 MySQL写缓冲Change Buffer原理解读

MySQL在查询的时候有一种预读机制, 为了提高同样数据的查询效率,会将磁盘中的数据加载到内存中,Buffer Pool(缓冲池)就承担了这么一个角色

2023-11-14 09:25:10 198 1

原创 InnoDB的Buffer Pool是如何管理数据页的?

数据是存储在磁盘上,而执行引擎想要操作数据,必须先将磁盘的数据加载到内存中才能操作

2023-11-13 10:09:46 273

原创 分布式锁的各种实现,看完这篇你就懂了!

本文主要总结了分布式锁和使用方式,实现分布式锁可以有多种方式

2023-11-08 08:00:00 129 1

原创 分析MySQL InnoDB 行记录存储结构

InnoDB 存储引擎设计了 4 种行格式,分别是 Redundant、Compact、Dynamic和 Compressed

2023-11-07 09:17:28 18

原创 一起了解Go语言编译链接的过程

Go 语句必须转化为一系列的低级机器语言指令,将这些指令打包到一起,并以二进制磁盘文件的形式存储起来,也就是可执行目标文件

2023-11-02 09:22:12 37

原创 一条Update语句的执行过程是怎样的?

整个流程的架构很清晰:Client客户端、Server层、InnoDB引擎层、磁盘

2023-10-26 07:00:00 52

原创 从数据页和B+树的角度看索引失效原因

文章将从InnoDB存储引擎的索引B+树和数据页的角度一起来看实际的索引失效问题

2023-10-24 23:19:39 52

空空如也

空空如也

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

TA关注的人

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