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

反问

部门的业务

全部评论
有结果了吗佬
点赞 回复 分享
发布于 03-26 16:50 四川

相关推荐

1假设一个队列需要删除其中一个节点,应该怎么去操作它?2那你是调用这个链表它本身提供的接口吗?那它该接口的底层大概是怎么实现的?3二分查找法,如果要计算时间复杂度,应该怎么去计算?4了解快排的时间复杂度应该怎么计算?5它的这个计算的复杂度,是稳定性的吗。6假如说有一连串的计算表达式1+ 2 * (3 + 5)/ (6 + 3)。这样的计算表达式,要计算它的数学结果,这个我应该怎么去做?7要把10进制转成 16 进制,是一个什么样的思路啊?8假设三维空间中有很多个点,假如说有 10 万个点,需要求距离最近两个点的坐标,我应该怎么去做?9地铁站的这些站点信息,打算怎么去存? Java 里面用什么样的数据结构去存这个这条线路?还有这个站点?假如以地铁站为例,有 2 号线、 1 号线,然后 1 号线有什么站点? 2 号线有什么站点?10面试官提示了用链表存储。继续问:那当你存了之后,怎么去做深度优先遍历啊?11假如说功能上线之后,我的用户访问量比较大,有 20 万用户同时去访问。那这时候我的查询、计算就会比较慢,我应该怎么去做相应的优化?●来不及改程序,直接加硬件资源●加缓存,直接带来性能优化●算法层面的优化12多个进程之间的通信方式会包括有哪些?13Redis 能简单说一下读写的流程吗?14假设redis集群三主三从,那节点是怎么去做选择的?怎么知道当前这个 key 是发到 a 节点还是这个 k 发到 b 节点,是一个什么样的策略?15实习的话是希望对自己有一个什么样的期望或者目的?
点赞 评论 收藏
分享
评论
5
34
分享

创作者周榜

更多
牛客网
牛客企业服务