#软件开发笔面经# #26届实习#
#Java# 一面:
1. 了解Redis分布式的部署方法吗?了解主从集群搭建吗?
2. 论坛项目里面的维护帖子的排行的Zset如果数据量很大应该怎么办,取数据花的时间比较长,怎么办?
3. 为什么要用二级缓存?Redis如果是分布式的话你害怕过期的话,把过期时间设置的长一点不就可以了吗?
4. Redis的淘汰策略?
5. 讲一讲Redis的缓存三剑客的各种触发原因和解决办法?
6. Quartz 你是单节点还是多节点部署?如果是线上系统多节点的情况下,单个结点的定时在节点宕机的情况下话,怎么去保证定时任务能够有效执行?
7. kafka和RocketMQ有什么区别,实现细节上有了解吗?
8. kafka怎么处理消息积压?
9. 怎么保证kafka处理消息是有序且不重复的?
10. SpringBoot框架有什么优势?核心注解有哪些?
11. springboot的自动装配有了解吗?
12. @AutoWire和@Resource区别?
13. springboot启动流程?
14. 实现多线程编程的方式有哪些?
15. 线程池的核心参数?执行流程?
16. 线程有哪些状态?
17. 讲一下你熟悉垃圾回收器?
18. 新生代和老年代的占比有了解吗?
19. 如果服务器出现了线程泄露,你应该怎么怎么去排查解决?
20. 实习中遇到了什么技术难点吗?
手撕:删除倒数第k个结点
二面:
手撕:重排链表
1. 介绍实习
2. 用RocketMQ主要是用来解决什么问题的?
3. RocketMQ什么情况下会出现重复消费的问题?
4. 实习中Redis分布式锁的实现原理
5. Redis集群部署有哪些方式?
6. 在主从集群上使用setnx分布式锁,可能会有哪些问题,怎么解决?
7. 实习的模块流量大小
8. MySQL什么情况下需要分库分表
9. 创建线程池有哪些方式?
10. 现在有线程A和B如何实现A运行完以后可以再运行B?
11. 乐观锁和悲观锁了解吗?
12. http常见的方法有哪些?
13. get和post方法的区别?
14. 用过RPC框架吗?介绍一下dubbo。
流程非常快,面完当天就oc了