首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
算法
订阅
gclove
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
InnoDB的行锁,原来为你做了这么多!
这周暂时也没有荒腔走板环节,太忙了最近。。。 众所周知,事务有四大特性,简称ACID:原子性、一致性、隔离性、持久性。 对于隔离性,简单来说就是多个事务之间是彼此隔离的,互不影响。但想要做到完全的互不影响是很难的,因为数据的强一致性,很多时候需要牺牲性能去达成。比如如果我们能接…
重大事故!IO问题引发线上20台机器同时崩溃
几年前的一个下午,公司里码农们正在安静地敲着代码,突然很多人的手机同时“哔哔”地响了起来。本来以为发工资了,都挺高兴!打开一看,原来是告警短信故障回顾告警提示“线程数过多,超出阈值”,“CPU空闲率太
Mysql探索之Explain执行计划详解
如何写出效率高的SQL语句,提到这必然离不开Explain执行计划的分析,至于什么是执行计划,如何写出高效率的SQL,本篇文章将会一一介绍。 执行计划是数据库根据 SQL 语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的。 使用explain关键字…
力扣Mysql练手
给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值 。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求使用一个更新(Update)语句,并且没有中间临时表。 请注意,你必须编写一个 Update 语句,不要编写任何 Sel…
从零开始手写缓存之如何实现固定缓存大小
前段时间有一位同事体检,体检医生说他三高。 每一个追求性能的开发者,都对高性能孜孜不倦地追求着,而缓存是我们踏上这条高性能大道的必经之路。 小到 cpu 设计,大到服务分布式缓存,我们每时每刻都在接触缓存,今天我们就一起学习下缓存的发展之路,以及如何如何手写一个可以指定大小的 …
同事有话说:如何高效的统计出Bitmap中1的个数
以上摘自文章 REDIS BITMAPS – FAST, EASY, REALTIME METRICS ,发现还是原汁原味的好理解(我自己翻译的都是什么鬼),其实就是一个二进制数组,数组元素只能是0或者1,你可以对位图执行逻辑与、或、异或等位运算。 这个就好理解多了嘛,马上安排…
Redis 发布订阅,小功能大用处,真没那么废材!
今天小黑哥来跟大家介绍一下 Redis 发布/订阅功能。 也许有的小伙伴对这个功能比较陌生,不太清楚这个功能是干什么的,没关系小黑哥先来举个例子。 假设我们有这么一个业务场景,在网站下单支付以后,需要通知库存服务进行发货处理。 上面业务实现不难,我们只要让库存服务提供给相关的给…
双十一发生 缓存雪崩、穿透、击穿了,你该如何挽救
在今天的互联网里,高并发、大数据量、大流量已经成为了代言词,那么我们的系统也承受着巨大的压力,首当其冲的解决方案就是redis。 那么redis使用不当就会产生雪崩、穿透、击穿等问题,这也是考验一个程序员技术能力的时刻。 当然面试的时候,这也是高频面试题,几乎大厂都会问到。下面…
一文读懂Redis常见对象类型的底层数据结构
Redis是一个基于内存中的数据结构存储系统,可以用作数据库、缓存和消息中间件。Redis支持五种常见对象类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)以及有序集合(Zset),我们在日常工作中也会经常使用它们。知其然,更要知其所以然,本文将会…