阿里Java实习7面面经

楼主大三,现在在美团实习,春招投阿里面试热热身。

2021年2月25日 周四 部门C 一面(通过)


  1. RPC调用的过程
  2. 项目中遇到的困难
  3. 实习慢SQL调优
  4. 什么是死信和延迟队列
  5. 使用的业务场景?
  6. 类加载过程
  7. 啥时候破坏双亲委派
  8. 线程类加载器实现原理
  9. HashMap数据结构,插入过程,扰动函数
  10. ConcurentHashMap如何保证线程安全
  11. synchronized
  12. new一个对象的过程
  13. JVM内存模型
  14. MinorGC和FullGC发生场景
  15. 新生代对象啥时候晋升老年代
  16. TCP三次握手四次挥手
  17. Time_wait的作用
  18. 为啥握手是三次而挥手是四次
  19. MySQL中索引的数据结构
  20. B+树和B树区别
  21. BeanFactory和FactoryBean的区别
  22. Spring如何解决循环依赖
  23. SpingIOC注入对象过程
  24. Spring三级缓存机制
  25. 消息队列如何保证消息被消费到
  26. 如何检测网络抖动导致的数据丢失
  27. 大数据量查询如何优化效率
  28. 分库分表的设计思路
  29. 线程池处理任务的过程
  30. 四大拒绝策略
  31. AOP的实现原理

2021年2月26日 周六 部门A 一面(通过)

1.慢sql优化

2.介绍消息队列整体架构

3.死信队列,延迟消费(如何实现延时策略,多次失败控制)

4.如何保证消息消费的幂等性

5.如何保证分布式系统中数据库插入的幂等性

6.介绍跳表数据结构

7.redis为啥用跳表不用B+树

8.如果让你设计一个服务注册中心,怎么设计

9.追问:服务注册信息的拆分要怎么做,如果注册中心服务器宕机怎么保证高可用,服务注销怎么实现

10.Netty中的select过程

11.Netty为啥效率高(零拷贝,线程模型)

12.零拷贝讲讲(mmap优化,sendfile)

13.TCP拥塞控制(慢启动,快速重传,快速恢复)

14.SpringBoot启动过程

15.算法 LC30(hard)的加强版

16.算法 反转双向链表

17.反问,部门偏业务还是技术

2021年2月26日 周六 部门B 一面(通过)

  1. 慢sql优化
  2. 如果起十个线程收集数据,其中一个卡住了咋办
  3. RPC调用中服务注册怎么做的
  4. 服务注册怎么进行服务注销监听
  5. 服务注册中心的功能除了放在额外的服务器上实现还能放在哪里?怎么实现
  6. RPC调用中如果出错怎么处理
  7. RPC框架写了多少行
  8. 在美团实习写代码写了多少行
  9. 在美团实习有啥收获
  10. 讲讲sychronized(偏向锁,锁升级,轻量级锁,锁膨胀,批量重偏向,对象头中epoch字段的作用,锁消除)
  11. 讲讲volatile(可见性怎么保证,有序性怎么保证,内存屏障LL,LR,RR,RL,CPU缓存行,lock汇编指令)
  12. 反问,部门业务
  13. 你微信号多少,以后多交流(还有这操作?)

2021年2月28日 周日 部门B 二面(通过)

  1. RPC调用中使用随机算法和轮转算法做负载均衡的优缺点
  2. RPC调用中服务器宕机之后发生了什么
  3. RPC服务注册和服务发现服务注销怎么做的
  4. RPC心跳怎么实现的,是服务端给服务注册中心心跳还是服务端给客户端心跳
  5. 讲讲MQ了解多少
  6. MQ中如何保证消息消费的幂等性
  7. MQ能保证不出现重复消息吗
  8. 项目中的MQ怎么保证幂等性的
  9. 实习慢SQL调优介绍下
  10. 这样做有啥问题
  11. 如果让你再优化呢
  12. Java中什么时候会出现线程不安全
  13. Java中的锁有哪些
  14. 锁的状态?
  15. ConcurrentMap解决了HashMap的什么问题
  16. 讲讲ConcurrentMap
  17. 讲讲JVM中的堆的分区和作用
  18. 智力题1:3点15分时针分针夹脚
  19. 智力题2:一个3升的桶,一个5升的桶,隔4升的水,要求两种方法
  20. 结束:我觉得你基础不错,表达能力不错,也有自己的思考,但是实践经历还是比较欠缺,这边面试通过了,其他的等系统开了之后再跟进吧

2021年3月1日 周一 部门C 二面(通过)

1.对TCP/IP协议的了解

2.假设有个包到达服务器网卡之后发生了什么(回答:报头的波形同步时钟,起始帧分界符,MAU模块,MAC模块,检查FCS,知计算机收到了一个包)

3.打断+追问:网卡如何通知计算机收到包(回答:扩展总线,中断信号线,中断控制器,中断处理程序,网卡的驱动程序)

4.打断+追问:中断处理程序怎么知道调用网卡的驱动程序,不同中断有啥区别(回答:硬件的中断号和相应的驱动程序绑定)

5.对于高并发场景怎么处理(开始介绍Netty......)

6.介绍NIO

7.介绍Reactor

8.介绍Proactor(不记得了.......)

9.为啥要用异步IO不用多线程,不是一样可以加速吗?

10.如果让你设计一个RPC框架,要设计啥(服务注册中心,负载均衡,无感调用,服务注销)

11.如果服务调用过程中服务器突然宕机怎么处理?(答服务注销钩子,心跳检测,二次请求)

12.追问,如果插入5个数据,插入完第一个服务器宕机了咋办?(答思路,和服务注册中心维护一个执行偏移量,然后从偏移点继续执行)

13.追问,如果连偏移量都还没来得及同步呢(die了,不会)

14.实习工作中的产出

15.慢sql优化?

16.如何解决数据groupby的时候哈希不均衡问题(答:定时任务定时捏合数据,追问,只从sql层面,凉。。。)

17.反问:如何学习上述没答出来的问题?(多实践,多看源码)

18.反问:今天面试表现如何?(整体还是ok的,可以看出在很多地方有自己的思考)

19.追问:讲实话,如果我给你通过了,你来我们这里的概率有多大?

2021年3月2日 周二 部门A 二面(通过)

1.实习过程中的产出

2.在校期间的项目

3.线上问题怎么排查

4.平时咋学习的

5.长达40分钟的反问时间

6.反问1.如何在面试中拿到更高的评级

7.反问2.如何学习

8.反问3.如何解决数据groupby的时候哈希不均衡问题?

9.反问4.后续面试有啥准备的建议

10.反问5.工作中如何更好的提升自己

11.后续的部门交叉面试保持联系


2021年3月3日 周日 部门B 三面(通过)
纯做题
1.算法:最大回文子串
2.算法:判断回文串
3.算法:快速排序

#实习##面经##Java工程师##阿里巴巴#
全部评论
这也太强了吧
9 回复 分享
发布于 2021-03-05 10:29
太强了!!!!!!!!!!
3 回复 分享
发布于 2021-03-05 10:31
我靠,你们这些都在哪儿学的,学校好像从不会教
2 回复 分享
发布于 2021-03-05 16:04
7面😅
2 回复 分享
发布于 2021-03-05 16:24
啊这,,我怎么一个都不会
2 回复 分享
发布于 2021-03-05 20:15
想想我大学时都在干啥,我是一年工作经验时才会这些的。现在大学生都这么厉害了吗
2 回复 分享
发布于 2021-03-06 18:31
tql
1 回复 分享
发布于 2021-03-05 10:56
王中王
1 回复 分享
发布于 2021-03-05 13:49
为什么可以同时参加几个部门
1 回复 分享
发布于 2021-03-05 15:36
我说out佬怎么不面一次发一次 好家伙在这憋大货呢
1 回复 分享
发布于 2021-03-05 18:01
太牛逼了.........
1 回复 分享
发布于 2021-03-26 16:36
这也太能学了吧
1 回复 分享
发布于 2021-05-08 18:58
点赞 回复 分享
发布于 2021-03-05 10:30
膜拜
点赞 回复 分享
发布于 2021-03-05 11:14
王炸
点赞 回复 分享
发布于 2021-03-05 14:30
太强了
点赞 回复 分享
发布于 2021-03-05 16:00
为啥问了这么多rpc相关的问题😂是因为简历上写了rpc相关的东西吗
点赞 回复 分享
发布于 2021-03-05 16:23
救命🆘😭
点赞 回复 分享
发布于 2021-03-05 17:50
能推荐一下是bilibili的哪一个啊
点赞 回复 分享
发布于 2021-03-05 19:17
厉害实习都7面
点赞 回复 分享
发布于 2021-03-05 19:36

相关推荐

不愿透露姓名的神秘牛友
10-12 10:48
已编辑
0offer泡成硕鼠京观:邻居家老哥19届双2硕大厂开发offer拿遍了,前几天向他请教秋招,他给我看他当年的简历,0实习实验室项目技术栈跟开发基本不沾边😂,我跟他说这个放在现在中厂简历都过不了
点赞 评论 收藏
分享
s8x:货不对版啊,让他发个offer补偿下你
点赞 评论 收藏
分享
61 473 评论
分享
牛客网
牛客企业服务