1.Gin框架

2.Gin框架的路由树有了解过吗

Gin 框架的路由实现基于 Radix Tree(基数树,也称为压缩前缀树),这种数据结构专为高效的字符串前缀匹配设计,非常使得 Gin 的路由路由匹配性能非常出色。

核心特点

  1. 前缀压缩:将相同前缀的路由合并存储,减少冗余节点,提高查询效率

  2. 层级结构:按 URL 路径的层级(以 / 分割)构建树状结构

  3. 快速匹配:相比普通前缀树,Radix Tree 节点更少,查询时比较的字符数更少

工作原理

3.Gin的中间件是怎么实现的

核心原理

基于函数链式调用和洋葱模型,配合着context实现

实现机制

关键特性

4.Gin的context有了解过吗

1.项目中具体使用

5.mysql的连接池参数

监控和调优

通过DB.Stats()查看连接池状态(OpenConnections活跃数、Idle空闲数、WaitCount等待连接次数),若WaitCount持续增长,说明MaxOpenConns不足,需适当扩容;若Idle长期为 0,说明MaxIdleConns过小,需调大。

6.go-zero框架

go-zero 是一个国产的微服务框架,定位是“面向工程落地的 Go 微服务框架”,强调 高性能、易用性、工程实践完备