Blinkbean
Golang-RWMutex Golang-RWMutex
本文分类《源码计划》 sync.RWMutex介绍 读写互斥锁,可以由多个读者或单个写者持有。RWMutex的零值是未锁定的互斥锁。 结构体及其常量 type RWMutex struct { w
2023-06-13
Linux命令 - sed Linux命令 - sed
sed是什么sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内
2023-05-11
基础-https-优化 基础-https-优化
HTTPS如何优化分析性能损耗 TLS协议握手过程 TLS握手过程增加了网络延迟(2RTT) 对于ECDHE密钥协商算法,握手过程中客户端和服务端都需要临时生成椭圆曲线公钥 客户端在验证证书是,会访问CA获取CRL或OCSP,目的是验证服务
2023-05-11
基础-https-ECDHE握手解析 基础-https-ECDHE握手解析
HTTPS ECDHE 握手解析RSA是比较传统的密钥交换算法,它不具备前向安全的性质,因此现在很少服务器使用。ECDHE具有前向安全,所以被广泛使用。 ECDHE算法 双方事先确定好使用哪种椭圆曲线,和曲线上的基点G,这两个参数是公开的
2023-05-09
基础-https-RSA握手解析 基础-https-RSA握手解析
HTTPS RSA握手解析TLS握手过程解决明文传输的三个风险: 窃听 信息加密:http交互信息加密,第三方无法获取 篡改 校验机制:校验信息是否被篡改过,如果有,则警告提示 冒充 身份证书:证明支付宝是真支付宝
2023-05-09
基础-http1.1如何优化 基础-http1.1如何优化
HTTP1.1如何优化如何避免发送HTTP请求 客户端会把第一次请求以及响应的数据保存在本地磁盘上,其中请求的URL作为key,响应作为value,形成映射。 后续发起相同请求时,先冲本地磁盘查到对应的value,从本地读取 服务器在发送H
2023-05-09
基础-http基础 基础-http基础
基本概念是什么HTTP: 超文本传输协议,HyperText Transfer Protocol。一个在计算机世界专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。 协议:是在计算机世界里,使用计算机能够理解的语言确立的一种
2023-05-06
令牌桶 令牌桶
原理 以v的速度向桶内放置令牌,桶的容量为b,如果桶满了多余令牌就会被丢弃。 请求到达时,我们向桶内获取令牌,如果令牌足够,则请求通过。 如果桶内令牌不够,则这个请求会被缓存等待令牌足够是转发,或者被直接丢掉。 桶的容量b,可以应对突发的流
2023-04-19
限流器 限流器
参考系统自适应限流 5种限流算法,7种限流方式,挡住突发流量 限流通过对一个时间窗口内的请求量进行限制来保障系统的正常运行。如果我们的服务资源有限、处理能力有限,就需要对调用我们服务的上游请求进行限制,以防止自身服务由于资源耗尽而停止服务。
2023-04-19
网络-网络状态工具ss 网络-网络状态工具ss
ssss命令 用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。 语法ss
2023-02-01
网络-网络工具nc 网络-网络工具nc
ncnc是网络工具中的瑞士军刀。nc命令 全称netcat,用于TCP、UDP或unix域套接字(uds)的数据流操作,它可以打开TCP连接,发送UDP数据包,监听任意TCP 和UDP端口,同时也可用作做端口扫描,支持IPv4和IPv6,与
2023-02-01
Linux下使用tc模拟网络延迟和丢包 Linux下使用tc模拟网络延迟和丢包
模拟延迟传输简介netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情况。使用 Linux
2023-02-01
Golang-信号量semaphore Golang-信号量semaphore
本文分类《源码计划》 semaphore带权重的信号量在Golang中提供了一种灵活的机制,用于管理对共享资源的并发访问。通过合理使用带权重的信号量,可以更好地平衡并发访问和资源使用,从而提高程序的性能和稳定性 数据结构/
2023-02-01
Golang-sync.Cond Golang-sync.Cond
本文分类《源码计划》 Cond基本用法读写操作都由 sync.Mutex 进行并发安全的保护 定义一个互斥锁,用于保护共享数据; 创建一个sync.Cond对象,关联这个互斥锁; 在需要等待条件变量的地方,获取这个互斥锁
2023-02-01
2 / 8