虾皮三面(喜提加面版

昨天HR和我说我们组的大老板想和我聊聊,安排个加面,我勒个豆。
没咋问实习,八股+场景居多

1. 自我介绍
2. 本地缓存和Redis怎么保证一致性
3. 缓存击穿,缓存穿透
4. 设计一个LRU
5. 利用AQS设计一个无锁等待队列
6. 利用你刚才设计的队列+Java的NIO实现一个网络请求模型
7. Java的线程模型有哪几种事件,对应的线程模型怎么处理这些事件的
8. 限流有哪几种算法,要怎么实现呢
9. 如果是令牌桶算法,并发量很大,令牌已经取完了,直接全部拒绝请求吗,还是有优化方案
10. 结合了时间和任务优先级有哪几种调度算法
11. 发红包的算法是怎么设计的
12. 大文件传输场景题
13. 自己写一个RPC协议,你会怎么做分层,注意哪些地方
14. 用Socket写一个Http协议,怎么来写
15. 智力题:手指头数数,来回数,有什么规律。(每一轮会有18个数,n%18)
#发面经攒人品##虾皮##秋招#
全部评论
问这么难,ssssssp
9 回复 分享
发布于 2025-09-23 22:49 湖北
要鼓大包了
6 回复 分享
发布于 2025-09-24 20:49 四川
面试加倍,薪资加倍
2 回复 分享
发布于 2025-10-27 21:17 山东
aqs无锁队列这个是从哪学到的呀
1 回复 分享
发布于 2025-10-11 11:47 四川
大佬 坐等后续OAO
1 回复 分享
发布于 2025-09-25 07:52 澳大利亚
912我就hr面了,泡池子泡到现在
点赞 回复 分享
发布于 2025-11-05 20:06 陕西
兄弟我现在才刷到你这个,发现咱俩二三面都是同一个面试官,问的问题基本都一样
点赞 回复 分享
发布于 2025-10-14 01:39 湖北
友友,想问问结果出来了嘛,我刚刚面完加签面
点赞 回复 分享
发布于 2025-10-09 16:44 陕西
跪了
点赞 回复 分享
发布于 2025-10-01 09:01 北京
为什么🦐喜欢考智力题啊
点赞 回复 分享
发布于 2025-09-30 23:28 广东
不简单啊
点赞 回复 分享
发布于 2025-09-27 19:43 北京
出结果了吗兄弟 我三面也是大领导,答的很不好可能要挂
点赞 回复 分享
发布于 2025-09-26 13:03 江苏
mark一下
点赞 回复 分享
发布于 2025-09-25 21:30 北京
m面经
点赞 回复 分享
发布于 2025-09-25 17:05 湖北
好多设计题,头都要晕了
点赞 回复 分享
发布于 2025-09-24 21:48 陕西
接好运
点赞 回复 分享
发布于 2025-09-24 09:33 福建
佬太强了
点赞 回复 分享
发布于 2025-09-23 20:59 四川
我了个豆,第一次见虾皮加面,ssp
点赞 回复 分享
发布于 2025-09-23 19:23 北京

相关推荐

2025-12-21 12:15
门头沟学院 Java
1、常见的方案有数据库自增ID、UUID、Redis生成和雪花算法。实际分布式场景下,雪花算法更常用,它将ID分为时间戳、机器ID和序列号三部分,性能高且趋势递增。但要注意时钟回拨问题,可通过记录上次生成时间戳或使用扩展版算法解决。2、雪花算法的ID在时间戳维度是递增的,但同一毫秒多机器生成的ID可能乱序。如需严格单调递增,可用数据库号段模式:服务启动时申请一个ID范围,内存分配用完后再次申请,这样单服务内ID严格递增。3、redo log是InnoDB的物理日志,崩溃恢复时重放提交的事务;undo log记录数据修改前的状态,用于回滚和MVCC读;binlog是MySQL Server层的逻辑日志,用于主从同步和数据备份。4、主库将变更写入binlog,从库通过IO线程拉取binlog到relay log,再由SQL线程重放SQL实现同步。5、优化索引时要减少回表和利用覆盖索引。索引失效常见于:违反最左前缀、对索引列计算、类型转换、LIKE左模糊匹配、OR连接非索引列等情况。6、InnoDB索引用B+树实现,联合索引按字段从左到右排序。如果跳过左侧字段,因为b的值在全局无序,无法利用索引快速定位,导致失效。7、当元素少且小时,用压缩列表节省内存;当元素多或大时,自动转为 "跳跃表+字典" 组合。跳跃表负责按分值排序,支持高效范围查询;字典负责成员到分值的映射,实现O(1)快速查分数。这种设计平衡了内存与性能。8、跳表插入节点时,从最高层向右向下逐层搜索并记录小于目标的分值位置(update[]);随后随机生成新节点层高,创建节点并按层将其插入:每层链接到对应update[]节点之后,并指向其原后继;最后更新跳表的最大层高和节点总数,实现高效定位与平衡插入。9、Redis有6种淘汰策略,常用的是allkeys-lru和allkeys-lfu。LRU淘汰最近最少访问的,LFU淘汰访问频率最低的。LFU更适合长期热点场景,而LRU对突发流量更敏感。10、Redis用惰性删除+定期删除组合:访问key时检查过期,同时后台定期抽样清理过期key。当内存不足时,再根据淘汰策略主动删除数据。11、TCP通过滑动窗口实现流量控制:接收方在ACK包中携带窗口大小。发送方根据这个窗口动态调整发送数据量,避免接收方缓冲区溢出。
点赞 评论 收藏
分享
评论
20
94
分享

创作者周榜

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