分类: 后端开发

HTTP 协议里 multipart/form-data 的应用场景说明

关于 multipart/form-data 的应用场景,HTTP 协议在 RFC 2388 中对其进行了定义…


必知必会 – Go 逃逸分析

逃逸分析(Escape Analysis)是 Go 编译器在编译期间进行的一种优化分析,用于确定变量的生命周期…


必知必会 – Go 的关键特性和重点模块

要胜任 Go 语言的资深后端开发工程师职位,关键特性和模块的学习应该聚焦于以下领域: 1. Go 基础特性 G…


Go 中每个请求对应一个协程在哪里实现

在 Gin 框架中,ServeHTTP 方法本身并不直接启动新的 goroutine。实际上,Gin 使用 h…


srv.Shutdown(ctx) 关键代码

srv.Shutdown(ctx) 是 Go 标准库 net/http 包中的 http.Server 类型的…


优雅重启或关闭的原理,Gin 为例

在 Gin 框架中,优雅重启或关闭是指在服务器进行重启或关闭时,尽可能减少对用户请求的影响,并确保所有正在处理…


go context 有哪些作用和注意事项

在 Go 语言中,context 是一种用于在 Goroutines 之间传递请求范围内的数据、取消信号和截止…


Go interface{} 和 any

在 Go 语言中,interface{} 和 any 具有相同的作用,它们都可以存储任意类型的值,但它们之间的…


Go 结构体标签的应用与实现

在 Go 语言中,可以通过反射(reflection)来获取结构体标签中的元信息。reflect 包提供了访问…


为什么说 gin 是 Zero allocation router

Gin 被称为 "Zero allocation router" 是因为它在路由请求时通过…


go 内置的 type Context interface 和 Gin 的 type Context struct 有什么关系

非原创,ChatGPT 问答生成 Go 语言中的 type Context interface(通常是指 co…


JWT Server 端校验

当客户端使用 JWT(JSON Web Token)访问服务器时,服务器需要在每次请求时对客户端提供的 JWT…


客户端与 Server 端安全通信,Gin 为例

为了确保客户端与 Gin 服务器的通信安全,以下几点是必须要考虑的,包括加密、身份验证、以及防止常见攻击等。下…


Gin 捕捉到 HTTP 请求期间发生的 panic 并进行恢复怎么做到的

非原创、ChatGPT 问答生成 Gin 能捕捉到 HTTP 请求期间发生的 panic 并进行恢复,这主要是…


如何胜任后端开发

因为上文思考了未来的职业,所有有着这篇,起始自己也隐隐有一个要学习的列表,因为年龄和对招聘方的假想:谁会要一个…


后端开发规范系列

API 设计指南:https://cloud.google.com/apis/design?hl=zh-cn …


后端框架流行程度

后端框架的流行程度通常由其社区支持、企业采用率、生态系统的丰富性以及性能等多个因素决定。以下是截至 2024 …


缓存雪崩和击穿怎么才能避免

缓存雪崩和缓存击穿是高并发系统中常见的缓存问题,可能导致系统性能急剧下降或服务不可用。以下是对这两个问题的详细…


Redis 与 MySQL 的协作方式及高并发下的限流策略

在高并发场景下,Redis 和 MySQL 的协作方式以及限流降级策略的设计对于保证系统的稳定性和高效性至关重…


JWT 的单点登录是怎么实现的

使用 JSON Web Token (JWT) 实现单点登录 (SSO) 是一种常见的方式,因为 JWT 可以…