阿里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.08-11.02投简历之前:我只投中大厂,小厂也值得我投?😤想象中的自己:被大厂一个接着一个约面,今天面美团,明天面快手,甚至担心面试时间会冲突,还担心投过之后立马约面准备的不充分浪费了机会咋办全投了一遍后,收到了感谢投递的邮件兴奋至极,心想过一两天就能约面,每天查看官网进度一直在初筛,boss也一直是已送达,实习僧更是未查看,几天都是如此,发现情况不对,到处询问牛友什么时候投的过了多久约面的,为啥我的一直在初筛中😂几天后再看天塌了,流程直接显示已结束😅,要不就一直在筛选到岗位都下线了偶尔有几个中大厂约面,还是kpi,要么不按套路出牌,出个算法题还是现场想的权重不同的abcde五个节点写个函数输出其中一个还是这个权重的节点,这什么玩意,可能是我太菜了吧面过之后怀疑人生怎么和我在牛客上看到的面经不一样以前的我,非美团,快手不去,滴滴也还凑合吧,大不了就去小红书了现在的我迷茫,弱小,可怜,无助,哪个小厂行行好收了我吧,做牛做马干什么都行😭这几天一直心烦意乱,甚至有些心灰意冷,完全学不下去,有时候觉得运气总是不在自己这边,明明我都复习了那么多,可他偏偏不问,面过之后又将失败归结于运气,可经过多次面试后,仔细想了想其实并不是这样。我们无法改变客观因素,比如面试官会问什么,但我们应该最大化主观因素,就是在面试前尽可能全面深入的学习,总是觉得失败是运气的话,反而会限制自己的成长,机会是留给有准备的人的,当一个人觉得面试官问的他都会时,其实他已经全面深入了解了所有知识,并不是因为他运气好。扯的有点多,也算是对自己快找了一个月实习的反省总结。今天去市中心转了转,只有置身于高楼大厦中才意识到自己多渺小。
查看4道真题和解析
点赞 评论 收藏
分享
#我的实习求职记录#一面是电话面,我也没咋准备,结果问了一堆八股,我之前的面试都不问八股,这次全是八股,也挺离谱的。整理一下(其实是很常规的八股):1、C++相关:面向对象三大特性、虚函数表、三种继承的区别、引用和指针的区别以及大小、野指针、重写/重载/隐藏的区别、const的用法、static的用法、构造函数不能虚、析构函数建议虚、C++和C的内存区别(讲到我擅长的了,毕竟我自己剖析过ptmalloc)、内存对齐、类型转换、智能指针(shared_ptr是线程安全的吗?)、右值引用、完美转发、左值引用和指针的区别、STL容器的底层实现和复杂度、vector的扩容2、算法部分:冒泡排序的原理以及优缺点,快速排序的优缺点、稳定性3、mysql的查询优化、索引底层、B/B+的区别;redis常用数据结构,订阅与发布4、协程原理相关(有栈无栈区别、最终目的)5、TCP三次握手和四次挥手相关、TCP和UDP的区别、TCP可靠性、滑动窗口(大小怎么确定)、常用IO多路复用(太熟悉了,一通底层输出)、GET和POST的区别、TCP百万并发连接(自己实现过,这部分底层也很熟悉)6、Windows编程和linux编程的区别7、项目:还是比较看中基础组件,讲了连接池的实现总结一下:可能一面就问些基础的,上述内容我都比较熟悉,但讲出来有些还是感觉怪怪的,还是要自己整理,最好底层一点,背一下吧,最后反问问了主要的工作,说是写游戏逻辑或者改bug之类的
查看36道真题和解析 我的实习求职记录
点赞 评论 收藏
分享
11-11 11:51
湖北大学 Java
上来项目拷打25分钟,然后才是八股RabbitMQ有哪五种消息模型包装数据类型与基本数据类型的区别Java不同的作用域的区别,不指定作用域的化默认是什么作用域(默认是什么没答出来)String、StringBuilder、StringBuffer的区别,StringBuffer怎么保证的并发安全HashMap、HashTable、TreeMap的区别Get和Post的区别cookie与session的区别接口与抽象类的区别有什么办法可以访问其他类的private的字段和方法反射的作用对Spring的理解(说了AOP和IOC)Spring用到了哪些设计模式(说了单例、工厂、代理、模板,别的想不起来了)用的什么代理(说不会特定去指定,用默认的,Spring默认JDK动态代理,我用SpringBoot2.7.6默认用的CGLIB动态代理)线程同步的方式(说了锁、信号量、屏障)Java里有哪些锁(只说了synchronized和ReentrantLock)synchronized和ReentrantLock的区别悲观锁与乐观锁SpringBoot启动类上的注解(估计是问@EnableScheduling,@EnableTransactionManagement之类的,我说到SpringBootApplication里面封装的@ComponentScan、@EnableAutoConfiguration里去了)然后介绍公司目前情况:一个很老的项目SpringBoot,MyBatis,JSP,一个分布式项目SpringCloud,Gateway啥的,但是之前做这个项目的人基本上都走了所以代码会比较恶心,如果能入职的话两个项目都需要我这个实习生参与开发,周末一般不加班,但有时候可能会加班到晚上12点什么的,前期会有人带我做,问我能不能接受(当然只能是接受了)反问环节:对刚刚这场面试的评价——回答:基础比较扎实(我是八股文大王!),问我项目有没有上线过,我说上线要买服务器所以没上线,但是打包成docker镜像部署在虚拟机上成功了问他我要多少薪资合适(Boss上写的是150-250/天)—— 他说他也没实习过不知道给不了建议后面还有二面三面吗——还有HR面,主管面兄弟们我这有希望吗?HR面,主管面问些啥?挂在HR面主管面概率大吗
查看24道真题和解析
点赞 评论 收藏
分享
评论
61
473
分享
牛客网
牛客企业服务