摘要: Optional 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用null 表示一个值不存在,现在Optional 可以更好的表达这个概念。并且可以避免空指针异常。 Optional.of(T t) : 创建一个Optional 实例 Optional.emp 阅读全文
posted @ 2019-10-27 13:02 夜的那种黑丶 阅读(656) 评论(0) 推荐(1) 编辑
摘要: 并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。 Java8中将并行进行了优化,我们可以很容易的对数据进行并行操作。Stream API可以声明性地通过parallel()和sequential()在并行流和顺序流之间进行切换。 在了解并行流之前,我们首先需要了解Fork/ 阅读全文
posted @ 2019-10-27 11:15 夜的那种黑丶 阅读(1937) 评论(1) 推荐(1) 编辑
摘要: Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合进行操作,就类似与使用SQL执行的数据库操作。也可以使用Stream API来并行执行操作。简而言之,Stream API 提供了一种高效且 阅读全文
posted @ 2019-10-26 22:38 夜的那种黑丶 阅读(1346) 评论(0) 推荐(1) 编辑
摘要: 方法引用 若Lambda体中的内容有方法已经实现了,我们可以使用"方法应用",可以理解为方法引用是Lambda表达式的另外一种表现形式。 使用操作符“::”将方法名和对象或类的名字分隔开 对象 :: 实例方法名 等同于 类 :: 静态方法名 等同于 PS: Lambda体中调用方发的参数列表与返回值 阅读全文
posted @ 2019-10-26 19:00 夜的那种黑丶 阅读(606) 评论(0) 推荐(0) 编辑
摘要: Java内置的四大核心函数式接口 Consumer:消费型接口 对类型为T的对象应用操作,包含方法:void accept(T t) Supplier:供给型接口 返回包含类型为T的对象,包含方法:T get() public class TestLambda02 { public static v 阅读全文
posted @ 2019-10-26 17:24 夜的那种黑丶 阅读(469) 评论(0) 推荐(0) 编辑
摘要: Lambda是一个 匿名函数 ,我们可以把Lambda表达式理解为是 一段可以传递的代码 【将代码像数据一样进行传递】。可以写出更加简洁、更加灵活的代码,作为一种跟紧凑的代码风格,是Java的语言表达能力得到提升。 Lambda表达式语法 Java8中引入了一个新的操作符“ ”,称为箭头操作符或La 阅读全文
posted @ 2019-10-26 17:23 夜的那种黑丶 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 发送消息 在 Spring消息编程模型下,使用RocketMQ收发消息 一文中,发送消息使用的是 RocketMQTemplate 类. 在集成了 Spring Cloud Stream 之后,我们可以使用 Source 实现消息的发送,代码如下 在使用 rocketMQTemplate 类时, s 阅读全文
posted @ 2019-10-26 13:02 夜的那种黑丶 阅读(4333) 评论(0) 推荐(1) 编辑
摘要: Spring Cloud Stream监控 Spring Boot Actuator组件用于暴露监控端点,很多监控工具都需要依赖该组件的监控端点实现监控。而项目集成了Stream及Actuator后也会暴露相应的监控端点. 首先需要在项目里集成Actuator,添加依赖如下: 添加配置,暴露所有监控 阅读全文
posted @ 2019-10-26 12:29 夜的那种黑丶 阅读(1400) 评论(0) 推荐(1) 编辑
摘要: 什么是Spring Cloud Stream 一个用于构建消息驱动的微服务的框架 应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置来 binding ,而 Spring Cloud Stream 的 binder 负责 阅读全文
posted @ 2019-10-26 10:20 夜的那种黑丶 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: 在Spring中,我们要实现事务,一般通过 @Transactional注解 实现。这在引入RocketMQ之前没有问题,但是在引入了RocketMQ之后,如果消息发送之后的业务逻辑处理发生了异常的话,这时候消息已经发送出去了,就会导致业务的问题。 为了解决这一问题,RocketMQ引入了 Tran 阅读全文
posted @ 2019-10-25 19:12 夜的那种黑丶 阅读(2883) 评论(0) 推荐(0) 编辑