加载中
数据分析之时序数据库

1 海量数据分析 海量数据分析类系统的设计主要面临2个大问题: 1 海量数据如何存储? a 借助于于Hadoop生态体系中的存储系统或者其他存储系统来存储海量数据,自身提供对上述数据的分布式查询...

招募有志青年

0 初衷 现在有很多的技术交流群,很多的群都是这样的: 1 经常扯淡 2 很多伸手党 3 一些道听途说的结论都拿来作为自己的观点 4 技术交流的深度不够 花费了很多时间在群上,但是收获缺并不多。...

2016/12/02 19:37
1K
jdk1.8的HashMap和ConcurrentHashMap

本文针对jdk1.8的ConcurrentHashMap 1 1.8的HashMap设计 1.1 整体概览 HashMap采用的是数组+链表+红黑树的形式。 数组是可以扩容的,链表也是转化为红黑树的,这2种方式都可以承载更多的数据...

红黑树解法的why而非how

0 初衷 很多介绍红黑树的文章如同算法导论书中那样,都是上来直接给出一些分类情况,以及每个分类情况下的处理办法,而没有着重讲述为什么这么分类,为什么这个分类下执行这些操作,即只介绍...

2016/11/28 23:48
2.2K
kafka的高可用和一致性探究

1 kafka基础 本篇文章讨论的kafka版本是目前最新版 0.10.1.0。 1.1 kafka种的KafkaController 所有broker会通过ZooKeeper选举出一个作为KafkaController,来负责: 监控所有broker的存活,以...

paxos算法证明过程

paxos算法有运作过程和证明过程,运作过程比较清晰明了,但是证明过程就比较复杂了。 很多人能够看懂paxos算法的运行过程,分prepare过程和accept过程,但是总是对证明过程模模糊糊,或者在看...

分布式锁总结

0 前言 可以先看下之前写的实现分布式锁的方案 分布式锁的实现 然后再来看下下面的总结。 1 设置锁超时时间 redis、数据库等实现的分布式锁,需要设置锁超时时间的原因在于:其他客户端无法得...

2016/11/09 16:40
2.1K
Raft对比ZAB协议

系列文章 Raft算法赏析 ZooKeeper的一致性算法赏析 Raft对比ZAB协议 0 一致性问题 本篇文章想总结下Raft和ZAB在处理一些一致性问题上的做法,详见之前对这2个算法的描述 Raft算法赏析 ZooKee...

2016/11/07 10:53
4.4K
ZooKeeper的一致性算法赏析

系列文章 Raft算法赏析 ZooKeeper的一致性算法赏析 Raft对比ZAB协议 1 ZAB介绍 ZAB协议全称就是ZooKeeper Atomic Broadcast protocol,是ZooKeeper用来实现一致性的算法,分成如下4个阶段。 ...

Raft算法赏析

系列文章 Raft算法赏析 ZooKeeper的一致性算法赏析 Raft对比ZAB协议 1 leader选举 1.1 刚开始所有server启动都是follower状态 然后等待leader或者candidate的RPC请求、或者超时。 上述3种情况...

2016/10/27 18:08
2.8K
RocketMQ源码分析(二)Producer端发送数据

1 系列 整体架构图 producer端发送消息 broker端接收消息 broker端消息的存储 consumer消费消息 分布式事务的实现 定时消息的实现 关于顺序消费话题 关于重复消息话题 关于高可用话题 2 发送...

2016/10/09 10:34
695
RocketMQ源码分析(一)整体架构

1 系列 整体架构图 producer端发送消息 broker端接收消息 broker端消息的存储 consumer消费消息 分布式事务的实现 定时消息的实现 关于顺序消费 关于重复消息 关于高可用 2 整体架构图 先来看...

分布式锁的实现

1 分布式锁的疑问 谈到分布式锁,有很多实现方式,如数据库、redis、ZooKeeper等。提个问题: 实现分布式锁需要满足哪些条件呢? 2 数据库实现分布式锁 2.1 实现案例 如使用数据库事务中的锁...

2016/09/18 10:35
1K
Timer和ScheduledThreadPoolExecutor的定时任务

1 目录 Timer和ScheduledThreadPoolExecutor的定时任务 2 调度概述 1 说到调度,有最简单的Timer、ScheduledThreadPoolExecutor,又有Spring Task、quartz。 2 说到分布式调度,有基于数据库...

2016/09/12 12:35
222
Netty源码分析(二)EventLoopGroup分析

准备将Netty的源码过一下,一来对自己是个总结消化的过程,二来希望对那些打算看Netty源码的人(已经熟悉Netty的Reactor模型)能有一些帮助。目前所看Netty版本是4.1.3.Final。 1 目录 Nett...

jdk的Selector源码分析(二)poll方式实现

1系列内容 jdk Selector设计情况 jdk nio poll在linux平台下的实现 jdk nio epoll在linux平台下的实现 netty 原生epoll在linux平台下的实现 epoll的2种通知模式边缘触发、水平触发 2 linux的...

Jedis的类型转换异常深究

1 类型转换异常场景 我们在使用Jedis的时候,经常会出现类型转换异常,有如下情况: 多线程环境 Jedis是线程不安全的,如果存在多线程使用同一个Jedis,就会出现类型转换异常网上也流传着很多...

Netty源码分析(一)概览

准备将Netty的源码过一下,一来对自己是个总结消化的过程,二来希望对那些打算看Netty源码的人(已经熟悉Netty的Reactor模型)能有一些帮助。目前所看Netty版本是4.1.3.Final。 1 目录 Nett...

2016/08/17 15:38
438
jdk的Selector源码分析(一)Selector概述

1系列内容 jdk Selector设计情况 jdk nio poll在linux平台下的实现 jdk nio epoll在linux平台下的实现 netty 原生epoll在linux平台下的实现 epoll的2种通知模式边缘触发、水平触发 2 jdk Se...

java技术栈

参考了众多资料,这里就不再详细列举了,可以自行去搜索 #1 java基础: 1.1 算法 1.1 排序算法:直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序 1....

2016/07/29 12:47
6.3K

没有更多内容

加载失败,请刷新页面

下一页

返回顶部
顶部