2025.3.31 贝壳

276 阅读5分钟

如视一面

  1. 自我介绍
  2. 目前为止你印象最深的项目是哪个,说一下业务架构和技术架构
    • 整合其它团队/部门的数据,通过加工后给上游使用
    • 你在这个过程中遇到的最大困难,或者你印象最深的问题是什么,是怎么解决的
    • 你们这个是通用性比较强的,还是针对性比较强的?换了一套业务逻辑就需要改造比较多内容吗
  3. 使用channel有什么需要注意的点
  4. 对一个已经关闭的channel进行读写会有什么问题
  5. golang的垃圾回收机制
  6. golang如何实现优雅关闭,优雅重启
  7. 你们目前用的是什么框架?
  8. 你是如何理解微服务框架的,框架有什么好处
  9. Redis用的多吗,主要是哪些应用场景
  10. 缓存击穿,穿透,雪崩分别是指什么
  11. 实践中遇到过Redis的什么问题
  12. 实现一个LRU算法
  13. 数据库用过哪些
  14. MySQL的索引结构是怎么样
  15. B+tree索引的好处是什么
  16. 做过什么数据库优化相关的工作,一般你都是从哪几方面去做优化的
  17. 算法题:
删除相邻的重复字母
eg: abbaca  -> ca

解释:
abbaca -> aaca -> ca
  1. 反问

4.8 二面

  1. 自我介绍
  2. 你的技术栈是怎么样
  3. 介绍一下kafka的原理
    • 刚讲的特别散,还讲到了一些具体的特性,问你一个中间件的原理时,首先应该介绍什么?应该从什么角度介绍(里头分为几个模块,数据是怎么流转,有哪些特性,这些特性和原理是如何关联起来)
    • 增加或减少消费者的数量,会发生什么
  4. 计费系统里头解决了什么样的业务复杂点,技术上的重难点是什么
  5. 投屏,开一个文本,做一道设计题,给15分钟思考后作答
会员模块,开通费100,有效期一年
会员购买商品有2种优惠:
1. 一种是商品 88折,
2. 一种是每月发放5张满XX-yy的优惠

假设下游订单系统是完备的,我们现在要做一个会员系统,带着两种优惠购买
现在让你针对新加入的会员模块,对订单,计费,退货几个流程进行改造,设计一个围绕会员生态的电商系统

要面向toC场景
  1. 发生退货时,优惠券怎么处理
  2. 优惠券你是打算怎么个存储方式,有变更时又该如何记录
  3. 假设用户选择使用优惠券,在一系列订单扭转过程,到最后去扣除优惠券余额的时候没有成功减掉,那这个数据一致性的保障你是如何考虑的?因为都是分布式事务,不同微服务操作可能有发生错误?
  4. 一个用户在web端登陆,选用了2张优惠券;然后他同时也在另一个终端选用了2张,实际上他账户这个月只剩2张,怎么保障优惠券不会被重复扣,可以从几个方面设计?
  5. 职业规划是什么
  6. 反问

4.14 HR电话沟通

需要评估完才决定是否推进下一轮部门技术负责人的终面...

  1. 经过前两轮的沟通,目前你对这边的职位和业务,是如何评估的?
  2. 对这边的业务有感兴趣的吗,是否是你后续发展的方向
  3. 愿意来北京、上海工作吗
  4. 老家是哪里的
  5. 目前的薪资多少,期望是多少?(标准offer是月base * 16)
  6. 找工作的原因是什么?
  7. 目前的薪资还有可谈的空间吗,如果来北京的话,期望最低的涨幅是多少?
  8. 目前在公司的职级是多少?
  9. 如果下一轮可以沟通,大概什么时间方便呢

4.16 三面

  1. 自我介绍
  2. 介绍一个你之前负责的项目(项目背景,负责的环节,遇到什么问题,如何解决)
    • 你在这里头的角色和负责的事情具体是什么
    • 你这边带人吗
    • 这个项目里头你觉得最直接的收益是什么
    • 接口性能上的提升你觉得主要原因是什么
  3. 在做性能调优这个过程,对于技术指标的优化,通常我们会通过哪些方式,关注点是什么
  4. 关于埋点、指标统计,除了基建团队提供的工具(监控,日志)和系统指标上报之外,你们还会主动做哪些埋点的工作呢?
  5. 技术给出的实现方案,产品不接受时间成本和改造重构等工作带来的隐形成本,比如说她觉得这个事情很简单,质疑开发为什么要这么长时间,这部分你们通常是怎么沟通的?
  6. 你通常会遇到哪些与产品沟通的过程,你发现沟通效率远低于你的想象,让你感觉不大能理解,有过这样的经历吗
  7. 你觉着这种矛盾或冲突应该存在吗,你是如何看待这个问题的
  8. 找工作的原因
  9. 对于来北京工作,你是怎么考虑的呢
  10. 经过前面的面试沟通,你了解这个岗位的职责,公司的概况吗
  11. 反问