摘要:
参考相关文章: apollo官方文档: https://dubbo.apache.org/zh/docs/v2.7/user/configuration/configuration-load-process/ Dubbo注解方式与spring的整合原理即@DubboService的机制: https 阅读全文
摘要:
1.Thread pool is EXHAUSTED! (原因: 并发状态下,线程池的线程数不够用) (由于线上切换菲律宾的数据源,导致线程池一直hold保持连接,引发超过dubbo的最大线程数,导致服务雪崩)可以查这个网址: https://www.pianshen.com/search解决:增加 阅读全文
摘要:
一、简单介绍 方式1:Executors.newCachedThreadPool线程池。Executors有7种不同的线程池。 private static final ExecutorService executorService = Executors.newCachedThreadPool(n 阅读全文
摘要:
ThreadPoolExecutor: 这个是java自己实现的线程池执行类,基本上创建线程池都是通过这个类进行的创建。ThreadPoolTaskExecutor: 这个是springboot基于ThreadPoolExecutor实现的一个线程池执行类,包装类。 1、Spring默认的@Asyn 阅读全文
摘要:
package com.example.apidemo.completableFutrue; import java.util.Random; import java.util.concurrent.CompletableFuture; import java.util.concurrent.Exe 阅读全文
摘要:
CompletableFuture 使用详解 1、 runAsync 和 supplyAsync方法 CompletableFuture 提供了四个静态方法来创建一个异步操作。 public static CompletableFuture<Void> runAsync(Runnable runna 阅读全文
摘要:
一、状态码的类别: 类别 原因短语1XX Informational(信息性状态码) 接受的请求正在处理2XX Success(成功状态码) 请求正常处理完毕3XX Redirection(重定向状态码) 需要进行附加操作以完成请求4XX Client Error(客户端错误状态码) 服务器无法处理 阅读全文
摘要:
代理定义:代理(Proxy):是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象。好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 动态代理+静态代理+cglib代理 区别: 1、静态代理 >>>代理对象与目标对象要实现相同的接口或者是继承相同父 阅读全文
摘要:
1、java中的反射: 首先要理解什么是Class类,反射就是通过获取Class对象之后的一系列操作。 1、对于每个类而言,JRE 都为其保留一个不变的 .Class 类型的对象。一个 Class 对象包含了特定某个类的有关信息。 2、Class 对象只能由系统建立对象。每个类的实例都会记得自己是由 阅读全文