自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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

写给大忙人看的Java SE 8

快速了解Java 8的书籍,里面的内容丰富,包含了Java 8 的所有特性,Java程序员值得一看。

2017-10-18

企业应用架构模式【英文原版】

企业应用架构模式英文版,程序员提升必备书籍,多看看这些经典书籍总是好的。

2017-10-18

【免费】Apache-tomcat-8.5.15

Tomcat免费下载

2017-08-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除