🗒️飞鱼科技一面面经
00 min
2024-3-22
2024-3-26
type
status
date
slug
summary
tags
category
icon
password
  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. 项目技术难题解决
💡
整体面试体验下来很不错,虽然感觉问了挺多问题感觉还挺累的,但也都还算基础,而且面试官会挖业务细节和候选人亮点,引导的也挺好的,交流起来也比较舒服。