滴滴 后端开发 一面
九月初面的,二进宫,这次顺利通过一面。
自我介绍
实习
系统采用异步架构,如何保证数据的实时性
流量暴增导致消息堆积,如何保证数据的实时性
日志是用来做什么的
项目
黑马点评
共同关注是如何用 Redis 实现的;Redis Set 求交集的命令,复杂度;关注用户比较多时,如何优化性能
点赞排序是如何做的
统计签到天数是如何做的
为什么用 HyperLogLog 做 UV 统计,而不是 Set
讲一下秒杀中使用的 Lua 脚本的逻辑
数据库和缓存的一致性是如何保证的;先改数据库,再删缓存有什么问题吗;可能出现缓存击穿,如何处理
为什么要做库存预占
为什么不用 MySQL 做模糊查询
说一下数据同步的链路;既然是异步的,如何避免数据不一致
八股
Java 的内存模型
程序计数器是用来干什么的
volatile 能否保证操作的原子性
函数里的变量会被分配到哪里
策略模式和责任链模式的区别
Redis 内存淘汰策略
MySQL 事务隔离级别
可重复读如何避免幻读
假设 QPS 突然飙升,导致系统延迟升高,如何快速缓解;令牌桶算法具体怎么实现;刚才说的场景是基于秒杀的,可以丢弃一部分请求,如果现在是基于下单呢
算法
反转链表II
#发面经攒人品#
查看14道真题和解析