2025.3.10 gate.io

761 阅读3分钟

一面

  1. 自我介绍
  2. 能不能就方案设计这一点,挑一个项目讲讲背景是什么,你是如何设计的
    • 不要描述太多业务相关,我可能不了解你的业务,可不可以着重讲讲服务架构,技术优化等方面
    • 在实现上有没有什么技术难点,你可以挑一些展开讲讲
    • 这个广度优先策略,从代码层面你是如何实现的?
    • 缓存用的Redis吗?
    • 你最终也是暴露接口的形式对吧,QPS大概是多少?
    • 那你之前的一些项目,其它的项目,最高的QPS大概是多少?
  3. 进程,线程,协程有什么区别?
  4. golang里头多个协程针对共享数据的访问,会存在数据竞争的情况,介绍一下为什么存在这种情况?
  5. channel底层结构体是怎么实现的?
  6. 项目中有没有用到过Redis?
  7. 介绍一下哈希冲突的概念?
  8. 有序集合是如何实现的?底层用了哪些数据结构?
  9. 跳表的结构大概是怎样?
  10. 介绍一下Redis cluster?对比主从结构,哨兵有什么区别?
  11. 随机的3个key,我希望打到同个节点,有没有什么方式?
  12. 遇到过Redis大key或热key问题吗?介绍一下你的解决思路
  13. 从MySQL底层数据结构的角度解释一下为什么会有最左匹配的限制?
  14. 假设定义了(a,b,c)的联合索引,但是写SQL的时候没有严格按照这个顺序,索引会失效吗?
  15. MySQL事务相关题目
假设有一张表user_tab 有3列
id uid age
...
...
...

事务A:update user_tab set age = *** where id = 1;
事务B:select * from user_tab where id = 1;

1. 第一个事务执行了10次左右,第二个事务在执行过程中去查询,介绍一下MySQL底层大概是怎么工作的?会发生什么问题?
2. 极端情况下,事务A更新的次数达到了100w,这种情况对事务B的查询语句有影响?如果有的话,具体是什么影响?
3. 上面再加个前提,假设事务A先开启了,事务B晚一点再启动,但事务A这个时候还没提交,那会有什么影响?
4. 执行一条SQL语句,select id, age from user_tab limit 2; 一般来说会很快,但有些情况下会偶现的延迟高,要好几秒才返回数据,是哪些可能的情况呢?
  1. 反问

3.12 二面

  1. 自我介绍
  2. 聊聊最近的一个团队的整体技术架构是怎么样
  3. 挑一个自己的项目讲讲
    • spic portal一键生成调用代码是怎么实现的
    • 其实这个就是在数据治理层面的数据选型关系?
    • 背后涉及到代码层面整体的难度是什么,可以具体讲讲遇到的困难?
    • 项目后续的规划是怎么样的
  4. 你后续个人的规划是怎样,对于技术,对于业务,对于发展方向都可以聊聊
  5. 你对我们公司和这个行业有了解吗
  6. 反问(XXL-JOB)
    • 不是纯区块链,还是中心化的交易所,和web2的差别不大,主要还是在业务理解上
    • 去年总的交易量排在第4