问题涉及技术架构、消息队列、Spring框架等多个方面
- 技术架构,以及为什么要这样设计
- MQ是怎么保证不重复消费,可靠性投递,本身是怎么保证可用性的
- Spring Cloud以及外部都有提供动态线程池,为什么还要自己写一套
- Spring IOC的理解,底层的实现机制,用了什么设计模式
- AOP的底层实现机制
- 动态代理和静态代理的区别,动态代理的实现方式,以及两种实现方式的区别
- 用过哪些设计模式
- 单例有哪些类型,单例的eager,lazy
- 静态内部类各自优缺点
- synchronized底层是怎么实现的
- 项目里是怎么应用的,MySQL索引结构是什么,慢SQL怎么排查
- 了解过哪些分布式的设计理念,各自有什么区别
- 两个用户同时读一个数据,用户1读到了老的数据,用户2读到了新的数据,该怎么保证用户1的一致性
- 分布式锁的场景
- 实现分布式锁有哪些方式以及优缺点
#软件开发笔面经#