首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
孙成
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
记一次数据库连接池断开问题
最近线上数据库迁到haproxy上,突然出现了很多数据库连接失败的错误,经过排查是因为我们使用了Mysql的ReplicationDriver,数据库连接池使用的是druid, 而druid针对Mysql Replication 连接的检查实现上有个bug ,导致的。当我正准备…
使用Docker Swarm快速搭建Redis集群
使用Docker Swarm快速搭建Redis集群
聊聊zookeeper的ZAB算法
在做分布式系统时,我们常常需要维护管理集群的配置信息、服务的注册发现、共享锁等功能,而ZooKeeper正是解决这些问题的一把好手。ZAB(ZooKeeper Atomic Broadcast)则是为ZooKeeper设计的一种支持崩溃恢复的原子广播协议。 在看ZAB之前我们先…
InnoDB一致性非锁定读(Consistent Nonlocking Reads)
一致性读(consistend read)指的是InnoDB使用多版本查询数据库在某个时间点的快照。此查询可以看到该时间点之前提交的事务所做的更改并且不会被之后的修改或者未提交事务所影响。但是对于同一事务中的较早语句的修改则不适用此规则,这种情况会产生以下异常:如果你更新表中的…
狄克斯特拉算法
狄克斯特拉算法由荷兰计算机科学家艾兹赫尔·狄克斯特拉在1956年提出是一个解决的是有向图中最短路径问题,在狄克斯特拉算法中,给每段都分配了一个权重,狄克斯特拉算法找出总权重最小的路径 下图是一个加权团,数字代表权重 为了方便理解我们可以把A点看成是家,F点看成是公司,权重看成…
200行代码实现马赛克拼图
经常看到很多设计中用很多小图片拼接成一张大图,觉得很酷炫,给人的感觉也比较高大上,其实用代码实现也比较简单。 将源图片分成很多小块,并忽略每一块的细节,得到一张马赛克图片并用二维数组记录每一块的色值。同样的对于拼接素材图片,先对素材图片进行裁剪,忽略每一张素材的细节,得到每一张…
docker安装ES & Kibana
如果要制定es配置可用通过-E{param=value}指定,或者通过-v "$PWD/config":/usr/share/elasticsearch/config 映射配置文件地址 -p 5601:5601 是kibana的端口地址 (我这里kibana的container…
JAVA中CAS-ABA的问题解决方案AtomicStampedReference
CAS即对比交换,它在保证数据原子性的前提下尽可能的减少了锁的使用,很多编程语言或者系统实现上都大量的使用了CAS。 JAVA中的cas主要使用的是Unsafe方法,Unsafe的CAS操作主要是基于硬件平台的汇编指令,目前的处理器基本都支持CAS,只不过不同的厂家的实现不一样…
MySQL中InnoDB的多版本并发控制(MVCC)
MVCC(Multi-Version Concurrency Control)即多版本并发控制。 MySQL的大多数事务型(如InnoDB,Falcon等)存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,他们一般都同时实现了MVCC。当前不仅仅是MySQL,其它数据库…
个人成就
文章被点赞
20
文章被阅读
25,451
掘力值
387
关注了
13
关注者
166
收藏集
0
关注标签
72
加入于
2018-02-01