滴滴二面

1. 你在三家比较大的公司都有实习经历,为什么一直在换呢?
2. 你觉得这三家公司的技术体系有什么不同吗?
3. 你们的三层缓存是怎么设计的?
4. 第一层缓存(Kconf)是什么?它怎么工作的?
5. 这一层缓存和 DB 怎么保持一致的?
6. 你们的本地缓存过期策略是怎样的?为什么设置 5 秒?
7. 你们更新 Redis 是通过 MQ,对吧?那 MQ 会丢消息吗?你们怎么保证不会丢?
8. 你们用的 MQ 是什么?
9. RocketMQ 能保证消息一定是在 DB 成功更新之后才投递出去吗?
10. 你知道 RocketMQ 的事务消息具体是怎么实现的吗?
11. 来写一段代码吧:两个线程交替打印奇偶数,打印到 100。
12. 有没有可能存在多余的循环或空转的问题?
13. 如果线程之间没有通信,会造成什么影响?要怎么改?(比如用阻塞+唤醒机制)
14. 你可以用 **`synchronized`** / **`Object.wait/notify`** 或 **`Lock`** 来改写一下吗?
15. 来一个设计题:如果要存储全球的行政区划数据(国家、省、市、区/县、街道),你会怎么设计?
16. 不同国家层级不一样,这算一个难点,你怎么处理?
17. 你会按层级来做表设计吗?这种设计可能存在哪些问题?
18. 如果层级发生变化(比如新增一个层级),你的结构怎么应对?
19. 有没有暴力一点的方案?(比如 JSON 存储)
20. 那以“河北省”为例,你在这种 JSON 存储里会怎么表示?
21. 你的 JSON 存储方案有什么缺点?
22. 树型结构除了你这种方式,还有其他表达方式吗?
23. 这种树形结构会面临哪些性能问题?比如查询跨级数据的时候怎么处理?
24. 有没有更好的办法?能不能结合两种方式?
25. 在读多写少场景,你会怎么优化?

#发面经攒人品##秋招##滴滴#
全部评论
跪了
1 回复 分享
发布于 09-13 07:58 湖南
实习经历丰富
1 回复 分享
发布于 09-18 20:03 北京
可能会觉得稳定性不够好吧,不知道会不会很看重这些
点赞 回复 分享
发布于 09-12 19:23 安徽
为什么一直换来换去
点赞 回复 分享
发布于 09-22 19:57 湖北
为什么一直在换
点赞 回复 分享
发布于 09-12 13:46 北京

相关推荐

11-03 17:57
武汉大学 Java
### 10.29 腾讯一面(一面挂)1. 项目介绍,问了哪一块的技术挑战最大2. redis 中的value 直接存储的图片的二进制数据吗,为什么3. 为什么要使用 redis 作为缓存,redis 和 云存储不都是需要网络 IO吗,为什么你觉得 redis 更快4. 你一个文件的缩略图有多大5. 你对redis 有多了解,具体讲一讲 ( 这里我讲了redis 集群、持久化这些)6. 你提到的 redis 哨兵,讲一下是什么原理7. redis 常用改的数据结构有哪些,应用场景是怎么样的8. redis 常用数据结构做了哪些优化9. 讲一下缓存三兄弟10. 对比一下rabbitmq 和 kafaka ,他们的区别和优点分别是什么11. 怎么保证使用 rabbitmq 保证消息的不重不漏12. 你说你中间使用了 redis 去存储消息的唯一 ID ,怎么保证并发场景下的数据一致性,比如说你消费完了之后,怎么更新redis 中的数据13. 为什么 要使用 redis 去保证消息不会被重复消费,出于什么考虑,有其他的方法吗?14. 有了解过微服务架构吗,除了你讲的这个项目用到的技术之外,还有关注其他的技术吗?15. 线程和进程的区别是什么,协程是否有了解过16. 单线程和多线程以及单进程多进程模型,分别有哪些应用场景17. 你说redis 是用的单线程,具体讲一讲,还有redis 为什么快18. 讲讲个人优势和劣势19. 讲讲职业规划,为什么不打算读研20. 有什么兴趣爱好
查看20道真题和解析
点赞 评论 收藏
分享
评论
11
54
分享

创作者周榜

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