钉钉电话一面 70min

3.21

1.自我介绍

2. Redis如何维持跟数据库的一致性?如果不使用延迟双删,有哪些策略?

3. Redis的键值淘汰策略有哪些?

4. LRU算法在Java中有什么数据结构可以实现吗?

5. LinkedHashMap底层是双向链表还是单向链表?为什么是双向链表?

6. 假设有一个员工打卡需求,需要调用百度的API去根据经纬度获取地址信息

6.1 在并发量很大的情况下,如果使用连接池,我们如何能保证百度的API允许我们频繁访问呢?如果不允许,该怎么办?

6.2 假设对于任意一个员工的打卡请求,我们都希望能在3s内返回,后端的连接池该选用什么任务队列?如果使用同步队列,选用什么淘汰策略?

6.3 假设200米为有效打卡半径,后端如何根据经纬度判断员工在打卡范围内?

6.4 我们什么时候才会把一个任务放入连接池的等待队列中?

7. RestTemplate了解过吗?使用过程中有哪些优化手段?

8. 讲讲Kafka是如何做数据持久化的?

9. KRaft版本下Kafka如何选举新的节点?

10. 如果消费者处理数据时服务器宕机,如何保证消费记录不丢失?

11. 讲讲Session和Cookie的作用

12. 集群下,假设提供服务的服务器有很多台,如何保证Session在不同台服务器上的一致性?

13. 讲讲JVM调优,把年轻代调大会有什么影响?

14. GC次数比较频繁会有什么影响,怎么排查?

15. Redis是如何实现乐观锁的?

16. 讲讲微服务系统中,服务和服务之间是如何交互的?

#软件开发2024笔面经##实习##钉钉#
全部评论
窝草 这么难 基本都不会
2 回复
分享
发布于 03-25 23:19 上海
没算法题吗
点赞 回复
分享
发布于 03-26 00:18 安徽
联易融
校招火热招聘中
官网直投
大佬能透露一下具体是什么部门的嘛
点赞 回复
分享
发布于 03-26 01:29 四川
老哥后面有消息吗
点赞 回复
分享
发布于 03-28 12:10 江苏

相关推荐

八股40min1.聊聊Redisson的底层原理2.Zookeeper的分布式锁实现了解吗?3.消息队列集群相关问题(RabbitMQ):3.1多个生产者,多个broker,多个消费者,生产者该怎么知道这条消息该发给哪个broker3.2多个broker,多个消费者,如何保证消息的顺序消费?3.3添加到一个队列?放到多个队列里面可以实现顺序消费吗?3.4消息队列延时队列的实现?3.5一些消息要求五分钟,一些要求十分钟,这样该怎么设计你的延时队列4.你的布隆过滤器是怎么实现的?5.布隆过滤器满了你是怎么解决的?6.你能够想到的扩容方法?7.为什么不采用hashmap那种从一个小的bitmap转换为一个大的bitmap(这个当时被压力到了没想出来怎么答)8.聊聊http9.http的首部字段10.知道chunk吗?11.loadblance知道吗?12.双亲委派机制手撕20min:1.给一个int[50] nums,每次从里面随机取2个不同数,并且保证每次取到的数字是之前没取到过的。50个都取完了之后刷新数组重复以上操作。2.XML格式判断:第一题给了答案面试官没说啥,第二题用的list+双指针解的,问我能不能换成栈反问:对我学习建议:缺少实践,中间件部分应该深入。然后面试官让我保持手机畅通,等待通知(就这样我以为要打电话约二面呢)当天晚上系统流程结束,没有短信通知也没有邮件。 总结:面试官比较喜欢问分布式的东西,动不动就集群下怎么解决,一直追问到你不会,常规八股感觉没怎么问过。
点赞 评论 收藏
转发
7 51 评论
分享
牛客网
牛客企业服务