240 发简信
IP属地:上海
  • golang:如何在go-mod中指定包的版本号

    今天遇到了一个小坑:使用etcdv3的时候,报了这么一堆错误 # github.com/coreos/etcd/clientv3/balance...

  • 比较redis和es集群的区别

    作为同是分布式架构的redis和es集群,两者的理念相同,都是为了解决高可用,提高容灾能力。但两者在具体设计方面还是有些许差异。 redis集群...

  • golang:代码中的“坑”列举

    场景一: strs := []string{"Tom", "Jerry", "Ray"} for _, v := range strs ...

  • elasticSearch:避免es集群的“脑裂”现象

    es集群由多个数据节点和一个主节点(可以有多个备选主节点)组成。其中数据节点负责数据存储和具体操作,如执行搜索、聚合等任务,计算压力较大。主节点...

  • golang:死锁场景&原因总结

    以下是整理出的5个典型golang死锁场景: 1、主线程在通道写入之前,先行读取 func main() { ch := make(chan i...

  • golang:goroutinue原理笔记

    G M P模型 G —— goroutinue对象,经go语句创建 M —— 系统线程,和P关联后运行G,上限10000 P —— 调度器,和M...

  • golang:切片扩容和随之带来的“坑”

    golang中的slice是引用类型,比如下面这段代码: s1 := []int{1,2,3,4} s2 := s1 s1[0] = 1...

  • elasticSearch:常用聚合查询汇总

    ps. 以下请求体对应es 6.x版本下的使用 假设我们有一个如下mapping的索引 { "properties": { "id": { "t...

  • Mysql:RR隔离级别下的幻读

    众所周知,Mysql在InnoDB下有四种隔离级别: 未提交读(Read Uncommitted) 提交后读(Read Committed) 可...