职位题库

Golang开发工程师面试题库

面向Golang开发工程师相关面试,围绕MySQL、算法、流式处理、哈希分片、系统设计等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

6 道题目建议用时 18 分钟专项面试练习

全部题目 6 道题

01

请说明 left join 和 inner join 的区别,并解释 left join 右表不存在匹配时字段如何展示。

考察 SQL 连接语义与 NULL 处理的基本功,以及能否把概念落到结果集表现上。
02

请解释 MySQL MVCC 的原理,以及它如何判断一行数据对当前事务是否可见。

考察对 InnoDB 多版本并发控制、隐藏字段和 Read View 可见性判断的理解深度。
03

请说明 MySQL 三大日志分别是什么、各自作用,并解释 B+ 树索引结构以及它与 B 树的区别。

考察存储引擎核心机制与索引数据结构的系统性理解。
04

请说明 Redis 分布式锁为什么需要 Lua 脚本,并解释 set 命令带 EX、NX 参数如何实现带超时的锁。

考察分布式锁的原子性、过期保护与误删风险控制。
05

请设计一个机票与火车票订单混合列表接口,按出发时间倒序,支持筛选和分页。

考察多数据源合并排序、分页正确性与性能取舍的设计能力。
06

超大日志文件内存放不下,如何统计 1 分钟内请求超过 100 次的 IP?

考察大数据量下的流式统计、时间窗口与内存受限设计。
返回面试题库