连击 天
fork: star:
Netflix Ribbon Netflix Ribbon是一个客户端负载均衡组件,用于将用户请求根据负载均衡算法负载到后端不同的服务集群节点上,从而降低单点服务器压力。 这里从代码层次了解底层原理 Netflix ...
关于AOP的织入(Weaving)方式主要分为三种: AspectJ在编译期织入 AspectJ5在类加载期织入 SpringAOP在运行时织入 SpringAOP主要是对IOC容器中的Bean进行运行时织入的,这是一个专门用于Spr...
使用AOP最主要的好处就是不用随处硬编码,@EnableCaching是针对缓存的AOP处理过程,这里说下调用底层 @EnableCaching注解引入Selector:CachingConfigurationSelector,而Selector在Proxy模式...
正常情况下使用多线程时需要手动创建Thread类,写run方法,如果要求效率的话还会使用线程池,使用流程略显复杂。 注解引入 Spring 对多线程的支持也是基于AOP机制的,开启注解为@EnableAsyn...
Spring注解式事务,是基于AOP的,接着上篇描述的,AOP的核心是查询可用的Advisor,这里通过事务的引入看看对应的advisor。事务的引入注解为: @EnableTransactionManagement,具体代码如下,...
抽象类AbstractBeanFactory确定了BeanFactory的基本流程,IOC中创建Bean的入口也在该类中定义:getBean,该方法又调用doGetBean方法来定义具体的实现流程。想要搞懂具体的流程需要先明白以下...
使用Spring框架主要工作就是面对Bean开发BOP,作为IOC容器提供的Bean都是已经被框架处理好的Bean,平时使用只要DI即可,然而想灵活使用一个Bean则少不了对Bean的生命周期有一个掌握。 Spring...
循环依赖:其实就是互相引用,就好像同时相向过独木桥的感觉。简单描述下就是A服务依赖B服务,B服务依赖C服务,而C服务依赖A服务,如下图所示 上述情况,在Spring中,循环依赖似乎很常见但是...
名称解释 Hash: 一般翻译为 散列,直译为 哈希 Hashing: 散列法 把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。是一种典型的“空间换时间”的做法。 负载因子 比如...
分布式协调服务组件Zookeeper必备知识点 Zookeeper介绍 Zookeeper是一个开源的分布式协调服务组件。是分布式集群的监控者,能对集群中节点的状态变更进行及时的反馈。 Zookeeper对分布式一致...
SpringSecurity 原理解析【4】:令牌还原与Session Session:一般称为会话,不同环境中含义不同,在Spring Security中一个会话指:客户端从令牌认证请求到登出注销请求之间的过程。Web应用基本...
SpringSecurity 原理解析【3】:认证与授权 在上篇文章中提到构建SecurityFilterChain过程中存在一个方法级别的过滤器:FilterSecurityInterceptor。该过滤器统一调用了认证和授权两种功能,...
SpringSecurity 原理解析【2】:SecurityFilterChain的构建 在第一篇说Spring Security的整体布局的时候就提及Spring Security嵌入Servlet的核心Bean为一个名称为 springSecurityFilterChai...
SpringSecurity 原理解析【1】:整体布局切入点 Spring Security 是Spring家族中基于JavaEE的企业Web应用程序的安全服务框架。准确而言是基于JavaEE中Servlet规范的Filter机制。 根据Servlet...
搞懂MySQL对事务的破坏与补救措施,扫清对事务的误区 数据库事务是对数据库中数据一系列操作的工作单元,这个单元应该保证四大特性:A(原子性)、C(一致性)、I(隔离性)、D(持久性)。这...
由浅入深让你搞透RPC,不要让框架遮住你的眼 HTTP经常接触,大家也不陌生,这是一个超文本传输协议,能够在网络直接传输数据。目前微服务项目很火,微服务之间基本都是使用HTTP传输,例如Fei...
搞懂MySQL中的SQL优化,就靠这篇文章了 在说优化之前需要先GET到以下知识点,这样便于后续的分析。看完这篇文章不仅要会如何优化,还要搞懂为什么这样优化。 半双工通信:MySQL的数据传输采用...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复