摘要: https://note.youdao.com/s/4ukjTRse 阅读全文
posted @ 2023-05-29 10:33 冰乐 阅读(47) 评论(0) 推荐(0) 编辑
摘要: ## 一、MQTT协议简介MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议 上,由IBM在1999年发布。![img.png](i 阅读全文
posted @ 2023-05-29 10:31 冰乐 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 大家都知道游戏文字、文章等一些风控场景都实现了敏感词检测,一些敏感词会被屏蔽掉或者文章无法发布。打游戏的时候不要骂人,骂人是不对的,但有时候无奈化身为肖邦。 今天我就分享用Go实现敏感词前缀树来达到文本的敏感词检测,让我们一探究竟! 敏感词检测 实现敏感词检测都很多种方法,例如暴力、正则、前缀树等。 阅读全文
posted @ 2022-09-13 12:07 冰乐 阅读(1485) 评论(0) 推荐(0) 编辑
摘要: JSON反序列化Int64类型 JSON在序列化结构体的时候,如果结构体中包含Int64类型的数值类型,序列号之后会导致int64类型变成float64类型,因为JSON里面没有int64。因此导致序列号之后的数值不正确。如果反序列化用map[string]interface{}接,会得到浮点型数据 阅读全文
posted @ 2022-09-05 11:25 冰乐 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 什么是中间件? 在网络世界中,中间件针对客户端发起的网络请求而执行的代码,并且将请求链接到下一个中间件,最终到达目标处理函数。当您希望对多个不同请求做一些共享的操作,中间件是很有用的。例如对网络请求进行身份验证、性能日志记录和数据收集。 举一个例子,假如我们有一个服务返回用户提交的消息列表,另一个服 阅读全文
posted @ 2022-02-15 14:10 冰乐 阅读(924) 评论(0) 推荐(1) 编辑
摘要: MySQL是后端开发很重要的一块知识体系,在这里将一些之前学习的知识,我认为比较重要的知识点,系统的整理一下: 1、一条SQL语句是如何执行的 2、SQL更新语句 2.1执行过程 查询语句过程 分析器 优化器 执行器 调用引擎查询接口,返回数据 将数据返回修改 调用引擎的更新接口 2.2执行过程中的 阅读全文
posted @ 2021-11-10 19:38 冰乐 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 背景:线上的接口处bug,测试很着急的找到我。当然,这个bug 并不是我写出来的,而是经历过日积月累,之前的开发人员,也没有关注过这个问题,出现在类似bug 也是在所难免的。 话不多说,这个问题刚好需要数组的平分可以搞定。代码如下: package main import ( "fmt" "strc 阅读全文
posted @ 2021-11-02 12:10 冰乐 阅读(550) 评论(0) 推荐(0) 编辑
摘要: Go 语言中 goroutine + channel 通过通信的方式来共享内存,从而实现并发编程。 但同时 Go 也提供了传统通过共享变量,也就是共享内存的方式来实现并发。这篇文章会介绍 Go提供的相关机制。 1、什么是竞态 在一个 Go 程序运行起来之后,会有很多的 goroutine 同时运行, 阅读全文
posted @ 2021-07-24 10:50 冰乐 阅读(1809) 评论(2) 推荐(0) 编辑
摘要: 漏桶算法 1、算法思想 与令牌桶是“反向”的算法,当有请求到来时先放到木桶中,worker以固定的速度从木桶中取出请求进行响应。如果木桶已经满了,直接返回请求频率超限的错误码或者页面 2、使用场景 流量最均匀的限流方式,一般用于流量“整形”,例如保护数据库的限流。先把对数据库的访问加入到木桶中,wo 阅读全文
posted @ 2021-06-10 20:07 冰乐 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 摘要 IN 一定走索引吗?那当然了,不走索引还能全部扫描吗?好像之前有看到过什么Exist,IN走不走索引的讨论。首先说明:IN肯定会走索引,但是当IN的取值范围较大时会导致索引失效,走全表扫描。 我就在我本地找一找张之前随便建的表,来看一下: CREATE TABLE `products` ( ` 阅读全文
posted @ 2021-05-28 09:12 冰乐 阅读(16070) 评论(1) 推荐(4) 编辑