9.15 携程一面
项目
- 介绍一下优购商城这个项目包含的主要功能 - 讲了包含的模块,主要功能,然后讲了项目亮点(简历上的几个点)
- 为什么采用Spring的定时任务呢,有没有进行相应的选型?
- 如果让你来进行定时任务方案的选型,你会如何考虑?
- 还有了解哪些定时任务框架?
- 讲一下秒杀业务是如何通过消息队列实现流量削峰的
- 这个秒杀消息如果没被消费的话,用户那边的延迟是如何处理的?
- CompletableFuture+线程池发送异步请求能达到怎样的效果
Java
- 引用类型有哪些?
- 有没有在实际开发中使用强引用以外的引用类型呢?- 说看过ThreadLocal的源码,内部使用了弱引用
- 说一下CMS和G1垃圾回收器的特点
- 有没有了解jvm调优相关的工具的调优方法
设计模式
- 了解哪些设计模式
- 单例模式
- 代理 - MyBatis
- 观察者 - Spring、消息队列
- 适配器模式 - 适配Slf4j
- 模板方法 - AQS
- 策略模式 - Lambda表达式