2017年4月12日

n的阶乘-编程2.md

摘要: 计算阶乘n!: 注意处理结果溢出 方法: 用数组来存储结果 java / 计算阶乘n!: 注意处理结果溢出 方法: 用数组来存储结果 / public class PowerN { // Time: O(n^2) Space: O(n) public int[] power(int n) { int 阅读全文

posted @ 2017-04-12 19:55 BYRHuangQiang 阅读(322) 评论(0) 推荐(0) 编辑

爬楼梯问题-斐波那契序列的应用.md

摘要: 0. N 阶楼梯,一次可以爬1、2步,求爬楼梯的种类数 斐波那契序列 1. 变形:N 阶楼梯,一次可以爬1、2、3...n步,求爬楼梯的种类数 2的阶乘 java / 一次爬1\2步,所求结果是斐波那契序列 / public class ClimbingStairs { // Sol 1: 递归 , 阅读全文

posted @ 2017-04-12 19:53 BYRHuangQiang 阅读(309) 评论(0) 推荐(0) 编辑

2017年2月23日

Kafka 0.10.1.1 特点

摘要: 1.Consumer优化:心跳线程可作为后台线程,提交offset,剥离出 函数 问题:0.10新设计的consumer是单线程的,提交offset是在poll中。本次的poll调用,提交上次poll的心跳和offset值。 The options for the user at the momen 阅读全文

posted @ 2017-02-23 10:12 BYRHuangQiang 阅读(858) 评论(0) 推荐(0) 编辑

2017年2月17日

覆写hashCode equal方法

摘要: 1.为什么要重写hashCode方法? 当自己要新建一个class,并要把这个类放到HashMap的时候,需要覆写这两个办法。如果不覆写,放入两个新的对象,可能会是不相等的。 在java的集合中,判断两个对象是否相等的规则是: 首先,判断两个对象的hashCode是否相等 如果不相等,认为两个对象也 阅读全文

posted @ 2017-02-17 10:47 BYRHuangQiang 阅读(875) 评论(0) 推荐(0) 编辑

2017年2月13日

Kafka 0.10 SocketServer源代码分析

摘要: 1概要设计 Kafka SocketServer是基于Java NIO来开发的,采用了Reactor的模式,其中包含了1个Acceptor负责接受客户端请求,N个Processor负责读写数据,M个Handler来处理业务逻辑。在Acceptor和Processor,Processor和Handle 阅读全文

posted @ 2017-02-13 10:00 BYRHuangQiang 阅读(369) 评论(0) 推荐(0) 编辑

Kafka 0.10 Producer网络流程简述

摘要: 1.Producer 网络请求 1.1 Producer Client角度 KafkaProducer主要靠 来发送数据给Broker。 Sender: 该线程handles the sending of produce requests to the Kafka cluster. 该线程发送met 阅读全文

posted @ 2017-02-13 09:38 BYRHuangQiang 阅读(1954) 评论(0) 推荐(1) 编辑

2017年2月10日

Kafka 0.10 DelayedTaskQueue的用法和实现

摘要: `DelayedTaskQueue` 是在ConsumerNetworkClient类中使用,是Kafka自己实现的一个很重要的数据结构。 官方解释:延时队列,Tracks a set of tasks to be executed after a delay. 我的理解:从DelayedQueue 阅读全文

posted @ 2017-02-10 09:45 BYRHuangQiang 阅读(5269) 评论(0) 推荐(1) 编辑

Kafka 0.10 Coordinator概述

摘要: 由Kafka内置实现了失败检测和Rebalance(ZKRebalancerListener),但是它存在羊群效应和脑裂的问题,客户端代码实现低级API也不能解决这个问题。如果将失败探测和Rebalance的逻辑放到一个高可用的中心Coordinator,这两个问题即可解决。同时还可大大减少Zook 阅读全文

posted @ 2017-02-10 09:27 BYRHuangQiang 阅读(7079) 评论(0) 推荐(1) 编辑

2017年2月8日

Kafka 0.10问题点滴

摘要: 15.如何消费内部topic: __consumer_offsets 主要是要让它来格式化: 最后用看了它的源码,把这部分挑选出来,自己解析了得到的byte[]。核心代码如下: 1.For Kafka 0.8.2.x 2.For Kafka 0.9.x.x and 0.10.0.0 "Committ 阅读全文

posted @ 2017-02-08 16:20 BYRHuangQiang 阅读(3707) 评论(1) 推荐(0) 编辑

Kafka 0.10 Metadata的补充

摘要: 什么是Metadata? Topic/Partion与broker的映射关系:每一个Topic的每一个Partion的Leader、Follower的信息。 它存在哪里?持久化在Zookeeper中;运行时存储在Broker的内存中。 1 Metadata的2种更新机制 1. 周期性的更新: 每隔一 阅读全文

posted @ 2017-02-08 14:12 BYRHuangQiang 阅读(3085) 评论(0) 推荐(0) 编辑

导航