蘑菇街 Java后端开发一面基本凉经
- 自我介绍
- 项目介绍(并介绍自己认为优秀的点)
- 秒杀流程讲解
- 项目瓶颈在哪里,优化的点在哪里,从哪里优化,怎么优化
- 你的优化(限流)为什么提升了服务端的能力?你有找项目里实际优化了的点吗?
- 线程池、核心线程数、两个线程访问时线程池怎么运作?
- 你的系统是完全单机配置的吗?
- 如果秒杀缓存减成功,但是mq下单失败,怎么做?把库存加回来吗?
- 消息队列为什么用rabbitMQ?
- msql数据库引擎讲讲
- (由于上一个问题自己提到了索引,然后。。。)现在假设创建了联合索引(a,b,c),写数据的时候(但还没有提交),mysql重建索引了吗?什么时候重建呢?
- 你刚才说的隔离级别具体怎么实现的?底层?
- 提交和回滚怎么实现的c
- 上面说到的的联合索引,现在查找数据时的条件是where b > 2 and a = 1 and c = 1,这是怎么使用上面的联合索引的?
- 假设你的项目上线了,你发现规律性宕机,然后规律性恢复,是怎么回事?你如何排查
- full GC怎么产生的?full GC对系统有什么影响?
- 是不是full GC会造成前面那个规律性宕机的问题?那你该如何排查呢?
- ${} 和 #{}区别?两者分别是怎么运作的?具体流程讲讲
- mybatis如何防止sql注入
- spring事务讲讲,项目中怎么用的?底层怎么实现的?
- 还有什么问题吗?我问了为什么一直在问项目,他说:基础知识到处都是面经, 没有区分度。我是按照项目来问,一点点深入挖到基础里,看重你对基础知识在项目中具体运用的能力。
#蘑菇街可太难了##蘑菇街##实习##Java工程师##面经#