框架类
文章平均质量分 84
Promise_J_Z
简单生活
展开
-
分布式事务-seata
2PC两阶段提交协议: 第一阶段:1. 询问 协调者向所有参与者发送事务请求,询问是否可执行事务操作,然后等待各个参与者的响应。 2. 执行 各个参与者接收到协调者事务请求后,执行事务操作(例如更新一个关系型数据库表中的记录),并将 Undo 和 Redo 信息记录事务日志中。 3. 响应 如果参与者成功执行了事务并写入 Undo 和 Redo 信息,则向协调者返回 YES 响应,否则返回 NO 响应。当然,参与者也可能宕机,从而不会返回响应第二阶段:commit:1. commi原创 2022-02-15 16:47:29 · 511 阅读 · 0 评论 -
Alibaba微服务组件-Sentinel
分布式环境下可能出现的问题服务不可用:在分布式环境下,造成服务不可用的因素还是较多的,例如流量激增导致系统cpu飙高无法处理正常请求、消息投递过快导致未处理消息造成挤压、sql过慢卡爆连接池、业务调用异常,产生大量副作用等都可能造成服务不可用服务雪崩效应:服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程,就叫服务雪崩效应导致在服务提供者不可用的时候,会出现大量重试的情况:用户重试、代码逻辑重试,这些重试最终导致:进一步加大请求流量。所以归根结底导致雪崩效应的最根本原因是原创 2022-02-14 15:41:52 · 909 阅读 · 0 评论 -
springcloud-openfeign
一、什么是FeignFeign是Netflix开发的声明式、模板化的HTTP客户端,其灵感来自Retrofit、JAXRS-2.0以及WebSocket。Feign可帮助我们更加便捷、优雅地调用HTTP API。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等,Feign可以做到使用 HTTP 请求远程服务时就像调用本地方法一样的体验,开发者完全感知不到这是远程方法,更感知不到这是个 HTTP 请求。它像 Dubbo 一样,consumer 直接调用接口方法调用 provider,原创 2022-01-18 14:11:35 · 753 阅读 · 1 评论 -
springcloud-Ribbon
一、目前主流的负载方案分为以下两种:集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(比如 Nginx)。 客户端根据自己的请求情况做负载均衡,Ribbon 就属于客户端自己做负载均衡。二、什么是springcloud-Ribbon?Spring Cloud Ribbon是基于Netflix Ribbon 实现的一套客户端的负载均衡工具,Ribbon客户端组件提供一系列的完善的配置,如超 时,重试等。通过Load Balanc.原创 2022-01-17 18:18:07 · 416 阅读 · 0 评论 -
Nacos-docker环境部署与被SpringcloudAlibba集成使用
一、docker环境安装部署Nacos1、镜像获取//查询Nacos镜像docker search nacos//拉取镜像docker pull nacos/nacos-server//查看镜像docker images2、查询当前docker可用的网络通信(容器内部使用)docker network ls选择bridge作为Nacos通信网络,或者也可用自己创建一个,name为:common-network需要注意的是,后期如果使用数据库来保存nacos的信息,原创 2022-01-13 20:37:17 · 941 阅读 · 0 评论 -
Springboot配置文件
SpringBoot配置文件分类springBoot支持的配置文件有以下几种,其中yml和yaml实际上是同一种类型的不同后缀properties yml yaml分别用这三种配置文件对端口号进行配置properties:server.port=8081yml与yaml(数据前面必须要有一个空格)server: port: 8081在同一级目录下优先级为:properties > yml > yamlyaml的数据格式yaml中存储键值对:原创 2022-01-10 13:50:24 · 262 阅读 · 0 评论 -
Springboot快速构建的两种方式与部署方式
前言:众所周知spring给我们带来了代码的简化开发,同时也带来的重量级的配置,而springboot则完美解决配置问题,将项目的中心集中到业务代码上,而少量的关注配置。springboot还会为我们管理jar包的版本,在springboot父工程中会锁定其他技术的版本信息,当我们引入其他的技术例如elasticsearch等,不需要写明版本号,因为springboot已经为我们制定了默认的版本号,能够有效的避免jar包版本冲突问题一、快速入门(手动创建)需求:搭建SpringBoot工原创 2021-12-31 15:37:54 · 574 阅读 · 0 评论 -
Spring事务管理
一、编程式事务(AOP实现) 1、创建环绕型通知管理事务import org.aspectj.lang.ProceedingJoinPoint;import org.springframework.jdbc.datasource.DataSourceTransactionManager;import org.springframework.transaction.PlatformTransactionManager;import org.springframework.tran...原创 2021-12-29 15:10:34 · 540 阅读 · 0 评论 -
SpringMVC注解开发
添加mvc配置文件配置类形式@Configuration@ComponentScan(value = "com",includeFilters = @ComponentScan.Filter(type=FilterType.ANNOTATION,classes = {Controller.class}) )public class SpringMVCConfiguration implements WebMvcConfigurer{ //注解配置放行指定资源格式//原创 2021-12-27 15:07:03 · 97 阅读 · 0 评论 -
SpringMVC
SpringMVC简介MVC(Model View Controller),一种用于设计创建Web应用程序表现层的模式Model(模型):数据模型,用于封装数据 View(视图):页面视图,用于展示数据 Controller(控制器):处理用户交互的调度器,用于根据用户需求处理程序逻辑...原创 2021-12-22 17:03:59 · 596 阅读 · 0 评论 -
Spring经典面试题
一、简述IOC,DI,AOPIOC(inversion of control)控制反转,Spring反向控制应用程序所需要的外部资源,将控制的外部资源都放在spring容器中(ioc容器),开发者可以不用去管对象的创建和释放,全部都由spring代为完成。由我们之前主动去创建资源变为被动的由spring分配资源DI也叫依赖注入,应用程序运行依赖的资源由spring提供,资源进入程序的方式成为注入 3种依赖注入方式:1、 构造器注入 2、setter方法注入 3、根据注解...原创 2021-12-20 22:59:21 · 440 阅读 · 0 评论 -
Spring-AOP-xml
APO的相关概念Joinpoint(连接点):就是方法 Pointcut(切入点):就是挖掉共性功能的方法 Advice(通知):就是共性功能,最终以一个方法的形式呈现 Aspect(切面):就是共性功能与挖的位置的对应关系 Target(目标对象):就是挖掉功能的方法对应的类产生的对象,这种对象是无法直接完成最终工作的 Weaving(织入):就是将挖掉的功能回填的动态过程 Proxy(代理):目标对象无法直接完成工作,需要对其进行功能回填,通过创建原始对象的代理对象实现 Introdu原创 2021-12-07 15:47:50 · 123 阅读 · 0 评论 -
Spring-IOC-注解开发
注解开发前的准备要想使用注解进行开发,必须要启动注解扫描,加载类配置中的注解项<context:component-scan base-package="packageName"></context:component-scan>说明:在进行包所扫描时,会对配置的包及其子包中所有文件进行扫描 扫描过程是以文件夹递归迭代的形式进行的 扫描过程仅读取合法的java文件 扫描时仅读取spring可识别的注解 扫描结束后会将可识别的有效注解转化为spring对应的资原创 2021-12-02 23:30:34 · 939 阅读 · 0 评论 -
Spring-IOC-XML配置
Ioc是什么IOC(inversion of control)控制反转,Spring反向控制应用程序所需要的外部资源,将控制的外部资源都放在spring容器中(ioc容器),开发者可以不用去管对象的创建和释放,全部都由spring代为完成。由我们之前主动去创建资源变为被动的由spring分配资源简单的入门案例第一步 配置spring的maven坐标 <dependencies> <dependency> <groupI..原创 2021-12-02 00:15:27 · 1335 阅读 · 0 评论