- 博客(10)
- 资源 (5)
- 收藏
- 关注
翻译 【Kafka】Consumer配置
从0.9.0.0开始,下面是消费者的配置。 名称 描述 类型 默认值 bootstrap.servers 消费者初始连接kafka集群时的地址列表。不管这边配置的什么地址,消费者会使用所有的kafka集群服务器。消费者会通过这些地址列表,找到所有的kafka集群机器。 list key.deserializer 实现了Deserializer的key的反序列化
2017-08-31 09:59:52 447
翻译 【Kafka】Producer配置
名称 描述 类型 默认值 bootstrap.servers kafka集群地址,ip+端口,以逗号隔开。不管这边配置的是什么服务器,客户端会使用所有的服务器。配置的列表只会影响初始发现所有主机。配置的格式应该是:ip:port,ip:port,因为配置的内容只是用于服务集群的初始发现(集群地址可能会变化),配置可以不包含所有的服务器(你可能需要配置多于一个,防止某个服务挂掉)
2017-08-29 14:08:42 2274
翻译 【Kafka】Broker之Server.properties的重要参数说明
名称 描述 类型 默认值 有效值区间 重要程度 zookeeper.connect zk地址 string 高 advertised.host.name 过时的:只有当advertised.listeners或listeners没有配置的时候才会生效。使用advertised.listeners代替。发布在zk上的hostname,供客户端使用。
2017-08-28 10:49:22 823
转载 【Guava】PreConditions来校验参数
前置条件:让方法调用的前置条件判断更简单。在我们的日常开发中,经常要对入参进行一定的参数校验,比如是否为空,参数的取值范围是否符合要求等等。这种参数校验如果我们单独进行校验的话,代码的重复率比较高,也不是很优雅。Guava提供了一个类PreConditions来统一校验我们的参数,同时可以抛出对应的异常信息,将参数校验的工作进行了统一。下面是它提供的几种校验方法: 方法声明(不包含额外参数)
2017-08-22 09:13:21 559
转载 【Guava】Optional接口来避免空指针错误
null会带来很多问题,从开始有null开始有无数程序栽在null的手里,null的含义是不清晰的,检查null在大多数情况下是不得不做的,而我们又在很多时候忘记了对null做检查,在我们的产品真正投入使用的时候,空指针异常出现了,这是一种讨厌的情况。鉴于此google的guava库中提供了Optional接口来使null快速失败,即在可能为null的对象上做了一层封装,在使用Optional静态方
2017-08-22 09:10:19 582
转载 SOA与微服务基本原则及对比
一、面向服务设计的原则服务可复用:不管是否存在即时复用的机会,服务均被设计为支持潜在的可复用服务共享一个标准契约:为了与服务提供者交互,消费者需要导入服务提供者的服务契约,这个契约可以是一个IDL文件,Java接口定义,WSDL文件,甚至是接口说明文档服务是松耦合的:服务被设计为功能相对独立,尽量不依赖其他服务的独立功能提供者服务是底层逻辑的抽象:只有经服务契约所暴露的服务队外部世界可见,契
2017-08-20 21:47:28 383
转载 Java 8学习之Stream API
一个Stream表面上看与一个集合很类似,允许你改变和获取数据。但是实际上他与集合是有很大区别的:Stream自己不会存储元素。元素可能被存储在底层的集合中,或者根据需要产生出来。Stream操作符不会改变源对象。相反,他们会返回一个持有结果的新Stream。Stream操作符可能是延迟执行的。意味着他们会等到需要结果的时候才执行。下面是一段如何并行统计长单词的代码:long count =
2017-08-15 20:52:39 174
转载 Java 8学习之Lambda表达式
一、lambda表达式一个lambda表达式包含三个部分: - 一段代码 - 参数 - 自由变量的值,这里的自由指的是哪些不是参数并且没有在代码中定义的变量。示例:public static void repeat(String text, int count) { Runnable r = () -> { for (int i = 0; i < count; i++)
2017-08-15 16:19:58 209
原创 【Druid】Access Denied for User ''@'ip'
今天在写单元测试时,遇到一个很奇葩的问题,一直在报这样的错误:Caused by: java.sql.SQLException: Access denied for user ''@'183.134.103.169' (using password: YES) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998)
2017-08-07 14:52:34 758
转载 【Guava】基于guava的重试组件Guava-Retryer
一、使用场景在日常开发中,我们经常会遇到需要调用外部服务和接口的场景。外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要使用失败重试策略重新调用 API 接口来获取。重试策略在服务治理方面也有很广泛的使用,通过定时检测,来查看服务是否存活( Active)。Guava Retrying 是一个灵活方便的重试组件,包含了多种的重
2017-08-03 09:36:15 524
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人