首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
ivansli
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
48
文章 43
沸点 5
赞
48
返回
|
搜索文章
赞
文章( 43 )
沸点( 5 )
etcd分布式锁的实现原理
在同一个进程里面,为了避免对共享变量产生数据竞争,通常可以通过加锁解锁的方式来避免。但是如果是多个进程,操作同一份资源,就不能用普通的锁了,这时候的“锁”需要一个能共享的介质来存储,使用它的进程可以通
面试中的老大难-mysql事务和锁,一次性讲清楚!
众所周知,事务和锁是mysql中非常重要功能,同时也是面试的重点和难点。本文会详细介绍事务和锁的相关概念及其实现原理,相信大家看完之后,一定会对事务和锁有更加深入的理解。 在维基百科中,对事务的定义是:事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由一个有限的数据库…
【Go】一文带你深入了解初始化函数
初始化函数 环境 包初始化 初始化函数与其他普通函数一样,都隶属于定义它的包(package),以下统称为当前包。 一般来讲,一个包初始化过程分三步: 初始化当前包依赖的所有包,包括依赖包的依赖包。
Redis 数据结构和对象系统,记住这 12 张图就够啦!
Redis是一个开源的 key-value 存储系统,它使用六种底层数据结构构建了包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象的对象系统。 今天我们就通过12张图来全面了解一下它的数据结构和对象系统的实现原理。 首先介绍六种基础数据结构:动态字符串,链表,字典,跳…
Elasticsearch如何做到亿级数据查询毫秒级返回的?
这个问题说白了,就是看你有没有实际用过 ES,因为啥?其实 ES 性能并没有你想象中那么好的。 很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下 5~10s,坑爹了。 第一次搜索的时候,是 5~10s,后面反而就快了,可能就几百毫秒。 说实话,…
小公司面试10连挂之后,我拿到了互联网一线大厂offer!【石杉的架构笔记】
首先说明,答案绝对是否定的。本文笔者将从一个真实的案例引入,给各位聊聊其中的缘由,并给这些面试受挫的同学一点正能量。 首先给大家引入一个案例,这个案例的主人公是我的一个多年好朋友,大概有十年左右的经验。 这位朋友在BAT其中一家干过技术专家的职位,也在一线互联网公司带一个技术团…
七张图彻底讲清楚ZooKeeper分布式锁的实现原理【石杉的架构笔记】
之前写过一篇文章(《拜托,面试请不要再问我Redis分布式锁的实现原理》),给大家说了一下Redisson这个开源框架是如何实现Redis分布式锁原理的,这篇文章再给大家聊一下ZooKeeper实现分布式锁的原理。 同理,我是直接基于比较常用的Curator这个开源框架,聊一下…
面试3连炮:聊聊ES写入数据的原理?查询数据的原理?倒排索引了解吗?
面试问这个,其实面试官就是要看看你了解不了解 es 的一些基本原理,因为用 es 无非就是写入数据,搜索数据。 你要是不明白你发起一个写入和搜索请求的时候,es 在干什么,那你真的是...... 对 es 基本就是个黑盒,你还能干啥?你唯一能干的就是用 es 的 api 读写数…
MySQL 分表后,真的就万事大吉了吗?
本篇是上一篇《一次分表踩坑实践的探讨》,所以还没看过的朋友建议先看上文。 分表策略:哈希、时间归档等。 分表字段的选择。 数据迁移方案。 而本篇文章的背景是在我们上线这段时间遇到的一些问题并尝试解决的方案。 之前提到在分表应用上线前我们需要将原有表的数据迁移到新表中,这样才能保…
图解Go语言内存分配
Go语言内置运行时(就是runtime),抛弃了传统的内存分配方式,改为自主管理。这样可以自主地实现更好的内存使用模式,比如内存池、预分配等等。这样,不会每次内存分配都需要进行系统调用。 Golang运行时的内存分配算法主要源自 Google 为 C 语言开发的TCMalloc…
下一页
关注了
44
关注者
0
收藏集
6
关注标签
10
加入于
2017-07-11