摘要: 是什么? Feign 是一个声明式的伪 HTTP 客户端,它使得写 HTTP 客户端变得更简单 为什么? 使用 Feign,只需要创建一个接口并注解。它具有可插拔的注解特性。Feign 支持可插拔的编码器和解码器。Feign 默认集成了 Ribbon,Nacos 也很好的兼容了 Feign,默认实现 阅读全文
posted @ 2019-09-23 15:46 彼时岸边 阅读(1743) 评论(0) 推荐(0) 编辑
摘要: 什么是服务雪崩 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过 HTTP/RPC 相互调用,在 Spring Cloud 中可以用 RestTemplate + LoadBalanceClient 和 Feign 来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或 阅读全文
posted @ 2019-09-23 15:29 彼时岸边 阅读(3109) 评论(0) 推荐(0) 编辑
摘要: 微服务架构概念 微服务架构是一种架构概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。 需要解决的问题: 客户端如何访问这些服务? 每个服务之间如何通信? 如此多的服务,如何管理? 服务挂了,如何解决?(备份方案,应急处理机制) Spring Clo 阅读全文
posted @ 2019-08-12 15:34 彼时岸边 阅读(1940) 评论(1) 推荐(1) 编辑
摘要: 线程池执行流程及原理解析 线程模型 用户线程(UTL):由应用去管理线程,不需要用户态-内核态切换。 内核线程(KTL):创建线程在任务管理器中可见,java创建的线程由操作系统管理,操作系统对应一个内核空间线程,线程和内核线程一一对应。 java的线程是KTL内核线程模型。关键代码,Thread类 阅读全文
posted @ 2021-05-10 23:54 彼时岸边 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 【spring源码分析】二、Spring扩展点的归总 1 BeanDefinitionRegistryPostProcessor BeanDefinitionRegistryPostProcessor 实现该接口的类需要重写以下方法 void postProcessBeanDefinitionReg 阅读全文
posted @ 2021-04-03 10:54 彼时岸边 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1.初始化AnnotatedBeanDefinitionReader 主要用于把spring内置的6种beanFactoryPostProcess注册到容器中 提供给程序员注册bd,主要是加了@Configuration的类。 2.初始化ClassPathBeanDefinitionScanner 阅读全文
posted @ 2021-03-31 18:11 彼时岸边 阅读(389) 评论(0) 推荐(0) 编辑
摘要: BeanPostProcessor(后置处理器) spring提供给程序员的一个扩展点,实现BeanPostProcessor可以插手bean的实例过程,实例化之后,在bean被放到spring的bean容器管理前干活 经典场景@PostConstruct、aop BeanFactoryPostPr 阅读全文
posted @ 2021-03-09 18:15 彼时岸边 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 什么是代理 增强一个对象的功能 买火车票,app就是一个代理,他代理了火车站,小区当中的代售窗口 java当中如何实现代理 java实现的代理的两种办法 代理的名词 代理对象 增强后的对象 目标对象 被增强的对象 他们不是绝对的,会根据情况发生变化 静态代理 继承 代理对象继承目标对象,重写需要增强 阅读全文
posted @ 2021-02-25 10:41 彼时岸边 阅读(59) 评论(0) 推荐(0) 编辑
摘要: AOP 本节内容 spring AOP常见面试题目 Aop是什么 与OOP对比,面向切面,传统的OOP开发中的代码逻辑是自上而下的,而这些过程会产生一些横切性问题,这些横切性的问题和我们的主业务逻辑关系不大,这些横切性问题不会影响到主逻辑实现的,但是会散落到代码的各个部分,难以维护。AOP是处理一些 阅读全文
posted @ 2021-01-27 18:32 彼时岸边 阅读(402) 评论(0) 推荐(0) 编辑
摘要: what is IOC 自动检测 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependenc 阅读全文
posted @ 2021-01-27 18:24 彼时岸边 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 在Spring Boot的自动配置中经常看到@ConditionalOnProperty注解的使用,本篇文章带大家来了解一下该注解的功能。 Spring Boot中的使用 在Spring Boot的源码中,比如涉及到Http编码的自动配置、数据源类型的自动配置等大量的使用到了@Conditional 阅读全文
posted @ 2020-07-28 10:36 彼时岸边 阅读(1466) 评论(0) 推荐(0) 编辑
摘要: 功能分支工作流 创建本地分支feture_xxx 切换本地分支feture_xxx 推送本地分支至远程仓库,此时远程仓库出现feture_xxx 本地编辑功能 提交并推送至远程仓库分支 远程分支pull request 老大:merge pull request 切换到master,拉取master 阅读全文
posted @ 2020-05-28 10:01 彼时岸边 阅读(151) 评论(0) 推荐(0) 编辑
摘要: POM <!--MQ start--> <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> </dependency> <dependency> <groupI 阅读全文
posted @ 2020-05-26 14:18 彼时岸边 阅读(2094) 评论(0) 推荐(0) 编辑