- 博客(20)
- 收藏
- 关注
原创 Go-Channel的使用和底层原理(上)
channel是Go语言的核心类型,可以理解为管道,通过channel并发核心单元就可以发送或者接收数据进行通讯
2023-11-30 13:44:19
1175
1
原创 【Golang】defer的使用和底层实现
defer是Go语言的关键字,一般用于资源的释放和异常的捕捉(比如:文件打开、加锁、数据库连接、异常捕获)
2023-11-26 20:51:44
1238
1
原创 工作中如何打造优雅的Git工作流和Commit规范!
Git大家都非常熟悉了,就不做过多介绍,但是如何用好Git、如何进行合理的分支开发、Merge你是否有一个规范流程呢
2023-11-24 15:22:41
1463
1
原创 结合图文一起搞懂MySQL事务、MVCC、ReadView!
Mysql事务(Transaction)用于保证数据的一致性,事务是在数据库管理系统中执行的一个逻辑操作单元
2023-11-21 09:37:46
651
2
原创 如何使用Redis数据类型进行亿级别统计数据
Redis集合类型(List、Set、Hash、Sorted Set)常见的四种统计模式,包括聚合统计、排序统计、二值状态统计和基数统计
2023-11-20 09:21:09
692
1
原创 MySQL InnoDB 行记录存储结构分析
工作中我们基本上都是用MySQL的InnoDB存储引擎,但是大家有去了解过它的底层存储结构吗,想必绝大部分人不知道,或者说不知道怎么查相关知识,刚好来看这篇文章就对了!通篇下来,感觉对InnoDB实际的存储结构有了更深的认识,当然也会产生不少问题,比如:1:一行记录除了 TEXT、BLOBs 类型的列,限制最大为 65535 字节,那么能具体分析分析吗?2:行溢出了会怎么样,因为一页就16kb,16384字节,是小于65535 字节的3:为什么设计表的时候字段会选择not null?
2023-11-18 08:00:00
146
1
原创 结合MySQL更新流程看 undolog、redolog、binlog
在整个Update更新语句中会涉及到三种日志,分别是undo log(回滚日志)、redo log (重做日志) 、binlog (归档日志)
2023-11-16 08:00:00
759
1
原创 MySQL写缓冲Change Buffer原理解读
MySQL在查询的时候有一种预读机制, 为了提高同样数据的查询效率,会将磁盘中的数据加载到内存中,Buffer Pool(缓冲池)就承担了这么一个角色
2023-11-14 09:25:10
259
1
原创 分析MySQL InnoDB 行记录存储结构
InnoDB 存储引擎设计了 4 种行格式,分别是 Redundant、Compact、Dynamic和 Compressed
2023-11-07 09:17:28
52
原创 一起了解Go语言编译链接的过程
Go 语句必须转化为一系列的低级机器语言指令,将这些指令打包到一起,并以二进制磁盘文件的形式存储起来,也就是可执行目标文件
2023-11-02 09:22:12
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人