剖析智能指针 Rc Weak 与 Arc

我们知道 rust ownership 有三原则:

Mehr lesen

如何正确设置连接保活

本文来自十年老粉小六子投稿,内容比较干,大家平时肯定也会遇到

由于线上存在网络问题,会导致 GRPC HOL blocking, 于是决定把 GRPC client改写成 HTTP client

Mehr lesen

硬核!如何在容器中做时间的漫游者

题目稍有些标题党,最近公司想用 chaos-meshk8s 做混沌测试,开始做前期的调研,发现 pingcap 对时间的注入非常硬核,而且最终方案居然是实习生构思出来的 ^^

Mehr lesen

真实环境下 Go 大内存服务优化实践

本文是在上家的 case, 以前很多人在公开大会上拿该案例做分享,所以觉得有印象的同学勿喷,虽然冷饭,但是原创

有时大字很不理解的现象,明明 call RPC 时设置了超时时间 timeout, 但是 Grafna 看到 P99 latency 很高,why ???

Mehr lesen

揭开智能指针 Box 的神秘面纱

熟悉 c++ 的肯定知道 shared_ptr, unique_ptr, 而 Rust 也有智能指针 Box, Rc, Arc, RefCell 等等,本文分享 Box 底层实现

Mehr lesen

int make 居然不是关键字?

这是一个小白问题,有多少人知道 int 居然不是关键字?make 也不是关键字?

我们知道每种语言都有关键字和保留字的,而 go 以关键字少著称,只有25个

Mehr lesen

Rust Fn FnMut FnOnce 傻傻分不清

上周文享了闭包你了解底层实现嘛? 我们要记住,闭包是由函数和与其相关的引用环境组合而成的实体

Mehr lesen

你适合做救火队长嘛?

换换口味今天不写纯技术文章,分享一个 high level 的话题。假如公司或部门的微服务频繁出现故障,Boss 让你去负责稳定性建设,俗称救火队长,你会怎么做???

Mehr lesen

你真的了解泛型嘛

泛型 Generic Programming 通常指允许程序员在强类型程序设计语言中,编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型,即类型参数化

Mehr lesen

小技巧!Wireshark 让调试 GRPC 不再困难

以前用 wireshark 分析过 GRPC 流量,非常方便,年初用同样方法分析了HOL blocking 问题,感兴趣的可以看看。今天记录下全过程,分享给大家,贼好用^^

Mehr lesen