Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

GO 切片陷阱切片的复制问题,导致新切片和旧切片的底层数组一致,修改会导致底层数组改变。 二维切片的拷贝问题: 12345678// newArr是新切片// matrix是旧切片// copy(目标切片, 原切片),需要保证目标切片有足够的容量可以容纳。newArr := make([][]int, len(matrix)) for i := range matrix { ne...

场景知识限流漏桶和令牌桶都是常用的限流算法,用于控制系统的流量,防止系统被过度访问而崩溃。总的来说,漏桶算法适用于需要稳定处理请求的场景,而令牌桶算法适用于需要应对瞬时流量激增的场景。 固定窗口算法劣势:临界时间点产生突发流量,统计数量不准确。 滑动窗口算法滑动窗口算法把间隔时间划分成更小的粒度,当更小粒度的时间间隔过去后,把过去的间隔请求数减掉,再补充一个空的时间间隔。当滑动窗口的格子划分...

服务架构演进分层架构分层架构模式(Layered Architecture Pattern)是架构模式中最常见的架构模式之一,也称为 n 层架构模式,分层架构模式中的组件被组织成水平层,每个层在应用程序中执行特定的角色(例如,表示逻辑或业务逻辑)。尽管分层架构模式没有指定模式中必须存在的层的数量和类型,但大多数分层架构都包含四个标准层:表示层、业务层、持久层和数据库层。 分层架构特征: 整...

GRPC 简介gRPC:gRPC是Google公布的开源项目,基于HTTP2.0协议,并支持常见的众多编程语言。HTTP 2.0协议是基于二进制的HTTP协议的升级版本,gRPC底层使用了Netty框架。 使用gRPC, 可以一次性的在一个.proto文件中定义服务并使用任何支持它的语言去实现客户端和服务端,它们可以应用在各种场景中, gRPC解决了不同语言及环境间通信的复杂性。使用prot...

net/http库实现web连接过程。

mysql事物的定义、隔离性与锁。

redis中基本数据类型及其底层数据结构。

blog标准化标签标签使用已经生成的标签,每种相关框架作为单独标签使用。标签名字使用英文标识,简单、可以快速检索。 分类分类使用中文标识,分类应该精简,可以代表大部分的文章,不超过10种。

套接字连接过程,io多路复用技术的实现原理。

本地缓存实现12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910...