H__D |
|
||
2020年6月4日
摘要:
方法的参数传递机制 1、形参是基本数据类型 * 传递数据值 2、实参是引用数据类型 * 传递地址值 * 特殊的类型:String、包装类等对象不可变形 1 package com.test.code; 2 3 import java.util.Arrays; 4 5 /** 6 * 方法的参数传递机 阅读全文
摘要:
类初始化过程 1、一个类要创建实例需要先加载并初始化该类 main方法所在的类需要先加载和初始化 2、一个子类要初始化需要父类初始化 3、一个类初始化就是执行<clinit>()方法 <clinit>()方法由静态变量显示赋值代码和静态代码快组成 类变量显示赋值代码和静态代码块从上到下顺序执行 <c 阅读全文
2020年6月2日
摘要:
Seata 分布式事务原理 Seata整体机制 两阶段提交协议的演变: 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。 二阶段: 提交异步化,非常快速地完成。 回滚通过一阶段的回滚日志进行反向补偿。 一阶段 过程: 1、解析 SQL:得到 SQL 的类型(UPDATE) 阅读全文
2020年5月30日
摘要:
什么是分布式事务问题? 单体应用 单体应用中,一个业务操作需要调用三个模块完成,此时数据的一致性由本地事务来保证。 微服务应用 随着业务需求的变化,单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本 阅读全文
2020年5月27日
摘要:
在使用Sentinel我们发现,只要重新启动Sentinel的Java 客户端服务,Sentinel控制台配置的限流规则,就清空不存在了,下面介绍怎么持久化Sentinel规则 Sentinel 持久化规则 本例介绍Sentinel从Nacos配置中心读取应用的限流降级配置规则 1、搭建项目,参考: 阅读全文
摘要:
本章介绍Sentinel 与OpenFeign整合使用, 项目框架 项目搭建 1、使用上一章项目,搭建参考:【SpringCloud】Spring Cloud Alibaba 之 Sentinel @SentinelResource使用(三十三) 2、主要是修改项目:springcloud-cons 阅读全文
摘要:
项目准备 项目架构如下: 项目搭建 参考:【SpringCloud】Spring Cloud Alibaba 之 Sentinel哨兵介绍入门(二十九) 1、搭建一个Nacos服务 参考项目搭建,用于做项目的注册中心及配置中心,并启动 2、搭建一个Sentinel控制台 参考项目搭建,并启动 3、搭 阅读全文
2020年5月24日
摘要:
Sentinel热点参数限流 何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如: 商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制 用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制 热点参数 阅读全文
2020年5月23日
摘要:
Sentinel熔断降级 Sentinel除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高), 阅读全文
摘要:
本章介绍Sentinel流量控制,与对Sentinel的基本概念,请参考【SpringCloud】Spring Cloud Alibaba 之 Sentinel哨兵介绍入门(二十九) Sentinel流量控制介绍 流量控制(flow control),其原理是监控应用流量的 QPS 或并发线程数等指 阅读全文
|
Copyright © 2024 H__D
Powered by .NET 9.0 on Kubernetes |