摘要: 数据库的锁机制,是数据库为了保证数据的一致性和完整性,使各种共享资源在被并发访问时变得有序所设计的一种规则。 之前讲到过事务,提到事务的ACID原则 和 隔离的级别一条SQL的背后故事(三) 目前较为常见的三种并发控制机制:分别是悲观并发控制(锁)、乐观并发控制(乐观锁)和多版本并发控制(MVCC) 阅读全文
posted @ 2023-12-06 10:52 扯不断得红尘 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 从事服务端开发,少不了要接触网络编程。Epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,Nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。 Epoll 很重要,但是 Epoll 与 Select 的区别是什么呢?Epoll 高效的原因是什么? 网上虽 阅读全文
posted @ 2022-03-10 13:21 扯不断得红尘 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 几种基本汇编指令详解常见寄存器寄存器 16位 32位 64位累加寄存器 AX EAX RAX基址寄存器 BX EBX RBX计数寄存器 CX ECX RCX数据寄存器 DX EDX RDX堆栈基指针 BP EBP RBP变址寄存器 SI ESI RSI堆栈顶指针 SP ESP RSP指令寄存器 IP 阅读全文
posted @ 2022-02-16 16:31 扯不断得红尘 阅读(765) 评论(0) 推荐(0) 编辑
摘要: https://lrita.github.io/2017/12/12/golang-asm/#why 在某些场景下,我们需要进行一些特殊优化,因此我们可能需要用到golang汇编,golang汇编源于plan9,此方面的 介绍很多,就不进行展开了。我们WHY和HOW开始讲起。 golang汇编相关的 阅读全文
posted @ 2022-02-16 14:40 扯不断得红尘 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 聚簇索引:将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据 非聚簇索引:将数据与索引分开存储,索引结构的叶子节点指向了数据对应的位置 在innodb中,在聚簇索引之上创建的索引称之为辅助索引,非聚簇索引都是辅助索引,像复合索引、前缀索引、唯一索引。辅助索引叶子节点存储的不再是行的物理位置, 阅读全文
posted @ 2022-02-07 09:31 扯不断得红尘 阅读(2782) 评论(0) 推荐(0) 编辑
摘要: Golang的提供的同步机制有sync模块下的Mutex、WaitGroup以及语言自身提供的chan等。 这些同步的方法都是以runtime中实现的底层同步机制(cas、atomic、spinlock、sem)为基础的, 本文主要探讨Golang底层的同步机制如何实现。 1 cas、atomic 阅读全文
posted @ 2022-01-05 20:15 扯不断得红尘 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 目录 一 二 第一步:不同 const 定义块互不干扰 第二步:所有注释行和空行全部忽略 第三步:没有表达式的常量定义复用上一行的表达式 第四步:从第一行开始,iota 从 0 逐行加一 第五步:替换所有 iota 三 四 附 一 先看一段代码吧: const ( a = iota b c ) 相信 阅读全文
posted @ 2022-01-05 18:34 扯不断得红尘 阅读(618) 评论(1) 推荐(1) 编辑
摘要: CPU缓存(CPU Cache)的目的是为了提高访问内存(RAM)的效率,这虽然已经涉及到硬件的领域,但它仍然与我们息息相关,了解了它的一些原理,能让我们写出更高效的程序,另外在多线程程序中,一些不可思议的问题也与缓存有关。 现代多核处理器,一个CPU由多个核组成,每个核又可以有多个硬件线程,比如我 阅读全文
posted @ 2021-12-28 11:23 扯不断得红尘 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: 原作者项目地址:https://github.com/hackstoic/golang-open-source-projects 拷贝项目地址:https://github.com/wenjiaqi/golang-open-source-projects 资料参考来源:http://studygol 阅读全文
posted @ 2021-11-11 16:11 扯不断得红尘 阅读(2442) 评论(0) 推荐(0) 编辑
摘要: 设计模式汇总篇,一定要收藏:https://blog.csdn.net/ShuSheng0007/article/details/115980889 前言 人在IT江湖飘,不懂设计模式咋装X? 桥接模式在日常开发中不是特别常用,主要是因为上手难度较大,但是对于理解面向对象设计有非常大的帮助。 定义 阅读全文
posted @ 2021-11-02 09:20 扯不断得红尘 阅读(425) 评论(0) 推荐(0) 编辑