Gambol's Blog

记录真实的gambol

PAXOS协议介绍

PAXOS paxos 是什么, 解决什么问题 Paxos算法是莱斯利·兰伯特(英语:Leslie Lamport,LaTeX中的“La”)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。 在分布式系统中, 节点通信主要依靠两种模型. 共享内存 和 消息传递. 如果基于消息传递,必然会有各种问题: 譬如 进程变慢, 重启,消息丢失.为了解决消息传递里的问题, 就出...

比特币

比特币 比特币是什么? 解决什么问题 比特币是一种数字货币,可以在用户之间进行交易,出现于2009年,据说总量只有2100w 货币的本质是用来交易,是一般等价物。只要大家愿意相信这个物品的价值,那他就可以成为货币。 白话一点说,比特币的出现是这样的, 突然有一天,上帝说,我这里有100w个贝壳,每个人都来我这里领吧,先到先得, 你们以后就用我给你们的备课进行交易哦。 A从上帝手中领了...

原油投资

原油投资 原油价格趋势 从14年7月份最高的107块,2015年1月时,跌倒了47usd 每桶。2015年16月涨到了一个高点,60块。 2016年1月份跌倒了现在的32块。目前uso etf价格为 8.1USD 原油价格下跌的原因 原油术语寡头垄断市场结构。控制价格的主要原因不是市场供需,而是供应商(opec)的主观意愿。猜测opec借石油降价打击美国或者其他国家的石油产业。 ...

流量控制

traffic的流量控制

流量控制 标签(空格分隔): 技术 流量控制 限速 作用 流量控制的作用那可就多了, 实用场景非常多. 譬如 某个接口抗不了太大的压力,最好增加一个限制, 譬如qps不超过10. 实现 简单实现 最简单的做法是维护一个单位时间内的Counter,如判断单位时间已经过去,则将Counter重置零。 这种方法的问题是, 不能在连续的时间里,保证流量控制. 因此出现了漏斗的算法 buc...

读书笔记

ceo说:像企业家一样思考 标签(空格分隔): 读书笔记 经济 一个企业的关键元素 顾客 业务增长 资产收益率 现金流入率 利润率 周转率 员工 沟通机制 好公司:稳定公司的现金,保证公司的利润,加快公司资产的周转率,保持公司收入的持续增长,满足客户已有或渴求的需求。 好的团队 人岗匹配。了解每个成员的特...

HIVE原理介绍

hive HIVE是什么 基于hadoop的查询工具,方便把结构的数据文件序列化成一张数据库表. 允许开发人员把sql语句转成MapReduce任务运行. 和HIVE类似的东西是什么,各有什么优缺点 名字 优点 缺点 适用场景 hive 和hadoop原生集成 ...

JDK8 lambda表达式使用

lambda是懒人的福利

JDK 8 lambda 目的 && 面向群体 引子 介绍回调函数的写法 lambda存在的原因 让程序员更懒 lambda介绍 lambda的组成 (x, y) -> x+y () -> 42 (String x) -> System.out.println("i am " + x); (int k) -> { int ...

分布式锁的实现

"分布式锁"

分布式锁 [toc] 作用 分布式锁的作用,说大不大, 说小也不小。 绝大部分时候,应该避免使用分布式锁。 原因是:这个玩意会让系统很复杂,使用起来容易死锁。 然后,确实在高并发的时候,需要用到这个功能。 实现 分布式锁的核心是,在一个中心的地方,设置一个字段,说明某个线程正在使用。根据中心的不同,有两个常见选择。 redis 和 zookeeper 基于redis的分布式锁实...

JAVA编程指导

java编程指导 这篇文章是从twitter的编程指导翻译过来的。(原文地址) [TOC] 代码风格 格式化 什么时候应该换行? 有两个理由: 超过了每行的最大长路 你需要用换行来表示你的想法的停顿 写代码就像写文章,要用代码来完整表达你的意思。 缩进 我们使用1BTS (1TBS)原则,缩进2个空格。 :::java /...

决策与判断 读书笔记

决策的问题

决策与判断读书笔记 标签(空格分隔): 读书笔记 决策 书的地址:http://item.jd.com/10137356.html 偏差 大家对于事务的认识一般都是片面的,带有主观色彩(预期)去认识某个事务。 态度的改变可能会影响行为,同样的,行为也很可能会影响你的态度。 对于事情的回忆,一般也是片面的。除了记录之外,所有的回忆都可能又偏差。 在不同的情境下,对于...