首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
finding数据库内核实习
掘友等级
学生
|
中国科学技术大学
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
92
文章 92
沸点 0
赞
92
返回
|
搜索文章
赞
文章( 92 )
沸点( 0 )
字节三面:如何设计一个高并发系统
大家好,我是田螺。 记得很久之前,去面试过字节跳动。被三面的面试官问了一道场景设计题目:如何设计一个高并发系统。当时我回答得比较粗糙,最近回想起来,所以整理了设计高并发系统的15个锦囊
七种方案!探讨Redis分布式锁的正确使用姿势
日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的地方,欢迎大家指出哈,一起学习一起进步。 互斥性: 任意时刻,只有一个客户端能持有锁。 锁超时释放…
[SpringBoot实战]快速配置多数据源(整合MyBatis)
由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据库。 完成这些配置后,假设我们有2个Mapper mapper.db1.xxxMap…
LevelDB 完全解析(8):读操作之 Get
点查询(Point Query):读一个 key 的数据。 范围查询(Range Query):有序读一段 key 范围的数据。 本文主要介绍点查询的实现。 LevelDB 通过 leveldb::DB::Get 接口对外提供点查询的能力,具体的实现是 leveldb::DBI…
LevelDB 完全解析(3):SSTable
SSTable 全称 Sorted String Table,顾名思义,里面的 key-value 都是有序保存的。除了两个 MemTable,LevelDB 中的大部分数据是以 SSTable 的形式保存在外存上。 Minor Compaction:一个 MemTable 直…
LevelDB 完全解析(1):MemTable
MemTable,顾名思议,就是内存表。 每个 LevelDB 实例最多会维护两个 MemTable: mem_ 和 imm_。mem_ 可以读写,imm_ 只读。 在 LevelDB 中,最新写入的数据都会保存到 mem_ 中。当 mem_ 的大小超过 write_buffe…
深入 LevelDB 数据文件 SSTable 的结构
LevelDB 的键值对内容都存储在扩展名为 sst 的 SSTable 文件中,SSTable 的磁盘文件结构比较复杂,读者在阅读本节之前要做好心理准备。如果有任何看得不明白的地方,一定要在下方的问答区及时提问。 SSTable 文件的内容分为 5 个部分,Footer、In…
分布式专题——详解Google levelDB底层原理
今天是分布式专题的第10篇文章,我们继续来聊聊LSMT这个数据结构。 LSMT是一个在分布式系统当中应用非常广泛,并且原理直观简单的数据结构。在上一篇文章当中我们进行了详细的讨论,有所遗忘或者是新关注的同学可以点击下方的链接回顾一下上一讲的内容。 上一篇的内容我们介绍的算是最基…
LevelDB 完全解析(0):基本原理和整体架构
之前零零散散写过几篇和 LSM-Tree、LevelDB 有关的文章。之后也看了一些代码和论文,笔记也做了一些,但大都比较零乱、随意,没花功夫整理。 这次打算将之前的文章和之后的笔记一起整理一下,成为一个系列文章——本文是本系列文章的第一篇。 Log Structured Me…
1.C++基础-C++11中的std::function和std::bind
1.std:bind std:bind是一个函数模板,可以用来绑定一切函数 1.1 绑定普通成员函数,普通静态成员函数,普通模板函数 例子: 结果为 上面的例子中函数fun被绑定到了funBind中,
下一页
个人成就
文章被点赞
1
文章被阅读
2,265
掘力值
110
关注了
8
关注者
2
收藏集
5
关注标签
19
加入于
2021-01-05