程序小牛

来了就随便看看,虽然没有什么好看的~~

CompletableFuture 英 [kəmp’letəbl] 英 [ˈfjuːtʃə(r)]

CompletableFuture主要是用于异步调用,内部封装了线程池,可以将请求或者处理过程,进行异步处理。

创建线程有3种方式,直接继承Thread、实现Runnable接口、实现Callable接口。

  • Runnable 没有任何返回值

  • Future的方式,虽然任务是异步执行的,但是要想获得这个结果,还得需要自己取。

  • CompletableFuture,所有事情都是可以自动完成,即可以在完成之后,回调通知,也可以自己去等待。

阅读全文 »

Feign是Netflix开发的一个轻量级Restflu的HTTP服务客户端(用它来发起请求,远程调用的),是以接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用,Feign被广泛应用再Spring Cloud的解决方案中。

类似于Dubbo,服务消费者拿到服务提供者的接口,然后像调用本地接口方法一样去调用,实际发出的是远程的请求。

阅读全文 »

分布式微服务项目离不开服务注册与发现,文章通过记录主流服务注册中心,并列举其差异对比进行核心内容学习。主要包含 Nacos、Zookeeper、Eureka、Consul、Etcd 。

阅读全文 »

这篇文章旨在主要记录如何快速上手rocketmq

阅读全文 »

使用开源xxl-job分布式任务调度平台 实现定时任务统一调度管理,开发迅速、学习简单、轻量级、易扩展。

阅读全文 »

MyBatis-Plus是MyBatis的增强版,简称(MP),在MyBatis的基础上只做增强,不做改变,为简化而生,提高开发效率。

阅读全文 »

项目上总会遇到一些通用的方法,每次使用去找不免会花费不必要的时间,这篇博客旨在不断积累有用的工具方法

阅读全文 »

以往的项目中总会定义一些常量提供使用,当类别较多时并不好理解和维护,jdk5后支持enum使用枚举类,能够更简洁,约束性更强。下面简单介绍下enum枚举类的使用。

阅读全文 »