Java
文章平均质量分 72
__Forward
这个作者很懒,什么都没留下…
展开
-
Kafka基本概念以及整合SpringBoot
生产者产生消息,发送给消息中转站,在Kafka中名为Broker,消费者消费消息,定时从Broker中拉取消息。生产者以主题为分类发送消息,消费者以主题为分类订阅消息。SpringBoot和Kafka帮我们提供了很多序列化器和反序列化器。默认帮我们配置的是,可以序列化和反序列化String类型的Key和Value。如果我们发送的消息内容格式不是字符串,想自定义实体对象,我们可以自定义序列化器,当然生产者定义了序列化器,消费者反之要定义反序列化器,用来解析消息。原创 2023-01-06 20:06:46 · 615 阅读 · 0 评论 -
玩转CompletableFuture线程异步编排,看这一篇就够了
1、CompletableFuture介绍CompletableFuture可用于线程异步编排,使原本串行执行的代码,变为并行执行,提高代码执行速度。学习异步编排先需要学习线程池和lambda表达式相关知识,学习线程池可以移步我的另一篇博客ThreadPoolExecutor线程池理解2、CompletableFuture使用说明:使用CompletableFuture异步编排大多方法都会有一个重载方法,会多出一个executor参数,用来传来自定义的线程池,如果不传就会使用默认的线程池。下文举原创 2020-11-15 18:18:34 · 12022 阅读 · 5 评论 -
简简单单学习ThreadPoolExecutor线程池
1、先来看线程池的4个构造方法。// 五个参数的构造函数public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runna原创 2020-11-09 21:20:04 · 785 阅读 · 0 评论 -
SpringCloud熔断降级究极理解
当一个项目整合了Hystrix或者sentinel,只对当前服务进行熔断和降级。熔断:指在运行时,因为当前方法抛出异常到达一个配置量(次数,比例),则熔断所有对该方法的调用,并抛出异常给调用方。降级:当熔断之后,被熔断的方法是不会执行的,但是调用方是不管这些东西的,要给调用方有反馈,不然调用方就会手抖(斜眼笑),直接抛出异常对调用方并不是非常友好,这里会对抛出的异常进行美化,加上友好文字提醒(也可以是公司微服务调用之间统一定义的状态码等等)。...原创 2020-10-12 15:25:27 · 242 阅读 · 0 评论 -
Springboot整合RabbitMQ,你只需要这一篇
一、SpringAMQP介绍先来看一段Spring官文对于SpringAMQP的介绍SpringAMQP项目将Spring的核心概念应用于AMQP消息传递的解决方案。它提供了一个“模板”作为用于发送和接收消息的高级抽象。它还通过“侦听器容器”为消息驱动的POJO提供支持。这些库促进了AMQP资源的管理,同时促进了对依赖项注入和声明性配置的使用。在所有这些情况下,您将看到与Spring Fra...原创 2020-04-12 12:06:23 · 5586 阅读 · 6 评论 -
Java多线程理解
实现多线程的两种方式?继承 Thread类,重写run方法,将需要线程执行的逻辑放入。实现Runnable接口,实现run方法,将需要线程执行的逻辑放入。继承Thread类和实现Runnable接口有什么区别?Thread只能通过继承来实现多线程,但是继承只能单继承,从而导致扩展性差。Runnable是一个接口,接口是可以多实现的,从而解决了扩展性差的问题。Thread不能资源共...原创 2018-12-11 19:44:42 · 180 阅读 · 0 评论 -
JSR 303校验常用注解
注解功能@Null对象必须为null@NotNull对象必须不为null,无法检查长度为0的字符串@NotBlank字符串必须不为Null,且去掉前后空格长度必须大于0@AssertTrue对象必须为true@AssertFalse对象必须为false@Max(Value)必须为数字,且小于或等于Value@Min(Value)...原创 2018-12-19 13:02:13 · 1653 阅读 · 1 评论