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. 索引什么时候会失效

反问

部门的业务

全部评论

相关推荐

昨天 16:18
门头沟学院 Java
时间:2025-03-24  17:00面试官实力过于强劲,以致于能感受到威压。1. 项目是自己搞的玩具对吧?(答:校企联合项目)2. 介绍一下你的项目3. 除了分层之外,你的任务调度还有什么额外的设计?4. 任务失败重试这个场景展开说一说?5. 如何向任务执行器派发任务?6. 如果任务执行器宕机了,我们的服务器如何检测的到呢?7. 任务是【可重入的】吗?如果任务执行器因为网络原因中断,任务实际上已经在业务系统里执行完成了,只是没有把成功状态更新回服务器,那么还需要触发超时重试吗?如果需要重试,那么重新这个任务是否会有影响?8. 滚动分表是什么意思?9. 你们只有一个数据库实例吗?如果有多个数据库,按照你这种分表方式,不会出现数据在不同db实例之间的倾斜吗?10. 说一下MySQL乐观锁在项目里要怎么用?11. 我问下细节,任务执行器多久拉取一次?12. 分布式锁咋设计的说说看?13. 你这个系统的设计有点太不常规了。你现在反思下有没有更好的做法?14. 你有没有看过一些业界其他任务调度框架的做法?你怎么想的?15. 用XXL-JOB如何实现重试间隔自定义?16. 如果服务器不感知任务执行器的状态,怎么管理这些任务执行器呢?17. 第二个这个铁路购票系统是自己的学习项目吧?OK那我不问了。(内心OS:别啊哥,问两句呗,我这个能支持高并发)---场景题18. 现在有一个热门内容,我们有几个业务,一个是向DB记录点赞流水,也就是谁给什么内容点赞的信息,还有一个就是实时更新点赞数量,设计一个方案吧?(我说的是点赞数量更新读取先用缓存处理(定期同步回DB),在应用层设置较短的时间窗口,然后收集这段时间的点赞操作(+1),聚合成单条Redis命令,进行写入,可以降低redis压力;如果单个key压力过大,考虑LongAdder那种模式,在缓存中进行拆分统计、按需聚合。然后流水信息的话用消息队列异步写回数据库。)19. 反问:对简历上项目的建议(面试官非常细致耐心的分门别类地讲解了他的看法,与平时的常用设计,受益颇多,对于0实习的崽崽来说,真心感觉这种机会十分难得)
2s1mple:我被淘天挂简历了...北美cs top4为啥被挂了
投递淘天集团等公司10个岗位
点赞 评论 收藏
分享
评论
2
8
分享

创作者周榜

更多
牛客网
牛客企业服务