阿里实习面,被问麻了。
“金三银四” 刚刚结束,不知道小伙伴们的求职面试是否顺利呢?
很多鱼友也经历了面试,并且在星球分享了自己的面试经历和求职感悟。其中有位同学总结了自己面试多家大厂的过程和经验,有一些参考意义,分享出来,希望对大家有帮助。
以下是他在编程导航星球分享的面试总结。
星球原文链接:https://t.zsxq.com/0drlLlf1Y
本文已获得小赖同学授权
前言
阿里巴巴:一面+二面+交叉面+hr面
美团:一面+二面
拼多多:一面+二面
阿里巴巴:
时间线:3.8 投递,3.10 测评,3.15 笔试,3.25 一面,3.29 二面,4.4 交叉面,4.20 hr面
总体来说阿里的面试体验很好,但是对综合能力的考察非常到位:从简历入手,从深度来说会问对于某个技术的理解,源码以及计算机基础(考研四大件和算法),从广度上来说会问各个技术的对比,架构的对比理解,各大公司的业务以及语言对比,比较好的是不会一直追问,如果回答得不好了解的不多就会换一个话题,没有碰到过手撕代码
比较特殊的是hr面,阿里hr对于部门业务以及一些技术非常了解,对于目前国内国外大事以及技术上的新成果也有所涉猎,所以面试起来并不是很轻松,根据反馈,她比较在意面试者的学习能力,团队合作能力以及经验,表达沟通能力,以及对技术的热爱和关注度,如果有面试阿里的同学注意复盘之前的面试,有可能 hr 会问同样的问题
美团:时间线:3.5 投递,3.11 笔试,3.28 一面,3.31 二面
美团的面试体验也很不错,仅次于阿里,整体来说美团面试聚焦于项目,两次面试都是围绕项目,项目使用的技术,项目使用的框架架构,更多的在于技术和业务的思考(为什么要用 MQ,项目使用了 RBAC 权限模型,有了解过其他模型吗),几乎没有宏观层面的思考问题,然后几乎都会有手撕代码环节(算法,数据结构,SQL 不定)
拼多多:
时间线:2.28 投递,3.5 测评,3.12 笔试,3.25 一面,4.1 二面
拼多多的面试是另一种极端,整体感觉像是压力面试,问的问题也更多是基础八股,一般都有手撕代码环节,和美团代码题不同,拼多多面试官会仔细看你的变量命名以及代码规范,特别的是面试官会把“接口,功能”等词换成“玩法”,也算是给紧张的面试增添了一份乐趣。
总结一下,三个公司三种面试风格,阿里范围最广,几乎什么都会问,美团更在意项目以及业务,拼多多更喜欢问八股以及基础知识。
比较难过的是美团、拼多多都挂了,拼多多应该是面试未通过,美团大概是排序挂,阿里hr说因为部门架构在调整还需要等待。可能会先接其他 offer 了,先去一些中厂吧,秋招再继续。希望这次分享能对大家有所帮助
阿里巴巴 CTO线
电话一面 45min
自我介绍 Autowired 和 Resource 注入有什么区别 拷贝 Bean 的时候,比如使用 BeanUtils 有什么缺点,你一般是用什么技术呢 Bean 加载的过程 反射底层了解过吗 项目难点 为什么想做这个项目 熟悉的设计模式 Linux 常用命令 数据库查询排序靠后的数据有什么优化方式吗(类似于 limit 100000,100009 这种) 权限控制是怎么做的 消息队列+缓存如何保证一致性,消息可靠性 Nginx 一般用来做什么 微服务或者 RPC 有了解过吗 网关有用过吗 微服务之间的调用和 Http 有什么区别吗,你觉得为什么要自定义协议 高并发访问场景下,怎么设计系统架构 Java 1.8 特性比如 stream 流你觉得有什么优缺点呢 Long 和 long 区别,Long 可以直接用 ==
判断相等吗投递过其他公司吗,现在情况怎么样 为什么选择阿里,有考虑过其他公司吗(这里面试官专门点名拼多多,尴尬的是我刚好下一场就面试拼多多😂) 为什么想学 Java 你觉得相对于研究生,你的优势在哪里 反问
视频二面 45 min
自我介绍
非科班,学校学了什么,为什么学 Java,有导师或者同学一起吗
项目做了多久,为什么想做这个项目,项目来源,是合作的吗
讲一讲项目整体的设计,从整体设计到技术选型
怎么学习新技术的
项目中最难的模块
具体讲一下实时弹幕是怎么实现的
还有其他比较难的有特色的模块吗
RocketMQ 在哪些地方用过
RocketMQ 组件了解吗,看过源码吗
RabbitMQ 和 RocketMQ 的优劣
你觉得什么时候用消息队列,好处是什么
看过其他组件的源码吗,比如 Redis,ElasticSearch
你觉得自己掌握的比较好的是什么
平常用到过锁吗,MySQL 和 Java
MySQL 怎么优化,SQL 优化做过吗
双亲委派机制了解过吗,遇到过类冲突的情况吗
讲一下 synconized 和 lock 区别
看过 HashMap 源码吗
HashMap 的 get 方法复杂度是多少
如果底层链表换成数组,你觉得对 get 的时间复杂度有影响吗
红黑树结构和 B+ 树比较
两个数据库转账,实现事务,你怎么设计
ClassNotFound 和 NoSuchMethod 区别
反问
交叉面 1 h
自我介绍 大学三年怎么安排的 为什么选择 Java 后端 怎么学习技术的 考虑过读研吗 仿 b 站项目的核心模块 了解过 b 站本身的架构吗 为什么不用 go 语言开发 go 语言和 Java 的优劣 为什么有些大厂用 go,有些用 Java 给你很多的资源,怎样设计一个系统 b 站整体设计是怎样的,为什么有时候会崩 考虑过给项目加前端吗 推荐算法或者接入 AI 知道有哪些地方可以做吗 有部署过吗,云服务器用过吗 云服务器上部署了什么 平时开发中使用过事务吗 自己实现事务怎么实现 事务 ACID 讲一下 事务隔离级别用过吗 设计模式使用过吗 对工作地点有偏向吗,考虑来杭州吗 反问
HR面
自我介绍 项目介绍 学校成绩 为什么选择 Java 开发岗 对于公司和岗位是怎么选择的 对于岗位匹配度是怎么看的 对于部门业务有什么偏向吗,选择上有要求吗 对于公司规模的选择是怎么样的 为什么不考虑去工业界或者自动驾驶,新能源方向 有考虑读研或者出国吗 详细介绍下项目情况,不用介绍技术细节 最有成就感的事 为什么做这两个项目 和别人有合作的经验吗 怎么评价你自己 阿里最近的架构调整了解过吗 你怎么评价架构调整 反问
美团
一面 1h30min
自我介绍 介绍一下项目中的 IOC 是怎么实现的 介绍一下项目中 AOP 怎么实现的 Spring 的 AOP 有了解过吗 Spring Boot 相对于 Spring 有什么优点 RBAC 权限模型怎么实现的 双令牌登录怎么实现的,相比于单令牌登录有什么优点 Redis 存储了什么数据,怎样更新的,有设置过期时间吗 消息队列异步存储如何保证缓存一致性以及消息的可靠性 RocketMQ 和 RabbitMQ 的优劣 ElasticSearch 存储了什么 WebSocket 怎么实现实时弹幕,怎么实现观看人数统计 有做过相关的接口测试和压力测试吗 JVM 了解多少,方法栈里存了什么 人为制造栈溢出怎么做 MySQL 间隙锁 MySQL 日志讲一下,undo 和 redo SpringCloud 全家桶用过什么 算法题:倒置合并两个有序链表,链表非严格递增或者非严格递减(写了一半没写完) 最近在学什么 有其他 offer 吗,投递过其他大厂吗 反问
二面 1 h 24 min
自我介绍 介绍一下两个项目 了解过 Spring 的 bean 容器怎么实现的吗 为什么 Spring 要设计那么复杂的结构 你觉得你的项目和 Spring 差异在哪里 项目特色的功能或者难点是什么 为什么要使用 RBAC 权限模型,有了解过其他模型吗 双令牌登录有什么好处 Cookie,Session,Token 各自的应用场景 黑客劫持 Cookie 和 Token 问题怎么解决 跨域问题怎么解决 Redis 存了什么,测试过缓存带来的性能提升吗 如何实现视频动态推送到粉丝 手写 SQL(五表联查,涉及到分组,排序,聚合函数,挺复杂的) 算法题:判断一个数组是否是二叉树的后序遍历 比较熟悉的技术 MySQL 日志讲一下 MySQL 索引讲一下 反问
拼多多
服务端开发 视频一面 45 min
自我介绍 可以实习的时间 为什么想做这个项目 写一道题(笔试题第一道,简单的回溯,非常简单,不过没有补全,也不能运行。。。) String 类底层实现 Https 流程介绍一下 ElasticSearch 索引介绍一下 ElasticSearch 集群和 Redis 集群了解过吗 熟悉的设计模式 volatile 作用,为什么会有这种作用,其他语言会有类似的机制吗 Nginx 平常怎么使用的 你觉得自己最擅长的技术,具体讲一讲 学习技术的方式 反问
视频二面 1 h 20 min
自我介绍 得过奖学金吗 Spring 项目怎么实现对外的接口拓展的 你的项目相对于 Spring 有什么区别或者不足 仿 b 站项目难点 Java 语法糖 Java 异常体系 Redis 备份了解过吗 面向对象的理解,说得宽泛一点
这里和面试官谈天谈地,系统设计,Web 3.0,元宇宙,ChatGPT,人和 AI 等等
ThreadLocal 了解过吗 做过测试吗 手撕算法,实现 LRU,不允许使用任何 API 纯手写,力扣原题
星球活动
1.欢迎参与 30 天面试题挑战活动 ,搞定高频面试题,斩杀面试官!
2.欢迎已加入星球的同学 免费申请一年编程导航网站会员 !
3.欢迎学习 鱼皮最新原创项目教程,手把手教你做出项目、写出高分简历!
加入我们
欢迎加入鱼皮的编程导航知识星球,鱼皮会 1 对 1 回答您的问题、直播带你做出项目、为你定制学习计划和求职指导,还能获取海量编程学习资源,和上万名学编程的同学共享知识、交流进步。
💎 加入星球后,您可以:
1)添加鱼皮本人微信,向他 1 对 1 提问,帮您解决问题、告别迷茫!点击了解详情
2)获取海量编程知识和资源,包括:4000+ 鱼皮的编程答疑和求职指导、原创编程学习路线、几十万字的编程学习知识库、几十 T 编程学习资源、700+ 精华帖等!点击了解详情
3)找鱼皮咨询求职建议和优化简历,次数不限!点击了解详情
4)鱼皮直播从 0 到 1 带大家做出项目,已有 50+ 直播、完结 4 套项目、10+ 项目分享,帮您掌握独立开发项目的能力、丰富简历!点击了解详情
外面一套项目课就上千元了,而星球内所有项目都有指导答疑,轻松解决问题
星球提供的所有服务,都是为了帮您更好地学编程、找到理想的工作。诚挚地欢迎您的加入,这可能是最好的学习机会,也是最值得的一笔投资!
长按扫码领优惠券加入体验(三天内不满意可全额退款),也可直接在公众号后台回复客服,添加客服了解更多星球信息:
往期推荐