
源码分析
文章平均质量分 96
Trust_FreeDom
这个作者很懒,什么都没留下…
展开
-
【SpringSecurityOAuth2】源码分析@EnableOAuth2Sso在Spring Security OAuth2 SSO单点登录场景下的作用
目录【SpringSecurityOAuth2】源码分析@EnableOAuth2Sso在Spring Security OAuth2 SSO场景下的作用一、从Spring Security OAuth2官方文档了解@EnableOAuth2Sso作用二、源码分析@EnableOAuth2Sso作用@EnableOAuth2ClientOAuth2SsoCustomConfiguration:OA...原创 2019-12-07 15:43:58 · 1062 阅读 · 0 评论 -
【Spring】简述@Configuration配置类注册BeanDefinition到Spring容器的过程
目录【Spring】简述@Configuration配置类注册BeanDefinition到Spring容器的过程概述ConfigurationClassPostProcessor如何被引入ConfigurationClassPostProcessor处理过程简述ConfigurationClassParser#parse():解析构建配置类解析构建配置类流程解析构建配置类源码分析Configur...原创 2019-11-26 10:51:01 · 666 阅读 · 0 评论 -
HttpClient 4.3连接池参数配置及源码解读
目前所在公司使用HttpClient 4.3.3版本发送Rest请求,调用接口。最近出现了调用查询接口服务慢的生产问题,在排查整个调用链可能存在的问题时(从客户端发起Http请求->ESB->服务端处理请求,查询数据并返回),发现原本的HttpClient连接池中的一些参数配置可能存在问题,如defaultMaxPerRoute、一些timeout时间的设置等,虽不能确定是由...原创 2017-01-25 15:10:00 · 1440 阅读 · 2 评论 -
Java线程池ThreadPoolExecutor使用和分析(三) - 终止线程池原理
相关文章目录: Java线程池ThreadPoolExecutor使用和分析(一) Java线程池ThreadPoolExecutor使用和分析(二) - execute()原理 Java线程池ThreadPoolExecutor使用和分析(三) - 终止线程池原理 终止线程池主要有两个方法:shutdown() 和 shutdownNow(...原创 2017-04-12 10:30:00 · 1461 阅读 · 0 评论 -
Java线程池ThreadPoolExecutor使用和分析(二) - execute()原理
相关文章目录: Java线程池ThreadPoolExecutor使用和分析(一) Java线程池ThreadPoolExecutor使用和分析(二) - execute()原理 Java线程池ThreadPoolExecutor使用和分析(三) - 终止线程池原理 execute()是 java.util.concurrent.Execut...原创 2017-04-09 19:08:00 · 727 阅读 · 0 评论 -
Java线程池ThreadPoolExecutor使用和分析(一)
相关文章目录: Java线程池ThreadPoolExecutor使用和分析(一) Java线程池ThreadPoolExecutor使用和分析(二) - execute()原理 Java线程池ThreadPoolExecutor使用和分析(三) - 终止线程池原理 线程池是可以控制线程创建、释放,并通过某种策略尝试复用线程去执行任务的一种管...原创 2017-03-21 22:55:00 · 445 阅读 · 0 评论 -
【Java并发编程】Callable、Future和FutureTask的实现
启动线程执行任务,如果需要在任务执行完毕之后得到任务执行结果,可以使用从Java 1.5开始提供的Callable和Future下面就分析一下Callable、Future以及FutureTask的具体实现及使用方法源码分析基于JDK 1.7一、Callable 与 Runnablejava.lang.Runnable是一个接口,只有一个run()方法public inte...原创 2017-05-19 10:14:00 · 241 阅读 · 0 评论 -
【SpringCloud】HystrixCommand的threadPoolKey默认值及线程池初始化
关于threadPoolKey默认值的疑问使用SpingCloud必然会用到Hystrix做熔断降级,也必然会用到@HystrixCommand注解,@HystrixCommand注解可以配置的除了常用的groupKey、commandKey、fallbackMethod等,还有一个很关键的就是threadPoolKey,就是使用Hystrix线程隔离策略时的线程池Key/** * ...原创 2018-11-14 10:05:00 · 984 阅读 · 0 评论 -
【SpringCloud Eureka源码】从Eureka Client发起注册请求到Eureka Server处理的整个服务注册过程(上)...
目录Eureka Client启动并调用Eureka Server的注册接口 Spring Cloud Eureka的自动配置 @EnableDiscoveryClient EurekaDiscoveryClientConfiguration EurekaClientAutoConfiguration DiscoveryClient继承实现关系 创建...原创 2019-01-04 09:56:00 · 1187 阅读 · 0 评论 -
【SpringCloud Eureka源码】从Eureka Client发起注册请求到Eureka Server处理的整个服务注册过程(下)...
目录一、Spring Cloud Eureka Server自动配置及初始化 @EnableEurekaServer EurekaServerAutoConfiguration - 注册服务自动配置类 【重点1】Eureka Server上下文初始化 1、PeerEurekaNodes#start(): 初始化对等节点信息 2、PeerAwareInstanceRe...原创 2019-01-24 09:35:00 · 790 阅读 · 0 评论 -
SpringCloud微服务如何优雅停机及源码分析
目录方式一:kill -9 java进程id【不建议】 方式二:kill -15 java进程id 或 直接使用/shutdown 端点【不建议】 kill 与/shutdown 的含义 Spring注册的Shutdown Hook EurekaAutoServiceRegistration的stop()事件 EurekaServiceRegistry#deregiste...原创 2019-04-22 09:28:00 · 695 阅读 · 0 评论 -
【SpringCloud】Ribbon如何自定义客户端配置和全局配置
起因事情的起因是这样的,公司内部要实现基于Zuul网关的灰度路由,在上线时进行灰度测试,故需要配置业务微服务向Eureka注册的metadata元数据,和自定义Ribbon的负载规则达到只访问灰度服务的目的。这样就需要自定义Ribbon的IRule,实现灰度请求只会负载到带有灰度标签元数据的业务微服务上,当自定义IRule规则开发好后,问题是如何将这个IRule规则配置给某个Ribbon C...原创 2019-07-22 10:36:00 · 732 阅读 · 0 评论