讲清编程高频面试题的 3 个刷题法:基础不牢就按语言系统过八股打底,手撕弱就每天固定 2 道算法题刻意练习,项目讲不清就用 STAR 法把链路复盘成能追问答出指标的故事。附可执行计划、代码验证与常见失败排查,帮你分短板对症备考、避开只看不写的坑。
讲清小程序页面之间传参的 3 种常见做法:最常用的是在跳转 URL 后面拼 query 参数,适合少量一次性数据;跨页面共享的状态挂在 app 实例的 globalData 全局变量上最省事;体积较大或要持久的数据用本地缓存 Storage 最稳妥。附可复现代码、编码与容量等失败排查,帮你按场景选对传参方式。
讲清 Go 读取命令行参数的三种方式:直接用 os.Args 切片拿原始参数、用标准库 flag 包做带类型检查的选项解析、用 flag.NewFlagSet 给子命令各自建解析规则,附可运行示例与平台差异,帮你写出规范的 Go 命令行程序。
讲清 C++ 内存泄漏的三条排查主线:用 valgrind 在本地精准定位未释放的块、用 RAII 加智能指针在代码层预防、在无法装工具的环境重载 new 和 delete 做分配计数,附可运行命令与示例,帮你既定位又预防泄漏。
本文系统讲清 C++ 三种智能指针的区别与用法:unique_ptr 管独占、零开销、只能移动;shared_ptr 管共享、靠引用计数自动释放;weak_ptr 只观测、用于打破循环引用。文中还给出 double free 反例、常见误区与失败排查思路,帮助你把智能指针用对,在编译期到运行初期就拦下大部分内存泄漏。
讲清 Rust 迭代器四种常见写法:iter 只读借用、into_iter 消费所有权、iter_mut 可变借用,以及用 map/filter 适配器配合 collect 的链式处理。附可编译示例与惰性求值陷阱,帮你按是否改元素、是否转移所有权选对写法,写出零额外拷贝的遍历代码。
讲清 Rust 生命周期标注的三种常见场景:函数参数与返回值都是引用时用单个 'a 绑定、多个引用共存时分别标注、结构体字段含引用时在 struct 上声明 'a。附可编译示例与编译报错排查,帮你理解借用检查器如何拦下悬垂引用,写对标注而不影响运行性能。
讲清 Git 合并分支的三种做法:git merge 默认合并、git rebase 变基后 merge 得线性历史、git merge --no-ff 强制留痕。附快进与三路合并的真实输出、冲突处理命令,帮你按分支合并策略选对写法,避免公开分支误用 rebase。
讲清 git reset 和 git rebase 的核心区别:reset 移动分支指针、rebase 改写提交基底,并给出版本回退的 3 种稳妥做法——本地用 reset、整理历史用 rebase、已公开提交用 revert。附可复现命令、真实输出与冲突处理,帮你安全改写提交历史。