6.29学习知识点 一、今日学习知识点Go 语言面试核心内容GMP 调度模型、Goroutine 与操作系统线程差异Channel 分类、关闭规则、并发通信 CSP 思想slice/map 底层结构、扩容机制、并发安全问题defer 执行顺序、陷阱、error 错误处理机制sync 同步原语Mutex/RWMutex/WaitGroup/Once/CondGC 三色标记、混合写屏障、STW 原理Context 上下文超时、传参规范、协程取消控制Go-Zero 微服务、gRPC、Protobuf、MySQL/Redis 开发规范线上性能排查 pprof、内存 / 协程泄漏场景工程规范Code Review 完整检查清单、代码评审标准话术周边拓展preload 前端资源预加载、阿迪休闲穿搭、跆拳道装备、香水风格搭配二、遇到的问题Go 基础并发理解模糊分不清有缓冲 / 无缓冲 chan 阻塞场景close 管道多种边界情况容易记混底层原理记忆混乱GMP 中 G/P/M 职责、GC 三色标记流转逻辑容易混淆代码开发踩坑点不清晰slice 截取共享底层数组、map 并发读写 panic、defer 循环变量捕获陷阱CR 评审不知道从哪些维度检查没有标准化检查思路前端 preload 概念容易混淆分不清 preload/prefetch误以为会自动执行 JS/CSS穿搭 / 装备选购纠结预算分层、风格匹配不清楚分不清专业跆拳道鞋和休闲穿搭款三、对应解决方案技术问题解决整理对比表格记忆Channel无缓冲同步阻塞 / 有缓冲异步整理 close 五种场景易错点手写测试代码验证GMP 画流程图梳理G 任务、M 内核线程、P 调度器三者协作切换流程手写 Demo 复现坑点切片截取共享数组、map 并发读写、循环 defer 变量捕获运行看现象加深记忆固定 CR 检查清单 业务逻辑→异常容错→SQL 性能→安全入参校验→代码规范→单元测试按顺序逐条核对区分前端预加载概念 preload高优先级提前下载不会自动执行prefetch空闲低速预加载下一页资源做好文字区分笔记