上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 转帖:http://www.infoq.com/cn/articles/depth interpretation of kafka data reliability Kafka起初是由LinkedIn公司开发的一个分布式的消息系统,后成为Apache的一部分,它使用Scala编写,以可水平扩展和高吞 阅读全文
posted @ 2017-09-14 11:01 飞轩 阅读(431) 评论(0) 推荐(0) 编辑
摘要: TCP是个“流”协议,所谓流,就是没有界限的一串数据。大家可以想象河里的流水,他们是连成一片的,其间并没有分界线。TCP底层并不了解上层业务数据的具体含义,他会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的 阅读全文
posted @ 2017-09-10 20:13 飞轩 阅读(3639) 评论(0) 推荐(0) 编辑
摘要: 从0.9.0.0开始,下面是消费者的配置。 名称|描述|类型|默认值 | | | bootstrap.servers|消费者初始连接kafka集群时的地址列表。不管这边配置的什么地址,消费者会使用所有的kafka集群服务器。消费者会通过这些地址列表,找到所有的kafka集群机器。|list| key 阅读全文
posted @ 2017-08-31 09:59 飞轩 阅读(6278) 评论(0) 推荐(1) 编辑
摘要: 名称 | 描述 | 类型 | 默认值 | | | bootstrap.servers | kafka集群地址,ip+端口,以逗号隔开。不管这边配置的是什么服务器,客户端会使用所有的服务器。配置的列表只会影响初始发现所有主机。配置的格式应该是:ip:port,ip:port,因为配置的内容只是用于服务 阅读全文
posted @ 2017-08-29 10:49 飞轩 阅读(5451) 评论(0) 推荐(2) 编辑
摘要: 名称|描述|类型|默认值|有效值区间|重要程度 | | | | | zookeeper.connect|zk地址|string|||高 advertised.host.name|过时的:只有当advertised.listeners或listeners没有配置的时候才会生效。使用advertised 阅读全文
posted @ 2017-08-28 10:47 飞轩 阅读(3178) 评论(0) 推荐(0) 编辑
摘要: 前置条件:让方法调用的前置条件判断更简单。 在我们的日常开发中,经常要对入参进行一定的参数校验,比如是否为空,参数的取值范围是否符合要求等等。这种参数校验如果我们单独进行校验的话,代码的重复率比较高,也不是很优雅。Guava提供了一个类PreConditions来统一校验我们的参数,同时可以抛出对应 阅读全文
posted @ 2017-08-22 09:12 飞轩 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: null会带来很多问题,从开始有null开始有无数程序栽在null的手里,null的含义是不清晰的,检查null在大多数情况下是不得不做的,而我们又在很多时候忘记了对null做检查,在我们的产品真正投入使用的时候,空指针异常出现了,这是一种讨厌的情况。 鉴于此google的guava库中提供了Opt 阅读全文
posted @ 2017-08-22 09:08 飞轩 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 一、面向服务设计的原则 服务可复用:不管是否存在即时复用的机会,服务均被设计为支持潜在的可复用 服务共享一个标准契约:为了与服务提供者交互,消费者需要导入服务提供者的服务契约,这个契约可以是一个IDL文件,Java接口定义,WSDL文件,甚至是接口说明文档 服务是松耦合的:服务被设计为功能相对独立, 阅读全文
posted @ 2017-08-20 21:45 飞轩 阅读(4880) 评论(0) 推荐(0) 编辑
摘要: 一个Stream表面上看与一个集合很类似,允许你改变和获取数据。但是实际上他与集合是有很大区别的: Stream自己不会存储元素。元素可能被存储在底层的集合中,或者根据需要产生出来。 Stream操作符不会改变源对象。相反,他们会返回一个持有结果的新Stream。 Stream操作符可能是延迟执行的 阅读全文
posted @ 2017-08-15 20:50 飞轩 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一、lambda表达式 一个lambda表达式包含三个部分: 一段代码 参数 自由变量的值,这里的自由指的是哪些不是参数并且没有在代码中定义的变量。 示例: java public interface DefaultDemo { long getId(); default String getNam 阅读全文
posted @ 2017-08-15 16:19 飞轩 阅读(169) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页