首页
学习
活动
专区
工具
TVP
发布

程序员奇点

公众号:程序员奇点,欢迎关注
专栏作者
284
文章
439986
阅读量
35
订阅数
基于领域事件实现微服务解耦
除了命令和操作等业务行为,还有一种非常重要的事件,这种事件通常会导致进一步的业务操作,在DDD(Domain Driven Design,领域驱动设计)中,这种事件叫做 领域事件。
王小明_HIT
2023-03-01
3740
hash 冲突解决办法
hashCode 方法是为了产生不同的 hash 值, 但是当两个对象的 hash 值一样时,会发生碰撞冲突
王小明_HIT
2023-03-01
2090
Go-函数作为参数传递
编码过程中业务需要将一个函数,作为参数传递到函数内部。Go 语言的匿名函数是一个闭包(Closure)
王小明_HIT
2023-03-01
1.6K0
Go Redis 中间件
本文基于 redis v6 中 WrapProcess 方法,可以对 redis 前后做操作。
王小明_HIT
2022-06-14
3710
如何用策略模式干掉 if-else
日常编码过程中遇到很多的 if-else ,代码扩展性和阅读性会受到影响,代码中常常使用策略模式代替 if-else
王小明_HIT
2022-06-14
3020
RocketMQ 消费者启动流程
RocketMQ Consumer 分为 Pull Consumer 和 Push Consumer ,其实就是推拉消费者。
王小明_HIT
2022-04-26
7140
ping 问题分析
ping 是常用的网络管理命令,ping也属于一个通信协议,是TCP/IP协议的一部分,适用于windows和linux以及unix。根据reply 反馈结果,来检查网络是否通畅或者网络连接的速度(time)是否正常。主要是端对端的,针对目标ip或者目标网址。
王小明_HIT
2022-04-26
3K0
Go 数据库操作异常处理
两种写法都没啥问题,第一种写法, 如果只插入一条数据,可以使用第一种写法简单;第二种写法可以拿到执行的 *DB ,方便后续的 DB 操作
王小明_HIT
2022-03-28
7970
Gorm 高级查询
越高级,越复杂的查询,也同时意味着高耗,但是平时有一些数据少,但是业务复杂的场景,可以使用下。这里主要说明的是 go 中使用 gorm 进行查询。
王小明_HIT
2022-03-28
1.5K0
Go 字符串比较
字符串比较, 可以直接使用 == 进行比较, 也可用用 strings.Compare 比较
王小明_HIT
2022-03-28
1.3K0
Go 语言中的 label 使用
Go 语言中有 goto 这个功能,这个功能会影响代码的可读性, 会让代码结构看起来比较乱。
王小明_HIT
2022-03-28
7070
ThreadLocal理解
在ThreadLocal的get(),set()的时候都会清除线程ThreadLocalMap里所有key为null的value。而ThreadLocal的remove()方法会先将Entry中对key的弱引用断开,设置为null,然后再清除对应的key为null的value。
王小明_HIT
2022-03-28
2580
ping 问题分析
ping 是常用的网络管理命令,ping也属于一个通信协议,是TCP/IP协议的一部分,适用于windows和linux以及unix。根据reply 反馈结果,来检查网络是否通畅或者网络连接的速度(time)是否正常。主要是端对端的,针对目标ip或者目标网址。
王小明_HIT
2022-03-26
2.2K0
Gorm 高级查询
越高级,越复杂的查询,也同时意味着高耗,但是平时有一些数据少,但是业务复杂的场景,可以使用下。 这里主要说明的是 go 中使用 gorm 进务查询。
王小明_HIT
2022-02-13
2.3K0
Go-Redis Client 配置
Go Redis 采用的是 new Client 方式初始化一个 client 实例, 一个 client 示例会给每个后端 proxy(codis-proxy) 建立一个连接池 connPool, 每次调用 client 的方法时, client 会轮训选择一个 connPool, 然后再选择一个 conn 来请求真正的 redis proxy
王小明_HIT
2022-02-13
1.3K0
Golang 字符串比较
字符串比较, 可以直接使用 == 进行比较, 也可用用 strings.Compare 比较
王小明_HIT
2022-02-02
1.8K0
Go 单元测试
代码 bug 总是在所难免, 越早发现问题解决成本越低, 单测可以尽早的暴露错误。提高代码之路,使得项目更高质量的交付。 起码有三个优点:
王小明_HIT
2022-01-06
9000
Go克隆几种方式
Go克隆几种方式 序列化的方式实现深度拷贝 最简单的方式是基于序列化和反序列化来实现对象的深度复制: func deepCopy(dst, src interface{}) error { var buf bytes.Buffer if err := gob.NewEncoder(&buf).Encode(src); err != nil { return err } return gob.NewDecoder(bytes.NewBuffer(buf.Byte
王小明_HIT
2021-12-25
1.6K0
Go克隆几种方式
Go克隆几种方式 序列化的方式实现深度拷贝 最简单的方式是基于序列化和反序列化来实现对象的深度复制: func deepCopy(dst, src interface{}) error { var buf bytes.Buffer if err := gob.NewEncoder(&buf).Encode(src); err != nil { return err } return gob.NewDecoder(bytes.NewBuffer(buf.Byte
王小明_HIT
2021-12-23
4120
MacOS 安装 go-sqlite3 问题与解决
macos 安装有问题,可以参考 https://segmentfault.com/q/1010000000162180 这个解决
王小明_HIT
2021-12-13
4660
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档