后端开发

使用Go语言实现简单敏感词过滤

August 17, 2023
后端开发
敏感词, Go

敏感词过滤,算是一个比较常见的功能,尤其是在内容、社交类应用中更是如此。本文介绍如何使用Go语言实现简单的敏感词过滤功能。 简单敏感词过滤-ai版 # 先列出一个gpt给出来的一个简单前缀树的 ...

使用viper读取配置文件

August 13, 2023
后端开发
配置

viper是一款使用go语言开发的配置文件读取库,支持多种配置文件格式,包括yaml、json、toml等。viper还支持从环境变量读取配置,从远程配置中心读取配置。 本文仅介绍vipe ...

后端面经系列-索引

August 6, 2023
后端开发, 数据库
mysql, 数据库

本文中的问题来自极客时间的《后端工程师的高阶面经》 ,答案为本人的理解,仅供阅读者参考。 这门课还是非常不错的,虽然知识不一定完全准确,但是对于复习总结来说,绝对是一个好的大纲,推荐大家购买 ...

Go语言中的make和new

May 28, 2023
后端开发, Go
Go, Golang

关于Go语言中make和new的区别,已经在网上看到了很多文档,但是总觉得缺点什么,所以今天就自己写一篇文章来讲一下。 首先先说下网上说的关于make和new的区别,大致有以下几点: mak ...

InnoDB的Buffer Pool

May 7, 2023
后端开发, 数据库
mysql

什么是Buffer Pool # Buffer Pool(缓冲池),是InnoDB存储引擎在Mysql启动时向操作系统申请的一片连续的内存,是为了缓存磁盘中的页。 相关配置项: innodb_buffer_pool_size = 134217728 Buffer Pool的组成 # 缓冲页 Buffer Po ...

索引合并导致锁超时

May 7, 2023
后端开发, 数据库
数据库

本文示例数据表版本:mysql8.0.32。隔离级别:读已提交。 什么是索引合并? # 索引合并指将多个索引的扫描结果合并起来,作为最终的扫描结果。 下面举例说明: 初始化表: CREATE TABLE `t8` ( `id` int unsigned NOT NULL AUTO_INCREMENT, ...