logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

分布式幂等系统的设计

分布式幂等性系统设计一、幂等系统的应用场景在微服务架构下,由于分布式天然特性的时序问题, 以及网络的不可靠性(机器、机架、机房故障, 电缆被挖断等等), 重复请求很常见, 接口幂等性设计就显得尤为重要。 比如浏览器/客户端多次提交、微服务间超时重试、消息重复消费等。 以订单流程为例的幂等性场景:一个订单创建接口,第一次调用超时了,然后调用方重试了一次在订单创建时,我们需要去扣减库存,这时接口发生了

#分布式#java#redis
golang 闭包函数的应用技巧

一、有名函数和匿名函数函数变量类型初始值为nil。函数字面量类型的语法表达格式是 func (InputTypeList) OutputTypeList//无参函数func fun() {}var f func()//无入参无返回值的函数对象声明,初始值为nilf = fun//有参函数type FT func(int)func Fa(int){}func Test(FT){}Test(Fa) /

#golang#开发语言#后端
golang的 data race 分析

golang的data race一、名词解析1、data race:Any race is a bug定义: ①多个线程(协程)对于同一个变量、②同时地、③进行读/写操作、并且④至少有一个线程进行写操作。(也就是说,如果所有线程都是只进行读操作,那么将不构成数据争用)后果: 如果发生了数据争用,读取该变量时得到的值将变得不可知(根据内存模型),使得该多线程程序的运行结果将完全不可预测,有一定可能会

#golang#开发语言#后端
golang 多返回值和channel的底层原理

golang 返回值和c的底层区别1、栈帧栈帧结构的两端由两个指针来指定。寄存器ebp通常用做帧指针(frame pointer),而esp则用作栈指针(stack pointer)。在函数执行过程中,栈指针esp会随着数据的入栈和出栈而移动,因此函数中对大部分数据的访问都基于帧指针ebp进行。esp和ebp:esp是栈指针,是cpu机制决定的,push、pop指令会自动调整esp的值;ebp只是

分布式幂等系统的设计

分布式幂等性系统设计一、幂等系统的应用场景在微服务架构下,由于分布式天然特性的时序问题, 以及网络的不可靠性(机器、机架、机房故障, 电缆被挖断等等), 重复请求很常见, 接口幂等性设计就显得尤为重要。 比如浏览器/客户端多次提交、微服务间超时重试、消息重复消费等。 以订单流程为例的幂等性场景:一个订单创建接口,第一次调用超时了,然后调用方重试了一次在订单创建时,我们需要去扣减库存,这时接口发生了

#分布式#java#redis
go源码分析json的序列化与反序列化

json的数据类型Gojsonboolbool浮点数/整数常规数字string(utf-8)string(Unicode)array/slicearray[]bytestring(Base64)structJSON对象map[string]TJSON对象string简单的来说字符串是一系列8位字节的集合,通常但不一定代...

数据安全防护方案

数据安全防护方案一、开发平台的接口校验在开放平台或者网关中,经常会见到appKey,appSecret和accessToken,这是用来对openApi访问的一种授权机制。一般分为调用方应用和发布方API,发布了API以后,是用来调用的。如果想调用API的话,需要创建一个调用方应用,同时会颁发一对appKey以及appSecret,前者是公开的,这就是你的唯一身份认证的,后者是密钥,一般不会公开,

文章图片
#服务器#安全#运维
gorm操作数据库

gorm官方学习链接:https://books.studygolang.com/gorm/crud.html操作总结func (deploy *DeploymentConf) Get(application, server, instance string) error {err := DB.Table(DEPLOYTABLENAME).Where(map[string]interfac...

RPC框架的网络线程模型

一、RPC的网络IO模型1、连接独占线程或进程: 在这个模型中,线程/进程处理来自绑定连接的消息,在连接断开前不退也不做其他事情。当连接数逐渐增多时,线程/进程占用的资源和上下文切换成本会越来越大,性能很差,这就是C10K问题的来源。这种方法常见于早期的web server,现在很少使用。2、单线程reactor: 以libevent, libev等event-loop库为典型。这个模型一般由一个

随机函数rand 抽样问题

一、工行有30万个员工,其工卡号码分别是1~30万,在接下来的某天他们将举行年会,需要抽出10万个员工发奖品。我们有一个随机数生成函数rand()能够生成0~65535的整数,请写一个公平的抽奖程序,输出这10万个员工的工卡号码。注:直接在这里写代码,要求使用C++实现完整的代码...

    共 22 条
  • 1
  • 2
  • 3
  • 请选择