暂时未有相关云产品技术能力~
暂无个人介绍
做了很多的 CRUD 和一些 “业务开发”,通常也会通过一些设计模式去解决业务需求。希望能够通过 LeetCode 学习的过程来提高对于一些场景最优解的认知。
本文主要讲述常见的几种限流算法:计数器算法、漏桶算法、令牌桶算法。然后结合我对 Sentinel 1.8.0 的理解,给大家分享 Sentinel 在源码中如何使用这些算法进行流控判断。
本文主要讲述常见的几种限流算法:计数器算法、漏桶算法、令牌桶算法。然后结合我对 Sentinel 1.8.0 的理解,给大家分享 Sentinel 在源码中如何使用这些算法进行流控判断。
我们在项目中添加 Spring Cloud Sentinel 依赖添加后 spring-cloud-starter-alibaba-sentinel 在 Spring-Boot 启动的过程中回去初始化 spring.factories 中的配置信息,如:SentinelWebAutoConfiguration 、SentinelAutoConfiguration 等配置文件来初始化 再讲代码之前我先声明一下我的版本号sentinel 1.8.0 。后续的所有内容均基于该版本进行
我们在项目中添加 Spring Cloud Sentinel 依赖添加后 spring-cloud-starter-alibaba-sentinel 在 Spring-Boot 启动的过程中回去初始化 spring.factories 中的配置信息,如:SentinelWebAutoConfiguration 、SentinelAutoConfiguration 等配置文件来初始化 再讲代码之前我先声明一下我的版本号sentinel 1.8.0 。后续的所有内容均基于该版本进行
Sentinel 不仅仅可以可以作用于服务之间,还可以完美的和服务网关 GateWay 或者 Zuul 一起使用来对网关实现流控。
Sentinel 规则配置,一旦我们重启服务过后,所有的规则都会消失。我们可以通过 Zookeeper , Applo , Nacos 等配置中心将这些规则配置存储起来,让服务重启或者启动多节点的时候可以共享配置数据。
在前面两篇文章给大家介绍了 Sentinel 的功能和基本使用。现在我们继续来学习 Sentinel 控制台的基本使用,以及一些规则配置的说明。让大家能够在工作中使用 Sentinel 得心应手 (大部分理论和描述来源于官方文档和网络)。
在前面两篇文章给大家介绍了 Sentinel 的功能和基本使用。现在我们继续来学习 Sentinel 控制台的基本使用,以及一些规则配置的说明。让大家能够在工作中使用 Sentinel 得心应手 (大部分理论和描述来源于官方文档和网络)。
在前面两篇文章给大家介绍了 Sentinel 的功能和基本使用。现在我们继续来学习 Sentinel 控制台的基本使用,以及一些规则配置的说明。让大家能够在工作中使用 Sentinel 得心应手 (大部分理论和描述来源于官方文档和网络)。
在前面一篇文章我已经对 Sentinel 做了一个简单的介绍,相信大家都有一个简单的了解,本次主要是讲述 Sentinel 的使用。在这个过程中我会讲到通过控制台配置流控规则,整合 RestTemplate 进行流控,配合 OpenFeign 进行流控三种 Sentinel 三种使用场景。
在前面一篇文章我已经对 Sentinel 做了一个简单的介绍,相信大家都有一个简单的了解,本次主要是讲述 Sentinel 的使用。在这个过程中我会讲到通过控制台配置流控规则,整合 RestTemplate 进行流控,配合 OpenFeign 进行流控三种 Sentinel 三种使用场景。
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
单元测试(Unit Testing),是指对软件或项目中最小可测试单元进行正确性检验的测试工作。单元是人为规定最小可测试的功能模块,可以是一个模块,一个函数或者一个类。单元测试需要与模块开发进行隔离情况下进行测试。
单元测试(Unit Testing),是指对软件或项目中最小可测试单元进行正确性检验的测试工作。单元是人为规定最小可测试的功能模块,可以是一个模块,一个函数或者一个类。单元测试需要与模块开发进行隔离情况下进行测试。
多条件判断场景中规则执行器的设计
本文主要是讲述通过 Zookeeper 分布式锁的三种实现: 非公平锁 公平锁 共享锁 环境介绍:JDK 1.8 、Zookeeper 3.6.x
本文主要是讲述通过 Zookeeper 分布式锁的三种实现: 非公平锁 公平锁 共享锁 环境介绍:JDK 1.8 、Zookeeper 3.6.x
Zookeeper 是通过 ZAB 一致性协议来实现分布式事务的最终一致性。
Zookeeper Leader 选举过程
本文主要讲述三种常量池: Class 常量池、字符串常量池、还有基本类型常量池。 默认 jdk 版本:jdk 1.8
本文主要讲述三种常量池: Class 常量池、字符串常量池、还有基本类型常量池。 默认 jdk 版本:jdk 1.8
ZGC 垃圾收集器详解
本文主要讲述 G1 垃圾收集器的结构、垃圾收集器的处理步骤、垃圾回收的分类、常见的参数设置、以及使用场景介绍和使用建议几个步骤来进行分开介绍 本文主要是基于 openjdk-1.8 为基础展开
本文主要讲述 G1 垃圾收集器的结构、垃圾收集器的处理步骤、垃圾回收的分类、常见的参数设置、以及使用场景介绍和使用建议几个步骤来进行分开介绍 本文主要是基于 openjdk-1.8 为基础展开
我们的数据库一般会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能出现我们常说的脏写、脏读、不可重复读、幻读这些问题。 这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制。用了一整套机制来解决多事务并发问题,接下来,我们会深入讲解这些机制,让大家彻底理解数据库的内部执行原理。 说明:本文中提到的概念和案例是基于 mysql-5.7.x 展开
我们的数据库一般会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能出现我们常说的脏写、脏读、不可重复读、幻读这些问题。 这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制。用了一整套机制来解决多事务并发问题,接下来,我们会深入讲解这些机制,让大家彻底理解数据库的内部执行原理。 说明:本文中提到的概念和案例是基于 mysql-5.7.x 展开
我们的数据库一般会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能出现我们常说的脏写、脏读、不可重复读、幻读这些问题。 这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制。用了一整套机制来解决多事务并发问题,接下来,我们会深入讲解这些机制,让大家彻底理解数据库的内部执行原理。 说明:本文中提到的概念和案例是基于 mysql-5.7.x 展开
本文主要讲述垃圾收集算法和常用的几种垃圾收集器
本文主要讲述垃圾收集算法和常用的几种垃圾收集器
本文主要讲述垃圾收集算法和常用的几种垃圾收集器
概述本文主要是基于 .class 文件,进行分析 .class 文件的内容。 这部分个人觉得主要是属于设计机构拓展的内容,大家可以一起来学习一下 Java 字节码的设计结构以及感受一下设计者的设计。
概述本文主要是基于 .class 文件,进行分析 .class 文件的内容。 这部分个人觉得主要是属于设计机构拓展的内容,大家可以一起来学习一下 Java 字节码的设计结构以及感受一下设计者的设计。
本文主要讲述 JVM 内存分配机制细节, 包含如下内容: Java 对象创建过程 对象的内存结构和指针压缩 对象的内存分配过程 逃逸分析 内存回收策略 4 种引用类型 本文所提到的 JVM 分配都是基于 jdk-1.8 版本
本文主要讲述 JVM 内存分配机制细节, 包含如下内容: Java 对象创建过程 对象的内存结构和指针压缩 对象的内存分配过程 逃逸分析 内存回收策略 4 种引用类型 本文所提到的 JVM 分配都是基于 jdk-1.8 版本
本文主要讲述 JVM 内存分配机制细节, 包含如下内容: Java 对象创建过程 对象的内存结构和指针压缩 对象的内存分配过程 逃逸分析 内存回收策略 4 种引用类型 本文所提到的 JVM 分配都是基于 jdk-1.8 版本
本文主要讲述 JVM 内存模型, 解析各个运行时内存数据区域的作用和使用场景。 本文所提到的 JVM 模型都是基于 jdk-1.8 版本
本文主要讲述 JVM 内存模型, 解析各个运行时内存数据区域的作用和使用场景。 本文所提到的 JVM 模型都是基于 jdk-1.8 版本
本文主要是讲述 JVM 类加载过程和 JVM 提供的集中类加载器以及双亲委派机制,通过 Tomcat 的类加载机制阐述如何打破双亲委派机制的方法。
本文主要讲述 Dubbo 中的 SPI 机制, 首先给大家带来一个简单的 Spring-Boot-Dubbo 案例,然后通过 Java 中的 SPI 的机制和讲解来引出 SPI 解决的问题,最后再通过一下几个方面讲述 Dubbo 中的 SPI 的设。 Dubbo 中的 SPI 实现 Dubbo 中的依赖注入 Dubbo 中的 AOP Dubbo 中的 Adaptive 机制 版本说明: dubbo 2.7.8
本文主要讲述 Dubbo 中的 SPI 机制, 首先给大家带来一个简单的 Spring-Boot-Dubbo 案例,然后通过 Java 中的 SPI 的机制和讲解来引出 SPI 解决的问题,最后再通过一下几个方面讲述 Dubbo 中的 SPI 的设。 Dubbo 中的 SPI 实现 Dubbo 中的依赖注入 Dubbo 中的 AOP Dubbo 中的 Adaptive 机制 版本说明: dubbo 2.7.8
Gateway 底层基于 Netty 异步通讯的,使用的是 Webflux 框架处理请求。 本文中所用到的 Spring Cloud 和 Spring Boot 相关的版本说明 版本概述: spring-boot 2.4.2 spring-cloud 2020.0.1 服务注册: eureka-client 服务熔断: reactor-resilience4j 本文主要是通过一个 demo 来对 Gateway 的核心功能进行简要的介绍。 demo 项目地址. github 地址
本文主要是从 Eureka 源码的角度分析 Eureka 的实现原理和业务细节流程, 在本文的开头也给出了集群模式服务端的配置以及客户端的配置 demo.
本文主要是从 Eureka 源码的角度分析 Eureka 的实现原理和业务细节流程, 在本文的开头也给出了集群模式服务端的配置以及客户端的配置 demo.
本文主要是从 Eureka 源码的角度分析 Eureka 的实现原理和业务细节流程, 在本文的开头也给出了集群模式服务端的配置以及客户端的配置 demo.
本文主要是基于前一篇 Redis 核心数据结构和应用 的一个补充主要讲述一下几个数据类型和运用。 pipline lua 脚本 Geo bitmap 主要是简单的说明使用场景和 demo 代码。 jedis 版本 2.9.0
常用 5 种数据类型 string, list, set, hash, zset
常用 5 种数据类型 string, list, set, hash, zset
本文中主要说明 Spring MVC 消息转换器的选择,也是记录我在工作中遇到的问题。 我的 spring mvc 版本是 4.3.10 遇到的问题:处理问题是如果 spring mvc 无法接受 json 请求,如果我传 json 格式的参数过去就返回 415 消息格式异常