在近期针对 Hexo 博客的分支管理、PR 合并以及 Redefine 主题配置的调整中,遇到并解决了一些涉及 Git 版本回退与工作区冲突拦截的问题。
本文将这些踩坑记录及底层的技术逻辑进行简要复盘,以备后查。
在近期针对 Hexo 博客的分支管理、PR 合并以及 Redefine 主题配置的调整中,遇到并解决了一些涉及 Git 版本回退与工作区冲突拦截的问题。
本文将这些踩坑记录及底层的技术逻辑进行简要复盘,以备后查。
在 Web 开发和系统架构设计中,身份验证(Authentication)是系统的基石。传统的基于 Session 或随机 Key 的 Token 机制与现代的 JWT(JSON Web Token)是两种最主流的方案。
然而,在面试和实际开发中,我们往往容易只看到 JWT 的便捷,而忽略了它的适用边界。本文将从无状态验证、存储开销、时效控制等维度,深度剖析 JWT 的优势与致命缺陷。
在 Go 语言的面试中,关于高并发和协程(Goroutine)控制,有一个非常经典且极易答错的细节题:
“当一个父 Context 被取消时,监听它以及监听它子 Context 的多个协程,是按照什么顺序退出的?是父协程先退出,还是子协程先退出?”
许多开发者第一直觉会回答“自上而下顺次退出”或“自下而上逆序退出”。然而,正确答案是:完全乱序退出,且不存在任何确定的先后顺序。
本文将借助 Go 底层调试神器 go tool trace 的微秒级跟踪视图,还原并剖析这背后的 GMP 调度核心机制。