lincoln

LV0
发表了文章

redis 系列:高可用

Redis 作为最常用的 key-value 服务,一直为我们带来了高性能的保障。但程序嘛,总不可能一直运行下去,而我们所要做的就是将这些风险降到最低。

lincoln
Redis
发表了文章

redis 系列:持久化机制

尽管 Redis 是基于内存的 key-value 服务,但也可以进行数据的持久化,以便服务重启,数据能重新加载进来。

lincoln
Redis
发表了文章

redis 系列:总结篇

Redis 是 key-value 型的 memory 缓存中间件,相信大部分程序员都在项目中使用过它。我们也可以利用 memory 来实现缓存,只是使用 re...

lincoln
Redis
发表了文章

mysql 系列:MVCC

MVCC 全称是 Multiversion concurrency control,即多版本并发控制。从它的名字就可以看出是关于在并发时对读写控制的一种方法,基...

lincoln
MySQL
发表了文章

mysql 系列:日志

日志的存在,为数据库的很多功能提供了保障。像用于回滚数据的 undo log,用于恢复数据的 redo log, 以及用于主从备份的 binlog。本文将会大致...

lincoln
MySQL
发表了文章

mysql 系列:锁和它的运用

数据库是一个允许多用户、多会话、多线程访问的系统。为了在并发访问中能保证数据的一致性和完整性,一般会使用事务来做控制,外加锁来作为辅助手段。所以今天整理了一下锁...

lincoln
MySQL数据库
发表了文章

mysql 系列:搞定索引

索引是数据库里重要的组成部分,也是提高查询效率必备的知识点。本文将会介绍索引作用、索引类型、索引优化以及索引底层结构,也算是对索引知识的一次归纳。

lincoln
MySQL
发表了文章

mysql 系列:存储引擎

在上一篇文章 mysql 总体概述 里我们大概了解了 mysql 的架构设计,其中提到了存储引擎。它在 mysql 里是一个非常重要的角色,负责了数据的创建、读...

lincoln
MySQL
发表了文章

mysql 系列:总体架构概述

使用 mysql 很多年了,但也没怎么深入研究过,准备最近了解下 mysql 的相关知识点。看看这款程序界里的神器是怎么运转的。

lincoln
MySQL
发表了文章

golang 系列:context 详解

在很多的 Go 开源框架里,我们经常能看到 context 的身影,它的使用场景有很多,像超时通知,取消通知都用到了 context。今天我们就来好好的认识一下...

lincoln
Go
发表了文章

golang 系列:atomic 原子操作

当我们想要对某个变量并发安全的修改,除了使用官方提供的 mutex,还可以使用 sync/atomic 包的原子操作,它能够保证对变量的读取或修改期间不被其他的...

lincoln
Go
发表了文章

golang 系列:sync.Cond 机制

在 Go 里有专门为同步通信而生的 channel,所以较少看到 sync.Cond 的使用。不过它也是并发控制手段里的一种,今天我们就来认识下它的相关实现,加...

lincoln
Go
发表了文章

golang 系列:sync.Once 讲解

之前提到过 Go 的并发辅助对象:WaitGroup。同样的, sync.Once 也是 Go 官方的一并发辅助对象,它能够让函数方法只执行一次,达到类似 in...

lincoln
Go
发表了文章

golang 系列:waitgroup 解析

Golang 提供了简洁的 go 关键字来让开发者更容易的进行并发编程,同时也提供了 WaitGroup 对象来辅助并发控制。今天我们就来分析下 WaitGro...

lincoln
Go
发表了文章

来,上一上 IT 历史课!

给你一台 1804 的织布机,你能想象它是计算机的灵感来源吗?没错,那一年法国发明家雅卡尔发明了高效率的织布机,他通过对穿孔的有无来控制了编织的图案。

lincoln
发表了文章

golang 系列:定时器 timer

在 Go 里有很多种定时器的使用方法,像常规的 Timer、Ticker 对象,以及经常会看到的 time.After(d Duration) 和 time.S...

lincoln
Go
发表了文章

golang 系列:RWMutex 读写锁分析

在上一篇文章 golang 重要知识:mutex 里我们介绍了互斥锁 mutex 的相关原理实现。而且在 Go 里除了互斥锁外,还有读写锁 RWMutex,它主...

lincoln
Go
发表了文章

golang 系列: mutex 讲解

Go 号称是为了高并发而生的,在高并发场景下,势必会涉及到对公共资源的竞争。当对应场景发生时,我们经常会使用 mutex 的 Lock() 和 Unlock()...

lincoln
Go
发表了文章

这五年的 6 个编程感悟!

没接触编程之前,总觉得它很神秘,很牛逼。每当有新的系统,新的软件出来时,总想冲在前头,然后 down 下来好好体验。

lincoln
发表了文章

golang 系列:深入认识 map!

map 通过 hasTable 实现了我们最常见的 key-value 存储,能快速的对数据集增删查改。同时 Go 里的 map 也有很多特殊的地方,比如它的无...

lincoln
Go

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券