一面,40 min
- 算法:LeetCode 组合总和
- SQL 题:员工表 部门表 员工部门对应表 查 员工信息和部门名称
- 项目介绍,针对项目聊了一些流程,使用了那些技术栈,保证安全幂等性这些
- Redis
- 数据结构(ziplist, quicklist, listpack, sds, list, skiplist, dict, intset)
- 持久化(AOF 和 RDB)
- 跳跃表(skiplist)
- 分布式锁是怎么实现的
- Mysql
- 隔离级别
- MVCC 怎么实现的
- 锁
- Java 基础相关
- 延时队列是怎么实现的
二面,1 h 20 min
- 自我介绍
- 项目经验
- 然后就围绕着项目聊了好久 技术啊 背景,业务 聊技术栈的时候中间穿插着一些八股什么的
- redis
- 分布式锁
- 数据结构以及底层实现
- MQ 怎么保证不重复消费,安全性一些问题
- 设计一个朋友圈点赞怎么实现
- 算法
- 二叉树中两个节点的最近祖先
- 二叉树的最大路径和
- 一个 m * n 的数据 行之间无序 每一行中列递增,求 TopK