阿里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-06 18:31
啊这,,我怎么一个都不会
2 回复 分享
发布于 2021-03-05 20:15
7面😅
2 回复 分享
发布于 2021-03-05 16:24
我靠,你们这些都在哪儿学的,学校好像从不会教
2 回复 分享
发布于 2021-03-05 16:04
这也太能学了吧
1 回复 分享
发布于 2021-05-08 18:58
太牛逼了.........
1 回复 分享
发布于 2021-03-26 16:36
我说out佬怎么不面一次发一次 好家伙在这憋大货呢
1 回复 分享
发布于 2021-03-05 18:01
为什么可以同时参加几个部门
1 回复 分享
发布于 2021-03-05 15:36
王中王
1 回复 分享
发布于 2021-03-05 13:49
tql
1 回复 分享
发布于 2021-03-05 10:56
这就是强者的世界吗,,
点赞 回复 分享
发布于 2021-04-19 00:00
太强了...
点赞 回复 分享
发布于 2021-04-18 16:32
强强强!
点赞 回复 分享
发布于 2021-04-02 10:16
tql
点赞 回复 分享
发布于 2021-03-19 21:52
太强了
点赞 回复 分享
发布于 2021-03-12 22:11
请问一面部门c   25.如何检测网络抖动导致的数据丢失  大佬能解答下吗
点赞 回复 分享
发布于 2021-03-12 20:56
插个楼,欢迎大家投递 AliExpress 哈,团队氛围好,目前简历极少,可以进我主页帖子看详情,欢迎私聊~
点赞 回复 分享
发布于 2021-03-11 15:47
部门C二面的前几道题答的也太强了,求教大佬是在哪里学到的。。。。
点赞 回复 分享
发布于 2021-03-10 20:50

相关推荐

头像
10-13 18:10
已编辑
东南大学 C++
。收拾收拾心情下一家吧————————————————10.12更新上面不知道怎么的,每次在手机上编辑都会只有最后一行才会显示。原本不想写凉经的,太伤感情了,但过了一天想了想,凉经的拿起来好好整理,就像象棋一样,你进步最快的时候不是你赢棋的时候,而是在输棋的时候。那废话不多说,就做个复盘吧。一面:1,经典自我介绍2,项目盘问,没啥好说的,感觉问的不是很多3,八股问的比较奇怪,他会深挖性地问一些,比如,我知道MMU,那你知不知道QMMU(记得是这个,总之就是MMU前面加一个字母)4,知不知道slab内存分配器->这个我清楚5,知不知道排序算法,排序算法一般怎么用6,写一道力扣的,最长回文子串反问:1,工作内容2,工作强度3,关于友商的问题->后面这个问题问HR去了,和中兴有关,数通这个行业和友商相关的不要提,这个行业和别的行业不同,别的行业干同一行的都是竞争关系,数通这个行业的不同企业的关系比较微妙。特别细节的问题我确实不知道,但一面没挂我。接下来是我被挂的二面,先说说我挂在哪里,技术性问题我应该没啥问题,主要是一些解决问题思路上的回答,一方面是这方面我准备的不多,另一方面是这个面试写的是“专业面试二面”,但是感觉问的问题都是一些主管面/综合面才会问的问题,就是不问技术问方法论。我以前形成的思维定式就是专业面会就是会,不会就直说不会,但事实上如果问到方法论性质的问题的话得扯一下皮,不能按照上面这个模式。刚到位置上就看到面试官叹了一口气,有一些不详的预感。我是下午1点45左右面的。1,经典自我介绍2,你是怎么完成这个项目的,分成几个步骤。我大致说了一下。你有没有觉得你的步骤里面缺了一些什么,(这里已经在引导我往他想的那个方向走了),比如你一个人的能力永远是不够的,,,我们平时会有一些组内的会议来沟通我们的所思所想。。。。3,你在项目中遇到的最困难的地方在什么方面4,说一下你知道的TCP/IP协议网络模型中的网络层有关的协议......5,接着4问,你觉得现在的socket有什么样的缺点,有什么样的优化方向?6,中间手撕了一道很简单的快慢指针的问题。大概是在链表的倒数第N个位置插入一个节点。————————————————————————————————————10.13晚更新补充一下一面说的一些奇怪的概念:1,提到了RPC2,提到了fu(第四声)拷贝,我当时说我只知道零拷贝,知道mmap,然后他说mmap是其中的一种方式,然后他问我知不知道DPDK,我说不知道,他说这个是一个高性能的拷贝方式3,MMU这个前面加了一个什么字母我这里没记,别问我了4,后面还提到了LTU,VFIO,孩子真的不会。
走呀走:华子二面可能会有场景题的,是有些开放性的问题了
点赞 评论 收藏
分享
评论
61
473
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务