0228【小红书】新业务部Java日常实习一面
全程45分钟,项目+八股+手撕
牛客22号投递,约面比较晚
【项目】 20min
- 介绍一下项目背景、后端部分有几个人
- 讲一下你是如何使用分布式事务的
- 你是如何通过令牌桶算法解决库存超卖问题的,讲一下细节
- 你是如何使用责任链模式的,你设置了哪些处理器?
- 你使用了RocketMQ发送延时消息,延时消息是如何保证的,非商业版本的延时时间有什么限制?
- 你使用了redis作为缓存,如何保证缓存与数据库一致性?
【八股】15min
- 讲解一下单例模式
- 如何实现一个单例模式,讲讲Spring中的单例模式
- 单例模式是线程安全的吗?
- 怎么保证一个单例的线程安全?
- ThreadLocal是怎么保证线程安全的?
- 聊聊MySQL的索引机制
- 聊聊MySQL中的乐观锁与悲观锁
- MySQL中update查询语句是表锁还是行锁(看是否走索引)
- 讲一下Redis的过期策略
- Redis的大key问题怎么避免、怎么处理?
- 聊聊AOP机制的底层原理(动态代理)
- 同一个service类里面,方法A使用了@Transactional注解,方法B调用了A方法,会有什么问题吗?(事务失效)
- 用过线程池吗?核心参数有哪些?
【算法】
LC300原题