JD3.11一面 面经
- 自我介绍
- 结合项目中为什么用kafka,而不用RabbitMQ?
- Redis支持哪几种基本数据类型?
- Zset的底层原理了解过吗?
- Redis和memcached相比有什么优势?
- Redis数据的缓存淘汰策略有哪几种?(我说出来三种,面试官说其实还有)
- 缓存雪崩了解吗?怎么解决?
- 如果让设计一个锁,你怎么去设计?
- Redis红锁了解吗?
- Redis分布式锁和Zookeeper怎么选择?
- 结合项目为什么选用ES存储,而不是使用mysql或者Hadoop?
- 了解ES的倒排索引吗?
- SpringBoot的优势?
- 常用的注解有哪些?
- Resource和Autowired的区别?
- mysql中的#{}和${}的区别?
- Mybatis的三级缓存了解吗?
- InnoDB和MyISAM两个存储引擎的区别是什么?
- 自己在搭建项目遇到过什么困难?
- 你们公司使用的代码管理工具是什么?
- JVM的参数配置有了解吗?
- GC策略了解吗?
- TTL了解过吗?
- 线程池的核心参数有哪些?拒绝策略有哪些?根据什么选择拒绝策略?
- 以订单项目为例,如果量很大处理不了了,选择那种拒绝策略?(我回答大致是选择抛异常的拒绝策略,然后通知人工介入)
- 接25,刚才说通知人工介入,那如果让你去设计这个系统,你怎么设计?(我回答可以加RabbitMQ,把拒绝的订单发送到MQ去单独消费)
- 接26,假如MQ也消费失败了,怎么处理?(我回答大概是重试+死信队列)
全程八股文结合项目,自我感觉基本上都回答了,不过到现在也没消息,已经凉了
查看6道真题和解析