Gin是Go语言的一个高性能web框架,而单元测试是开发的一个非常重要的环节,可以在应用发布之前发现问题。 今天我们就来看看Gin的处理程序单元测试如何写。首先我们用gin创...
Gin是Go语言的一个高性能web框架,而单元测试是开发的一个非常重要的环节,可以在应用发布之前发现问题。 今天我们就来看看Gin的处理程序单元测试如何写。首先我们用gin创...
在对 ProtoBuf 做了一些基本介绍之后,这篇开始进入正题,深入 ProtoBuf 的一些原理,让我们看看 ProtoBuf 是如何尽其所能的压榨编码性能和效率的。 编码...
问题背景 线上环境spring cloud gateway偶尔遇到如下异常: DataBufferLimitException: Exceeded limit on max ...
在网络传输中,怎么确保通道连接的可用性是一个很重要的问题,简单的说,在网络通信中有客户端和服务端,一个负责发送请求,一个负责接收请求,在保证连接有效性的背景下,这两个物体扮演...
详细信息,见官方文档。 Hystrix属性的4中优先级 1. 内置全局默认值(Global default from code) 如果下面3种都没有设置,默认是使用此种,后面...
导语:网上资料(尤其中文文档)对hystrix基础功能的解释比较笼统,看了往往一头雾水。为此,本文将通过若干demo,加入对官网How-it-Works的理解和翻译,力求更清...
背景 分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务...
HystrixCommand在执行的过程中如何探测超时,本篇主要对此进行介绍说明。 1.主入口:executeCommandAndObserve executeCommand...
背景 数据入库这块有离线和实时两套入库系统,写同一个db的同一批mysql表,两边用的都是insert into table on duplicate key update这...
micrometer埋点 本文代码和演示基于 spring boot 2.1.4.RELEASE 。 本文作者:gsh456,转载请标明作者或者原文链接。 [TOC] 1前言...
本文译自: Javassist Tutorial-1原作者: Shigeru Chiba完成时间:2016年11月 1. 读写字节码 我们知道 Java 字节码以二进制的形式...
1. Why? 通过 maven-shade-plugin 生成一个 uber-jar,它包含所有的依赖 jar 包。 2. Goals GoalDescriptionsha...
当我们需要对日志的打印要做一些范围的控制的时候,通常都是通过为各个Appender设置不同的Filter配置来实现。在Logback中自带了两个过滤器实现:ch.qos.lo...
1. Spring依赖注入 在Spring4.3之后,引入了一个新特性:当构造方法只有一个参数时,可以不使用@ Autowired注解。 在SpringBoot的自动装配类中...
集群限流一定要有token-server的部署,通过token-server来分发令牌
Sentinel之集群流量控制介绍集群流量控制 介绍 为什么要使用集群流控呢?假设我们希望给某个用户限制调用某个 API 的总 QPS 为 50,但机器数可能很多(比如有 100 台)。这时候我们很自然地就想...
1.Dubbo服务架构图 名词解释 Container详解 Dubbo的Container是一个独立的容器,因为Dubbo服务通常不需要部署在Web容器(如Tomcat、JB...
目录: 如何存储密码才是安全的? 彩虹表不是 密码-->明文 的简单存储 彩虹表的前身--预先计算的散列链 彩虹表 为什么加盐哈希可以抵御彩虹表 如何存储密码才是安全的? 密...