10 2020 档案
摘要:1.闭包导致的内存泄漏,在内部函数中使用外部函数的值,导致该变量由栈空间逃逸到堆空间 2.子字符串导致: var s0 string// package-level变量 func f(s string){ s0 = s[:50] // s0与s共享相同的底层内存块。 // 虽然s现在不是活动的,但是
阅读全文
摘要:用bit位来构建集合,查找插入重复数据效率都非常高。 type IntSet struct { words []uint64 } // Has reports whether the set contains the non-negative value x. func (s *IntSet) Ha
阅读全文
摘要:有很多种方法来声明 errors: errors.New 声明简单的静态字符串错误信息 fmt.Errorf 声明格式化的字符串错误信息 为自定义类型实现 Error() 方法 通过 "pkg/errors".Wrap 包装错误类型 1.如何自定义错误类型? 客户需要检测并处理此错误吗?如果是,那应
阅读全文
摘要:1.time.Time和time.Duration time.Time可以理解为时间单位,其中包含了一些对时间的处理方法,time.Now()返回就是time.Time类型 在处理时间的瞬时时使用time.Time,在比较、添加或减去时间时使用time.Time中的方法。 Bad Good func
阅读全文
摘要:var定义,在不赋值会有默认空值 不同类型的空值 int空值是0 string空值是""而不是null或者nil Slice空值是长度为0的Slice而不是nil, map空值是nil, error空值是nil, struct空值是一个“所有成员都是空值”的空Struct而不是nil var 定义切
阅读全文
摘要:Golang中接口的作用: 1. 可以作为函数和方法的参数或者返回值的使用,可以通过类型断言和switch方法 2. 多态的使用,在程序设计中,抽象出某些对象共同拥有的方法,多种类型实现同一接口,通过接口变量指向具体对象操作这些方法。 Golang接口的使用 interface 是方法或行为声明的集
阅读全文
摘要:curl 域名:9200/omg_topic/_search?q=123456 --user elastic:pwd elasticsearch elasticsearch是一个近实时分布式搜索和分析引擎,它用于全文搜索、结构化搜索、分析以及将这三者混合使用,使用java编写,基于Lucene 实
阅读全文
摘要:Producer: 生产者,发送消息的一方。生产者负责创建消息,然后将其发送到 Kafka。 Consumer: 消费者,接受消息的一方。消费者连接到 Kafka 上并接收消息,进而进行相应的业务逻辑处理。 Consumer Group: 一个消费者组可以包含一个或多个消费者。使用多分区 + 多消费
阅读全文
摘要:https://www.tripadvisor.cn/?fid=96f343f4-29fe-492c-a8b5-e281975acae0
阅读全文
摘要:查看容易分配的network docker network ls 查看所有容器分配的ip docker network inspect bridge 查看指定容器分配的ip docker inspect 容器id docker编译 在含有dockerfile的目录下 docker build -t
阅读全文
摘要:下载 wget 官网 tar -zxvf kafka_2.13-2.5.0.tgz 启动kafka和zookeeper 编写一个sh文件启动 /opt/kafka_2.13-3.0.0/bin/zookeeper-server-start.sh /opt/kafka_2.13-3.0.0/confi
阅读全文