面试真题

技术面高频问题 · 企业真题标题 + 校招宝自研参考答案
面试真题
641 道
覆盖企业
49 家
技术方向
16 个
当前筛选
5 道

按技术方向点选即筛,再点「全部」还原

按难度

按企业49 家企业的真题,点选查看该公司全部题目

企业:闪送5 道 · 点击进入查看参考答案

简单Go
map、slice未初始化操作会怎样,发生panic应该怎么办
结论:未初始化map为nil,直接赋值panic;未初始化slice为nil,append安全但索引访问panic。要点:1.nil map写入报'assignment to entry in nil map',须用ma…
🎤 闪送
中等Go
如何控制 goroutine 的生命周期,channel 的作用,context 的作用
结论:Go中goroutine生命周期需由自身通过channel或context主动退出,不可强杀。核心要点:1. channel用于goroutine间通信和同步,可定义done chan struct{}发送关闭信号…
🎤 闪送
中等Go
recover 怎么使用的,defer 相比普通的在函数最后执行操作,其优势是什么?
结论:recover()用于捕获panic,必须在defer函数中直接调用才有效;defer优势在于无论函数正常返回还是发生panic,都能保证延迟函数执行,适合资源清理。核心要点:1. recover仅在defer f…
🎤 闪送
中等数据库
Redis 的分布式锁和 Zookeeper 的分布式锁的区别
结论:Redis锁基于内存AP系统,高性能但一致性较弱;Zk锁基于临时顺序节点CP系统,强一致但性能较低。核心差异:1) 实现:Redis用SETNX或Redlock算法加锁,需设置过期时间防死锁;Zk创建临时顺序节点,…
🎤 闪送
中等数据库
Redis分布式锁的实现
结论:基于SET key value NX PX与Lua脚本实现分布式锁。核心要点:1. 获取锁:SET lock:resource <唯一ID> NX PX 30000,利用Redis单线程互斥;2. 释放锁:Lua脚…
🎤 闪送
题目整理自公开面经,答案由校招宝自研生成,仅供参考