Go 的位运算

Go 的位运算符 12345678910111213141516// 这四个就不介绍了&|>><<//^ 异或 位不一样则为1a := 5 // 二进制表示为 101b := 3 // 二进制表示为 011...

Go

Go GC

三色标记法基本原理 从程序根节点开始扫描,扫描到的标记为灰色。 广度优先的原则,从灰色标记表中,遍历所有灰色节点的下一级,将其标记为灰色。上一轮灰色表中的全部放入黑色表。 依次循环上一步。 最终白色节点说明没有被访问,需要回收。 这时候我们...

Go

ES mapping 的 dynamic 属性

false mapping 里没有 A 字段 这时候我更行用户1 的 doc 的时候,传入了 A 字段 这时候查询doc,会发现,可以查出 A 字段的值。但 A 并不能被搜索。 新建 mapping,加入 A 字段 这时候再去搜 A,会发现,原...

ElasticSearch

ES 与 ClickHouse 的对比

我只用过 ES,没用过 Clickhouse。这里记录下我对 Clickhouse 一些调研,主要是通过对比 ES ,在这二者之间需要选型时我想了解的内容。 数据量方面ClickHouse和ElasticSearch都可以处理PB级别的数据量。但是具...

ElasticSearch

jwt

cookie + seesion 模式的缺点: 依赖 redis jwt:无状态。用户信息保存在 token 中 jwt 获取过程和 session 无差,用户成功登录,返回用户 token jwt 包含 Header 12alg:"HS...

Architecture

vs code 正则替换

今天找到一份挺好的 Go 资料,想整理进来。但是每篇文章都需要调整格式。 比如我想把所有的 title: 1.1 AAA 里的1.1去掉,1.1可能是任意数字,也可能不带 . 于是要用正则表达式来搞,但是正则表达式咱也写的不6啊。 没事,有 cha...

regexp

mysql数据同步到ES

在公司里,使用公司的 DTS(数据传输服务) 可以帮你实现 MySQL 数据的变更自动同步到 ES,那么它是怎么实现并保证一致性的呢? 通过搜索,我发现这个问题的主流解决方案都是通过 MySQL 的 binlog, 我们都知道,binlog 是 My...

MySQL

icon 站点集

Simple Icons Shields.io Font Awesome iconfont-阿里巴巴矢量图标库 图标字体安装在本地,常用于美化终端,可参考我的 zsh 配置文章

连 chatGPT 都在用的SSE协议

我们都知道,想实现浏览器和服务器互相推送消息,可以使用 websocket 协议。 但如果只想实现浏览器推送消息给客户端,我们还可以选择 SSE 协议,它其实是基于 HTTP 的一种协议。 SSE,服务器发送事件(Server-sent event...

network

Grafana与Prometheus

OP
1234519