虾皮一面面经

2025年09月06日 虾皮一面

  1. 自我介绍。
  2. JWT 的实现原理。
  3. 为什么要使用 JWT?它的优势体现在哪里?
  4. 分布式 ID 生成 —— 雪花算法的原理。
  5. 为什么要使用雪花算法而不是 UUID?
  6. 雪花算法结合 Lua 脚本和 Redis 的原因。有没有其他不依赖中间件的实现方式?
  7. 如果不依赖 Redis,如何在单机上实现唯一、有序的 ID?
  8. 滑动窗口限流的实现原理。
  9. 滑动窗口相较于固定窗口的优势。
  10. 如何用 Redis 的 ZSet 实现滑动窗口限流?
  11. 缓存与数据库的一致性如何保证?
  12. 缓存删除失败、更新异常等情况下有哪些解决方案?
  13. MySQL 底层存储结构是什么?为什么用 B+ 树?
  14. 事务是如何实现的?
  15. 针对一个查询场景,应该在哪些字段上加索引?为什么性别字段不适合作为索引?
  16. 为什么 Redis 快?

算法题

  1. 滑动窗口最小值问题:给定一个数组和窗口大小,求每个窗口的最小值。

算法题没做出来,太难受了,关键我4号才做过一遍滑动窗口最大值……还是要深刻理解才能记得牢。

全部评论
我一面也基本上是八股,感觉是面试官都不怎么想要,算法也没写出来
点赞 回复 分享
发布于 2025-09-15 09:45 四川
不要小看hot100,面试的时候有降智buff
点赞 回复 分享
发布于 2025-09-10 21:12 上海
点赞 回复 分享
发布于 2025-09-08 21:16 广东
mark
点赞 回复 分享
发布于 2025-10-05 15:30 浙江

相关推荐

算法:LC3. 无重复字符的最长子串(mid,ACM模式,自己写输入输出,直接秒)无项目拷打,只让讲了项目中缓存穿透、缓存击穿、缓存一致性的解决方案。大多时间拷打八股,主要是Mysql、Redis和Kafka(项目中有用到),还有计算机网络。Mysql和Redis考得很深,问了一些工程问题的解决方案没答得很好,最后面试官说知识的广度挺好、深度有欠缺1. SQL事务题,这两个事务同时执行,说明它们的执行流程,失败还是成功-- 表 t 有主键 id,值为 1, 3, 5, 10, 15, 20-- 事务 ASELECT * FROM t WHERE id = 7 FOR UPDATE;-- 事务 BINSERT INTO t VALUES (6, ...);INSERT INTO t VALUES (8, ...);INSERT INTO t VALUES (11, ...);2. Mysql的事务是什么?有哪些特性?3. Mysql的原子性底层如何实现?(undo log)4. 讲一下Mysql的MVCC机制的实现原理(readview、undo log、隐藏字段)5. Mysql的覆盖索引、前缀索引、索引下推分别是什么?6. 如何定位和优化慢SQL语句?(慢查询日志、explain关键字)7. 使用explain分析慢SQL语句时,哪些字段比较重要?8. Mysql的主从复制的数据同步流程是怎样的?(binlog、offset)9. 介绍下Redis的常用数据类型10. 讲一下你项目中如何解决缓存穿透、缓存击穿和缓存一致性问题?11. 如何使用kafka解决消息丢失问题?12. 如何使用kafka防止消息的重复消费问题?13. kafka发送消息时,如果因为网络问题出现消息丢失,如何解决?14. 从浏览器输入百度的网址访问网页的网络过程是怎样的?15. HTTP和HTTPS的区别是什么?
查看15道真题和解析
点赞 评论 收藏
分享
评论
4
21
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务