首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
曲水流商同学
掘友等级
获得徽章 2
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
Go sync.Mutex 源码解析:设计哲学与工程智慧
引言 在并发编程的世界中,互斥锁是守护共享资源的基石。Go语言的sync.Mutex以其简洁的API背后,隐藏着精巧而高效的设计。从快速路径的极致优化到慢速路径的智能自适应,从正常模式的高性能到饥饿模
Redis持久化技术深度解析:从原理到实践
1 Redis持久化概述 Redis作为一款高性能的内存键值数据库,其所有数据通常存储在内存中,这使得它能够提供极高的读写性能。然而,纯内存存储也带来了一个关键问题:数据易失性。当Redis服务器遇到
MVCC:多版本并发控制原理解析
在数据库领域,并发控制是保证数据一致性的核心挑战。当多个事务同时读写数据时,如何避免脏读、不可重复读、幻读等问题,同时又能最大化并发性能?MVCC(Multi-Version Concurrency
Go语言错误处理
1. 错误基础概念 error接口类型 错误处理的哲学 2. 错误创建方式 2.1 errors.New() - 创建简单错误 errors.New() 是Go语言中最基础的错误创建函数,用于创建简单
Go方法接收者语义与嵌入类型方法提升
1. 引言:一个隐蔽的并发Bug 在学习Go新手可能踩的坑的时候,遇到一个有趣的案例问题: 输出结果: 这段代码看起来实现了并发锁,但实际上完全失效!问题就隐藏在方法接收者的选择上。为了彻底搞清楚这背
Redis 的高性能引擎 Reactor 详解与基于 Go 手写 Redis
前言 我们常常听到一个说法:“Redis 是单线程的”。这总会让人产生一个疑问:一个单线程的程序,如何能处理成千上万的并发连接,实现每秒数十万的请求操作?难道它不会成为性能瓶颈吗? 这个说法其实只对了
Spring Bean 生命周期详解——简单、清晰、全面、实用
前言 在日常使用 Spring 框架进行开发时,我们享受着依赖注入(IoC)带来的便利,但你是否曾好奇一个 Bean 是如何从字节码变成容器中一个 ready-to-use 的组件?理解 Spring
分布式事务:概述、协议与实现
引言 在单体应用时代,我们依赖数据库的本地事务(Local Transaction)来保证数据的ACID特性。然而,随着微服务架构的盛行,一个完整的业务逻辑往往需要跨多个服务、多个数据库才能完成。这就
分布式事务XA模式:基于数据库的2PC
引言 XA是由X/Open组织定义的分布式事务处理(DTP)规范。它准确地描述了两阶段提交(2PC)协议中事务管理器(TM) 与资源管理器(RM,如数据库) 之间的接口,将2PC思想转化为数据库层面可
详解Java内存模型(JMM)
Java内存模型(Java Memory Model, JMM) 就是一个为了屏蔽各种硬件和操作系统的内存访问差异,让Java程序在各种平台下都能达到一致的内存访问效果而提出的抽象规范。它定义了线程如
下一页
个人成就
文章被点赞
25
文章被阅读
7,760
掘力值
851
关注了
7
关注者
8
收藏集
11
关注标签
0
加入于
2021-09-03