滴滴社招凉经(体验平台部)

1.自我介绍
babala
2.redis怎么保证高可用?
ans:我们目前项目使用的是分片+集群模式,就是在代码中用CRC16算法计算key在哪个slot(桶),然后根据哈希槽从配置文件找到redis 实例,然后拿到一个连接(如果连接池中不存在就放进连接池)。集群是多主多从,可以保证高可用。
2.你们分片后有些不是集群,这些节点怎么保证高可用呢?
ans:正在把所有数据迁移到集群。
Q:那怎么扩容呢?
ans:这里没太懂,回来查了下我们项目用的hashtag。感觉面试官想问一致性哈希?
3:哪些数据适合放到redis中?
ans:我们这个项目处于性能考虑,所有数据全都在redis中,除了一些日志文件和埋点数据,先写入到kafka再写入到数据仓库。
4:kafka了解吗?
ans:使用比较多。
5:做道题吧,合并两棵树。
写了个广度搜索的,部分case没通过。应该用dfs。
6:了解acid吗?
ans:大概说了下定义和项目用到的。mysql和redis的事务。
7:redis如何实现事务?
ans:multi,exec,watch,discard命令搞定。
8:垃圾回收算法说说?
ans:新生代复制算法,其他忘了。
9:一个请求到redis,说下redis做了那些事。
ans:io多路复用接收请求,然后执行命令,然后干啥了。
10:你有什么要问我的吗,有消息回通知你的?
ans:面试之前了解过了,没啥其他问题了。(已经感受到了凉凉,好好复习下吧,很多东西工作久了就忘了),准备下一场面试吧。
#滴滴##社招##面经#
全部评论
为啥不过,我觉得回答的蛮好的呀
点赞 回复 分享
发布于 2020-11-23 22:15
感谢分享面经!!!
点赞 回复 分享
发布于 2020-06-17 15:15
redis 问这么详细吗😰
点赞 回复 分享
发布于 2020-06-16 23:25

相关推荐

12-05 16:20
门头沟学院 Java
1.消息队列(RabbitMQ)保证消息顺序性 如何保证同一订单的消息有序消费?2.单线程消费 vs 多线程消费(如何提升吞吐量仍保证顺序)?3.分片(Hash到同一队列)是否可行?4.Redis数据结构应用 项目中使用了哪些Redis数据结构(如Hash、Set、ZSet)?5.购物车数据存储:Hash vs String(JSON)的选择依据?6.String的不可变性优势场景?7.线程池参数设计 微服务场景下(如Tomcat),如何设置线程池参数(核心线程数、最8.大线程数、队列容量、拒绝策略)?9.参考因素:CPU核心数、请求响应时间(200ms)、QPS预估?10.拒绝策略:丢弃最老任务时,客户端收到的HTTP状态码11.MySQL优化(EXPLAIN分析) 影响查询性能的关键因素(全表扫描、索引覆盖、索引失效、回表、索引下推)?12.多线程与锁 ConcurrentHashMap如何保证线程安全(分段锁/CAS)?13.线程安全的定义:为什么HashMap线程不安全?ConcurrentHashMap如何解决?14.多线程put冲突时(如同时写8和10),最终结果如何?15.JVM/集合 无直接提问,但涉及线程池和集合的线程安全实现。16.Redis高可用 集群模式(哨兵、分片)?主节点宕机后从节点如何接管(优先级、同步延迟)?17.故障检测机制(哨兵 vs 分片集群)?18.Linux命令 查看CPU占用最高的进程(top)?19.查看端口占用(netstat/ss)?20.日志搜索(grep)?21.中间件22.消息队列对比 RabbitMQ vs Kafka的适用场景?算法题:未排序数组中第K大元素
查看20道真题和解析
点赞 评论 收藏
分享
评论
2
13
分享

创作者周榜

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