3月25日阿里淘天Java一面凉经
bg985本科,一段实习,基础一般,感觉寄寄,有深度的答不上来,基础有的忘记了,项目实习问的多穿插八股,答的不行估计挂了,第一个暑期面试
自我感觉基础还是不够好,八股背的不够,感觉这次面试还是收获了不少,简历上的必须得非常熟悉经的起问
全程55分钟,没有手撕
1. 自我介绍
2. 项目是怎么做的是自己写的,有没有自己部署项目的经验
实习部分
3. 实习做了什么
4. 你实习的项目是单机的还是分布式的有了解过嘛
5. 我看到你在公司使用了CompletableFuture线程池优化,你讲一下这个接口的业务是什么
6. CompletableFuture与Future相比有什么优点
7. 这边使用了线程池,讲讲线程池的参数有哪些
8. 讲讲阻塞队列有哪几种
9. 讲讲核心线程和最大线程数有什么区别
10. 拒绝策略有哪些
11. 你在公司这个核心线程数是怎么配置的
12. 百万级数据游标分页讲一下逻辑
13. 游标分页跳页怎么办
14. 深分页除了游标分页还能怎么实现
15. 子查询优化怎么实现
16. 公司的Sentinel限流是怎么实现的,流控规则是什么,为什么要用Sentinel
17. 限流除了用Sentinel还可以怎么实现
项目部分(牛券)
18. 分库分表你是怎么自己定义算法的
19. 分片键怎么设计
20. 如果出现极端情况,有一个商店的优惠券数量是所有商店优惠券数量的总和出现数据倾斜该怎么解决
21. 秒杀模块分布式锁怎么解决超卖和一人一单
22. 数据库乐观锁怎么实现的
23. 但是高并发情况下你使用乐观锁,数据库还是有可能扛不住啊
24. 布隆过滤器的原理是什么,有什么弊端
八股篇
25. AOP是什么原理是什么
26. 动态代理有哪两种
27. 死锁产生的条件
28. 死锁怎么排查
29. 数据库索引什么时候要建索引什么时候不用建
30. 索引什么时候会失效
反问
部门的业务