08 2017 档案
摘要:从0.9.0.0开始,下面是消费者的配置。 名称|描述|类型|默认值 | | | bootstrap.servers|消费者初始连接kafka集群时的地址列表。不管这边配置的什么地址,消费者会使用所有的kafka集群服务器。消费者会通过这些地址列表,找到所有的kafka集群机器。|list| key
阅读全文
摘要:名称 | 描述 | 类型 | 默认值 | | | bootstrap.servers | kafka集群地址,ip+端口,以逗号隔开。不管这边配置的是什么服务器,客户端会使用所有的服务器。配置的列表只会影响初始发现所有主机。配置的格式应该是:ip:port,ip:port,因为配置的内容只是用于服务
阅读全文
摘要:名称|描述|类型|默认值|有效值区间|重要程度 | | | | | zookeeper.connect|zk地址|string|||高 advertised.host.name|过时的:只有当advertised.listeners或listeners没有配置的时候才会生效。使用advertised
阅读全文
摘要:前置条件:让方法调用的前置条件判断更简单。 在我们的日常开发中,经常要对入参进行一定的参数校验,比如是否为空,参数的取值范围是否符合要求等等。这种参数校验如果我们单独进行校验的话,代码的重复率比较高,也不是很优雅。Guava提供了一个类PreConditions来统一校验我们的参数,同时可以抛出对应
阅读全文
摘要:null会带来很多问题,从开始有null开始有无数程序栽在null的手里,null的含义是不清晰的,检查null在大多数情况下是不得不做的,而我们又在很多时候忘记了对null做检查,在我们的产品真正投入使用的时候,空指针异常出现了,这是一种讨厌的情况。 鉴于此google的guava库中提供了Opt
阅读全文
摘要:一、面向服务设计的原则 服务可复用:不管是否存在即时复用的机会,服务均被设计为支持潜在的可复用 服务共享一个标准契约:为了与服务提供者交互,消费者需要导入服务提供者的服务契约,这个契约可以是一个IDL文件,Java接口定义,WSDL文件,甚至是接口说明文档 服务是松耦合的:服务被设计为功能相对独立,
阅读全文
摘要:一个Stream表面上看与一个集合很类似,允许你改变和获取数据。但是实际上他与集合是有很大区别的: Stream自己不会存储元素。元素可能被存储在底层的集合中,或者根据需要产生出来。 Stream操作符不会改变源对象。相反,他们会返回一个持有结果的新Stream。 Stream操作符可能是延迟执行的
阅读全文
摘要:一、lambda表达式 一个lambda表达式包含三个部分: 一段代码 参数 自由变量的值,这里的自由指的是哪些不是参数并且没有在代码中定义的变量。 示例: java public interface DefaultDemo { long getId(); default String getNam
阅读全文
摘要:今天在写单元测试时,遇到一个很奇葩的问题,一直在报这样的错误: 分析来分析去,总是找不到错误的原因。于是想到,难道是Druid的配置问题? 于是重新看了下spring的数据库配置, 发现name这个属性感觉不太对劲,于是查阅文档。 原来这边配置的链接用户名应该是userName,而不是name。改为
阅读全文
摘要:一、使用场景 在日常开发中,我们经常会遇到需要调用外部服务和接口的场景。外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要使用失败重试策略重新调用 API 接口来获取。重试策略在服务治理方面也有很广泛的使用,通过定时检测,来查看
阅读全文

浙公网安备 33010602011771号