萨摩耶云Java一面面经(校招)
一面(45分钟)2021.11.20
1、项目
2、做这个项目有没有碰到技术难题,怎么解决
3、Redis和数据库怎么保持一致性
4、Redis用了哪些命令和数据结构
5、Redis持久化机制
6、Redis内存淘汰策略
7、Reids的应用场景
8、Redis分布式锁
9、Redis分布式锁超时怎么办(可能会删除别人的锁,删除前判断是不是自己的锁)
10、Redis设计限流
11、有哪些限流的算法
12、Redis集群
13、Sentinel搭建有3个节点,有多少哨兵?
14、单机锁
15、AQS怎么实现公平锁和非公平锁
16、AQS怎么做到条件等待(condition)
17、线程池
18、线程池参数怎么设置考虑,应用在哪里
19、线程池工作原理
20、怎么自定义拒绝策略
21、非核心线程怎么回收
22、有区分核心线程和非核心线程?(不区分,保留核心线程个数即可)
23、Spring定义线程池
24、RPC和HTTP的区别
25、有哪些负载均衡算法
26、Feign的底层原理
27、动态代理
28、JDK动态代理和CGLIB动态代理的原理是一样的嘛
29、哪些框架和场景用到了动态代理
30、RabbitMQ的组件有哪些
31、队列和消费者的关系是一对一还是一对多
32、队列怎么找到消费者的
33、MQ的消息是写在哪个文件上吗
34、SpringBoot自动装配
35、Bean的生命周期
36、springboot实现初始化加载配置(实现缓存预热)
37、@ResponseBody的作用
38、SpringMVC流程
#Java求职##面试题目##萨摩耶数科#