菜鸟补录一面:2023-3-10(70min)

1)实习经历

2)项目中redis使用了哪些数据结构?哪些场景下用了什么数据结构?怎么考虑的?

3)项目中缓存同步怎么实现的?

我采用的是本地缓存同步(当前微服务的数据库数据与缓存数据同步,可以直接在数据库修改时加入对Redis的修改逻辑,保证数据一致) + 跨服务缓存同步策略(对于服务A调用了服务B,并对查询结果缓存。服务B数据库修改,可以通过rabbitmq通知服务A,服务A修改Redis缓存数据)。另外说了,其实可以使用Canal框架,用来伪装成MySQL的salve节点,监听MySQL的binLog是否变化,然后再去修改Redis缓存数据(但是在项目中没有使用到)

4)接上题,如果在业务中采用异步机制的方式进行缓存同步有哪些问题?

5)Rabbitmq是如何确保消息的不丢失?

6)Rabbitmq如何避免消息堆积问题?

7)Redis分布式锁的底层原理是什么?

8)场景题:分布式集群下有32台redis(主从集群),其中一台redis宕机了,会发生什么问题?一致性Hash的引入解决了什么问题?

9)JDK8的新特性有哪些?

10)JDK8中HashMap的底层实现相比于JDK7做了哪些优化?

11)红黑树的特点?HashMap中为什么使用红黑树?

12)ConcurrentHashMap怎么保证线程安全的?

13)JVM:垃圾回收算法,垃圾回收器,哪些情况下发生OOM?如何排查?

14)Java基础:==和equals;封装、继承、多态怎么理解?

15)Spring中IOC的底层过程

16)Sprng中AOP的底层实现

17)singleton和prototype的适用场景有哪些?

18)Http的请求方式有哪些?

19)GET请求和POST请求有哪些区别?对于大数据量的请求使用哪种更好?

20)TCP三次握手过程?为什么使用三次握手而不是两次?

21)算法题:上台阶问题(斐波那契数列),口头描述使用递归和非递归的方式

22)闲聊:最近在看哪些技术栈(云原生&golang);评价下自己;手头上有哪些offer?为什么秋招找了8个offer全都拒了?回答:人嘛,总要有点梦想,万一实现了呢?

反问:多久出通知呢?一个星期后给结果(经典一星期o-o)

总结:回答了9层左右吧,有两个问题没有回答全面。这次面试官比秋招面试好很多,愿意听你说,根据你的回答逐步深入

#java##软件开发2023笔面经#
全部评论
p4 19k 996注意下
3 回复 分享
发布于 2023-03-16 18:05 辽宁
大佬太强了吧这时候能被阿里捞
2 回复 分享
发布于 2023-03-12 17:06 山东
强的,你这好多我都回答不上来
2 回复 分享
发布于 2023-03-16 18:04 河北
大佬投递多久收到面试的
1 回复 分享
发布于 2023-03-12 17:21 四川
我秋招拒了面试 现在菜鸟流程还在面试 也没捞我啊
1 回复 分享
发布于 2023-03-17 12:06 福建
请问是春招实习吗?
点赞 回复 分享
发布于 2023-03-11 12:43 浙江
大佬啊,去年秋招能有8个offer
点赞 回复 分享
发布于 2023-03-12 03:16 上海
本科还是硕士
点赞 回复 分享
发布于 2023-03-12 11:15 安徽
校招是p4,兄弟注意一下
点赞 回复 分享
发布于 2023-03-13 00:54 湖北
那个秋招系统不是关了吗
点赞 回复 分享
发布于 2023-03-16 20:26 上海
楼主进二面了吗
点赞 回复 分享
发布于 2023-03-17 21:27 浙江

相关推荐

10-23 13:23
辽宁大学 Java
点赞 评论 收藏
分享
19 145 评论
分享
牛客网
牛客企业服务