Lazy loaded image
🗒️飞鱼科技一面面经
Words 655Read Time 2 min
2024-3-22
2024-3-26
  1. 自我介绍
  1. 项目
    1. 介绍
    2. 负责部分
    3. 性能优化(what、why、how,缓存如何设计的)
    4. 项目 QPS、数据量等
  1. 业务服务发现用的啥?除了consul还了解其他的吗?
  1. 业务中使用 redis 的框架有什么其他能力吗?比如缓存过期有没有额外操作?缓存击穿?
  1. 怎么看 QPS 相关的监控?有用过 grafana 吗?
  1. 分布式下的链路追踪怎么做的?(讲了trace)
  1. ES 索引怎么做的?一个索引是怎么创建&配置的?
    1. setting、mapping 的关键参数及业务是怎么配的
    2. ik 分词器有哪些类型?业务上配的是啥?
    3. 业务分片数和副本数配的多少
  1. 如果ES索引要加/改字段类型怎么做?(讲了通用 tags 保持扩展设计、避免重建的方式)
  1. ES 索引重建怎么做?
  1. DB 和 ES 的一致性保证?
  1. DB 和 ES 的负载能力不一样,怎么保证两边的写入都没问题?
  1. 令牌桶是怎么做的?
  1. 业务中 ES DSL 优化怎么做的?
  1. 讲讲 RocketMQ 中的关键概念和架构
  1. 业务上 partition 和worker 配的多少?它们的关系是什么?10 个partition 对 40 个消费者会发生什么?10 对 10?10 对 4?消息积压?
  1. 讲一下消费者组的作用
  1. 如何保证消息的全局有序性?
  1. 业务上用了哪些 mysql 的锁?
  1. 业务上数据迁移、数据恢复怎么做的?
  1. 业务中哪里用了事务?为什么用?怎么用?
  1. 业务 DB 是什么隔离级别?为什么?对比 RC 和 RR
  1. 如果事务A update 了某个字段,但是没有提交,事务B可以 update 吗?为什么?
  1. 业务中用了哪些 redis 数据结构?zset 用来做什么?
  1. 讲讲 ES 的倒排索引
  1. 业务中什么场景用了 redis 分布式锁?为什么用?具体怎么实现的?
  1. mysql 表设计原则
  1. mysql 索引设计原则
  1. 用 uuid 生成主键 id,还是分布式的 id 生成器?
  1. 项目技术难题解决
💡
整体面试体验下来很不错,虽然感觉问了挺多问题感觉还挺累的,但也都还算基础,而且面试官会挖业务细节和候选人亮点,引导的也挺好的,交流起来也比较舒服。
上一篇
直播弹幕系统设计
下一篇
网易云音乐一面面经