![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring系列
文章平均质量分 71
spring 系列
打工人很惨
这个作者很懒,什么都没留下…
展开
-
spring boot 学习文档
Spring Boot框架入门教程(快速学习版)转载 2022-04-12 11:38:44 · 136 阅读 · 0 评论 -
seata 官方文档
Seata术语原创 2022-01-04 16:46:52 · 2255 阅读 · 0 评论 -
分布式链路追踪技术对比
常见开源产品cat, zipkin, pinpoint , skywalkingcat由大众点评开源,基于Java开发的实时应用监控平台,包括实时应用监控,业务监控 。 集成方案是通过代码埋点的方式来实现监控,比如: 拦截器,注解,过滤器等。 对代码的侵入性很大,集成成本较高。风险较大。支持技术栈:dubbo spring mvc ,spring aop ,springmvc-url spring boot mybatis log4j , logback p...转载 2021-12-29 17:18:10 · 449 阅读 · 0 评论 -
商城秒杀流程
商城秒杀流程转载 2021-12-25 23:58:57 · 619 阅读 · 0 评论 -
Sentinel介绍
一、Sentinel简介Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。二:Sentinel 功能和设计理念流量控制流量控制在网络传输中是一个常用的概念,它用于调整网络包的发送数据。然而,从系统稳定性角度考虑,在处理请求的速度上,也有非常多的讲究。任意时间到来的请求往往是随机不可控的,而系统的处理能力是有限的。我们需要根据系统的处理能力对流量进行控制。Sentinel 作为一个调配器,可以根据需要把随机的请求调整成合适的形状,如下图所示:转载 2021-12-24 16:34:09 · 246 阅读 · 0 评论 -
Spring Cloud全家桶
1、什么是微服务1.1、架构演进架构的发展历程是从单体式架构,到分布式架构,到SOA架构,再到微服务架构。图1:架构演进单体架构:未做任何拆分的Java Web程序图2:单体架构示意图分布式架构:按照业务垂直划分,每个业务都是单体架构,通过API互相调用。图3:分布式架构示意图SOA架构:SOA是一种面向服务的架构。其应用程序的不同组件通过网络上的通信协议向其它组件提供服务或消费服务,所以也是分布式架构的一种。图4:SOA架构示意图1.2、微服务架构转载 2021-12-23 19:30:29 · 150 阅读 · 0 评论 -
Springboot Condition 实用讲解
正文先看看 Condition 是被放在包spring context(上下文/容器) 里面了:spring context(上下文/容器)接着我们看看作者写的 Condition 源码:ps: 学东西,一定要看看源码,往往作者留下的注释比你自己千方百计找的解释都好,当然你找到我这边的文章,另当别论(别当真)。大致意思我给各位看官简述一下:利用 Condition ,在一个bean快被注册前, 我们可以根据任何的自由标准,立即触发条件的检查 ,使用 match...转载 2021-12-22 15:34:06 · 201 阅读 · 0 评论 -
Spring Cloud 源码学习之 Hystrix 工作原理
Spring Cloud 源码学习之 Hystrix 工作原理 - 简书原创 2021-10-21 20:25:36 · 62 阅读 · 0 评论 -
SpringBoot 如何进行限流
为什么要进行限流?因为互联网系统通常都要面对大并发大流量的请求,在突发情况下(最常见的场景就是秒杀、抢购),瞬时大流量会直接将系统打垮,无法对外提供服务。那为了防止出现这种情况最常见的解决方案之一就是限流,当请求达到一定的并发数或速率,就进行等待、排队、降级、拒绝服务等。例如,12306购票系统,在面对高并发的情况下,就是采用了限流。 在流量高峰期间经常会出现提示语;“当前排队人数较多,请稍后再试!”什么是限流?有哪些限流算法?限流是对某一时间窗口内的请求数进行限制,保持系统的可用性和稳定性,防转载 2021-10-13 09:01:04 · 200 阅读 · 0 评论 -
在线创建springboot项目
https://start.spring.io/在线创建springboot项目原创 2021-10-10 22:36:25 · 460 阅读 · 0 评论 -
Dubbo与SpringCloud核心组件Ribbon、Hystrix、Feign的优劣势比较
Dubbo与SpringCloud核心组件Ribbon、Hystrix、Feign的优劣势比较mikechen的互联网架构2020-01-07 17:03:41在微服务架构中,分布式通信、分布式事务、分布式锁等问题是亟待解决的几个重要问题。Spring Cloud是一套完整的微服务解决方案,基于 Spring Boot 框架。确切的说,Spring Cloud是一个大容器(而不是一个框架),它可以将通过集成一些好的微服务框架,从而简化开发者的代码量。Dubbo 是阿里开源的分布式通信框架,专转载 2021-01-07 11:05:02 · 639 阅读 · 0 评论 -
spring bean 生命周期
Spring Bean的生命周期(非常详细)Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。转载请注明地址 http://www.cnblogs.com/zrtqsk/p/3735273.html.转载 2020-12-30 20:31:08 · 100 阅读 · 0 评论 -
Spring AOP源码详细解析
一 . 以下是bean的初始化过程:注意: 先明白beanPostProcessor的作用,才能够明白aop的加载时机在bean实例化完成之前和完成之后分别会自动BeanPostProcessor接口的postProcessBeforeInitialization和postProcessAfterInitialization方法。二: 介绍一些Spring Aop中一些核心类,大致分为三类: advisorCreator,继承 spring ioc的扩展接口 beanPos...原创 2020-11-10 22:35:51 · 3251 阅读 · 1 评论 -
spring-cloud-gateway
官方文档地址https://cloud.spring.io/spring-cloud-gateway/reference/html/#the-netty-write-response-filter什么是网关在微服务架构里,服务的粒度被进一步细分,各个业务服务可以被独立的设计、开发、测试、部署和管理。这时,各个独立部署单元可以用不同的开发测试团队维护,可以使用不同的编程语言和技术平台进行设计,这就要求必须使用一种语言和平台无关的服务协议作为各个单元间的通讯方式。换句话说就是网关为所有的请求转载 2020-12-30 20:24:39 · 126 阅读 · 0 评论 -
Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对于相同的方法参数要有转载 2020-11-27 11:50:17 · 216 阅读 · 0 评论 -
Spring @Async
在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。1. 何为异步调用? 在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。 异步调用则是只是发送了调用的指令,调用者无需等待被调用的方法完全执行完毕;而是继续执...转载 2021-10-27 11:55:03 · 2100 阅读 · 0 评论 -
Spring和SpringBoot比较
什么是Spring作为Java开发人员,大家都Spring都不陌生,简而言之,Spring框架为开发Java应用程序提供了全面的基础架构支持。它包含一些很好的功能,如依赖注入和开箱即用的模块,如:SpringJDBC、SpringMVC、SpringSecurity、SpringAOP、SpringORM、SpringTest,这些模块缩短应用程序的开发时间,提高了应用开发的效率例如,在JavaWeb开发的早期阶段,我们需要编写大量的代码来将记录插入到数据库中。但是通过使用SpringJDB...转载 2021-12-06 16:19:18 · 398 阅读 · 0 评论 -
SpringBoot 面试题
1. SpringBoot基础1.1 什么是SpringBoot?用来简化Spring应用的初始搭建以及开发过程,使用特定的方式来进行配置 创建独立的Spring引用程序main方法运行 嵌入的tomcat无需部署war文件 简化maven配置 自动配置Spring添加对应的功能starter自动化配置SpringBoot来简化Spring应用开发,约定大于配置,去繁化简1.2 SpringBoot有哪些优点?独立运行 Spring Boot 而且内嵌了各种 servlet 容转载 2021-12-22 14:39:34 · 210 阅读 · 0 评论 -
spring源码分析之如何解决循环依赖
自己总结:1:为什么要使用三级缓存处理循环依赖从三级缓存的对象存储依赖对象不同状态。去做不同的状态业务处理。第三级缓存状态存储要创建的对象并且没有赋值。第二级缓存状态对象已经完成赋值的对象第一级缓存完成所有的事情,并且移除了其他对象的状态。spring-ioc中循环依赖的问题,也算是高频的面试问题了,今天跟大家一起来总结一下spring-ioc中是如何解决循环依赖的,相信大家是可以从这篇文章中彻底理解spring容器如何帮我们解决循环依赖,为了更好的理解spring-ioc如何解决循...转载 2021-01-20 14:35:31 · 150 阅读 · 0 评论