社招转行Java,蚂蚁、拼多多、美团(均offer)

背景

楼主是20届双非本科,去年7月毕业后进入网易游戏,做游戏全栈开发。
大概是对游戏不够热爱吧,一直以来就很想转到互联网后台开发。
准备了大概三四个月的时间,包括也做了 MIT 6.824。

由于毕业不久,总体面下来的感觉就是他们还是会更侧重于基础知识的考查。
这里建议有类似想法的同学,一定要趁毕业不久,积累相关知识,把基础搞扎实咯,多刷 leetcode。
三四月份这个黄金时间,大厂一般都会给毕业不久的你转行机会的,一定要抓住了。

蚂蚁

蚂蚁一面 3.29 (50min)

  1. 自我介绍。
    自己毕业后进入网易负责的事情,做过的两个项目都干了什么事。
  2. 职业规划。
    当下的目标(靠学习追赶上互联网后端同龄人,转行互联网),中期的目标(规范自己的编码习惯、学习好的系统设计模式、不断学习新技术、自己造轮子),远期目标(能够掌握某个领域的一系列解决方案,往这个业务领域顶端冲)。
  3. 对加班的看法。
  4. 平时用什么语言开发(Python)。。我们用 Java。。。学过。
  5. 你用过线程池吗?讲一讲线程池的构造?讲讲自带的几个线程池,什么场景下使用哪个?自己创建的话,什么情况下使用什么参数?
  6. 垃圾回收有了解吗?知道哪些垃圾收集算法?
  7. 有大量的 Full GC,怎么排查咋回事?Full GC 会清理元空间的垃圾吗?
  8. MetaSpace 有了解吗?从 JDK 哪个版本开始加入的?和 1.7 的永久代比较有什么区别,为什么要换成 MetaSpace?
  9. 一个 4GB 的大文件,保存的全部是整数,只有 256MB 大小的内存,怎么将这个文件进行排序?
  10. 设计一个缓存系统。
  11. 有什么想问的?
  12. 平时自己的学习方式?
  13. 笔试:多叉树某个结点的全部子节点查询和删除。

蚂蚁二面 3.30 (60min)

  1. 最近做了什么项目?说了客户端地图迭代,性能分析和优化。
  2. 客户端大地图优化怎么做的?
  3. Profile 统计函数调用时间和次数实现原理?讲了方法入栈出栈。
  4. 讲一下在网易服务端做了哪些项目?讲了 MINI 期间自己写的服务端。
  5. 因为讲到了用 Redis 实现了注册中心,就开始疯狂问注册中心,疯狂锤!
  6. 你怎么用 Redis 实现的注册中心,具体存了哪些数据?心跳怎么检测的?节点挂了怎么处理的?
  7. 怎么样设计一个能够及时感应到结点下线,并能对上游服务作出及时的响应?
  8. Redis 的数据结构有了解吗?
  9. RedisCluster 怎么实现结点宕机重选主的?
  10. RedisCluster 怎么实现数据的存储以及负载均衡?
  11. RedisCluster slot 迁移过程中,当有请求到了旧节点会出现什么情况,如果数据不存在旧节点会给客户端发什么指令?
  12. 除了 Redis 还用过哪些中间件?说了 MySQL 和 Kafka(Kafka用的不是很多)。
  13. MySQL 索引原理?有哪些存储引擎,讲一下?索引具体怎么使用?怎么进行 SQL 语句性能分析?讲一下 Explain 展示的有哪些信息?
  14. 在公司做的项目有没有遇到什么技术难点?怎么解决的?
  15. 现在在上海?喜欢杭州还是上海?都行,杭州房子便宜。
  16. 刚入职没多久,为啥不想干了?职业规划
  17. 现在的薪资?
  18. 有什么想问的?技术栈和业务?学习的建议。

蚂蚁三面 4.1 (30min)

  1. 自我介绍
  2. 工作经历
  3. 项目组游戏的服务端架构,为什么这么设计?
  4. 平时怎么学习的
  5. 有没有女朋友
  6. 工作以来的自我评价
  7. 期望薪资

蚂蚁四面(HR) 4.2 (20min)

  1. 自我介绍
  2. 换工作原因
  3. 工作氛围
  4. 工作强度
  5. 最能体现你技术深度的项目?遇到哪些困难?怎么解决的?
  6. 遇到的挫折
  7. 对前面几轮面试官的看法
  8. 对蚂蚁的看法
  9. 对蚂蚁保险的看法
  10. 进入蚂蚁之后有什么顾虑?
  11. 手上几个 Offer,你会选择哪个?
  12. 工作地点
  13. 期望薪资
  14. 反问

拼多多

拼多多一面 3.31 (110min)

  1. 算法:循环链表的插入删除、判断空满、获取首尾。好久没写过很僵硬。。
  2. 算法:下一个更大元素。leetcode 503
  3. 打电话过来,优化算法,并讲一下思路。
  4. 介绍一下 MINI 项目,还有你那个注册中心。
  5. IO 多路复用的理解。
  6. 帧同步方案介绍一下。
  7. 粘包拆包你是怎么做的?
  8. 为什么自己在应用层实现了心跳机制?传输层的不够用吗?
  9. 丢帧怎么处理的?乱序怎么解决的?
  10. 游戏客户端差值平滑位移怎么做的?
  11. 帧同步服务端怎么做校验的?
  12. 服务端帧同步逻辑变更客户端怎么更新到?热更新。。
  13. 你说你实现了轮询负载均衡,那你还知道其他的负载均衡策略吗?讲一讲一致性哈希,虚拟结点有啥用?
  14. 有没有什么补充的?说了为了解决不同客户端精度问题写了个浮点数和定点数转化工具。
  15. Redis Sentinel 重选主的流程,客户端找不到新主怎么办?
  16. Redis 持久化?为什么要用 RDB + AOF。
  17. MySQL 索引讲一下?
  18. 根据建立的二级索引,进行频繁的分页查询可能会出现的问题?
  19. 看你有写过分布式数据库,讲一下客户端数据写入的整个流程?
  20. 为什么这么快就想换工作?
  21. 还有什么想了解的?

拼多多二面 4.5就很离谱hh (50min)

  1. 自我介绍
  2. 讲一下工作以来的经历
  3. 给我讲一下你设计的这套帧同步方案,挺感兴趣的
  4. 针对我的设计提出一些疑问
  5. 地图模块怎么优化的?
  6. 缓存组件怎么设计的?
  7. 给你的游戏里面增加 IM 系统,请给我设计一个能够保证消息不丢、不乱序的方案。面试官做过 IM 。。答的勉勉强强,面试官也算是认可了。
  8. 为什么要转互联网后端?说的不太好被锤了。
  9. 反问1:学习方面的建议
  10. 反问2:业务介绍

拼多多三面 4.5 (20min)

  1. 自我介绍
  2. 哪里人
  3. 部门组织架构介绍
  4. 现在的薪水
  5. 手上有几个 Offer,选哪个
  6. 期望薪资

美团

美团一面 4.1 (60min)

  1. 谈一下换工作的原因
  2. 你理解的互联网后端开发
  3. 介绍一下 MINI 游戏的服务端架构
  4. 你的注册中心怎么实现的?客户端怎么及时感知?
  5. 为什么使用 Redis 做注册中心?
  6. 如果让你自己实现一个注册中心怎么做?hh
  7. Raft 算法介绍
  8. 你的游戏匹配系统怎么做的,用了 Redis 的哪些数据结构,为什么这么用?
  9. Synchronized 关键字的底层实现?
  10. Synchronized 的优化?
  11. AQS、重入锁、Condition
  12. Spring Bean 的生命周期
  13. Spring IOC
  14. Spring 循环注入怎么解决的?
  15. 算法题:两个线程交替打印
  16. 有什么想问的?
  17. 手上几个 Offer,最快多久离职?

美团二面 4.8 (40min)

  1. 自我介绍
  2. 换工作原因
  3. 项目
  4. 分布式锁的实现
  5. 讲 MySQL 索引
  6. 算法:字符串转整数 leetcode 8
  7. 算法:K 个有序链表归并 leetcode 23
  8. 反问

美团三面 4.8 (40min)

  1. 为啥想换工作
  2. 算法题:课程表II leetcode 210
  3. 部门组织架构介绍
  4. 日常开发流程介绍
  5. 游戏同步技术介绍
  6. 个人优缺点
  7. 反问

美团四面 4.8 (20min)

  1. 自我介绍
  2. 为什么想换工作
  3. 手上有几个 offer
  4. 期望薪资
  5. 相比别人有哪些优点

谈的不是很顺利,不过第二天得知还是过了

字节跳动

字节一面 4.1 (50min)

  1. 自我介绍
  2. 介绍下平时用的技术栈
  3. 讲一下工作中遇到的困难以及怎么解决的
  4. MySQL 索引
  5. MySQL 事务、隔离级别、幻读、间隙锁
  6. 僵尸进程和孤儿进程
  7. Kill -9 的执行过程
  8. IO 模型的演进
  9. TCP 滑动窗口、拥塞避免、快重传、快恢复
  10. select、poll、epoll
  11. 进程、线程、协程
  12. synchronized 的底层
  13. 有没有在 linux 上用过 debug 工具? 没
  14. 算法题:全部子集。leetcode 78
  15. volatile 的语义
#面经##社招##美团##字节跳动##拼多多##蚂蚁集团##Java工程师#
全部评论
楼主牛逼,我去年毕业,到现在还在纠结转cpp还是java
1 回复 分享
发布于 2021-04-10 16:22
哦,牛逼。还是加精
点赞 回复 分享
发布于 2021-08-26 19:39
没问6.824?不应该啊
点赞 回复 分享
发布于 2021-08-17 20:04
老哥,6.824没怎么问吗?
点赞 回复 分享
发布于 2021-07-23 10:12
航爷 yyds!
点赞 回复 分享
发布于 2021-04-28 10:10
m
点赞 回复 分享
发布于 2021-04-10 16:21
hh,yyds
点赞 回复 分享
发布于 2021-04-10 01:35
感谢分享! 欢迎大佬参加我们的社招面经征集活动呀!有京东卡可以拿~https://www.nowcoder.com/discuss/603053 #社招面经#
点赞 回复 分享
发布于 2021-04-07 16:58
你好,楼主可以留个联系方式吗?我也20届毕业的,也一直准备呢
点赞 回复 分享
发布于 2021-04-02 16:59

相关推荐

2025-12-20 18:11
门头沟学院 Java
1. 为何字符串 String 是不可变的?2. 如何将字符串转成整数?3. 字符串 String 的最大长度是多少?4. new 一个未指定初始容量的 ArrayList 时,初始化容量是多少?5. ArrayList 的扩容机制是怎样的?6. ArrayList 和数组相互转换的方法是什么?对应的类、方法和包名是什么?7. 如何重写 List 的排序方法?8. 在 for 循环里删除列表元素会有什么隐患?9. 如何解决 for 循环删除列表元素导致的数组越界问题(需求:循环中判断字符串等于 a 就删除)?10. HashMap 是否有序?11. 若需要有序的 Map,应该使用哪个类?12. HashMap 中除了 entrySet 遍历,还有哪些循环迭代打印所有 key-value 的方法?13. 如何写一个线程?14. Java 自带的四种线程池类型是哪四个?15. 对线程里的信号量如何理解?16. 如何按逗号和分号两个符号分割字符串,得到指定数组?17. 如何编写 SSM 框架中的过滤器?18. Java 如何远程调用第三方接口?19. Mybatis 里 #{} 和 ${} 的区别及风险是什么?20. Mybatis 的 XML 对应的 Mapper 接口层方法能否重载?21. MyBatis 查询 SQL 时,若不用别名,如何让数据库下划线命名的字段自动匹配 Java 驼峰命名的属性?22. Spring Boot 项目中同时使用 MySQL 和 Oracle 两个数据库的配置及使用方法是什么?23. MySQL 分页查询语句怎么写?24. MySQL 分页中,每页 10 条数据,查询第三页的 limit 后两个参数是什么?25. 分组聚合函数有哪些?26. 两个结构相同的表(3 列 5 行),如何查询合并为 3 列 10 行的结果集?如何合并为 3 列 4 行的结果集?27. 数据库中 VARCHAR、INT、BLOB、CLOB 字段的用途分别是什么?28. 在控制台打印九九乘法表,两个 for 循环的起始和结束条件是什么?29. 如何封装一个方法求两个 int 类型整数的最大公约数?30. 青蛙跳 100 阶台阶,每次最多跳 4 阶,从第 1 阶跳到第 100 阶有多少种跳法?31. 对 Query 和 JS 前端框架了解多少?牛客在线求职答疑中心#
点赞 评论 收藏
分享
2025-12-19 10:20
门头沟学院 Java
1. 实习介绍2. 实习收获概述- 你提到在快手和字节的收获比较大,请分别讲一下你在这两段实习中做了什么,以及收获了什么?3. 字节项目 - 架构与技术细节- 字节项目的技术架构是怎样的?- 新架构和老架构有什么不同?是如何演进和迁移的?- [追问] 老架构为什么会存在“每次都需要代码开发”的问题?(探究其历史成因)- [追问] 新架构是如何做到“可配置化”的(探究其核心实现原理)- 在这个项目中,你具体做了哪些工作(明确个人贡献)- [追问] (针对你说的接入大模型)你是如何实现的?(考察具体实现方案,如抽象、路由等)4. 字节项目 - 业务流程理解- 你了解的“海外内容安全审核中台”,整个审核流程是怎样的?- 这个审核中台在业务链路中起到了什么作用?- 对于高时效性的审核需求(如“立马审核”),系统是如何实现的?5. Java中有哪些并发控制的方式?(要求比较全 synchronized reentrantlock readwritelock 无锁的原子类 基于aqs的juc工具)6.synchronized 和 ReentrantLock 的区别是什么 ?7. Java中的异常处理机制是怎样的?8. 些异常之间的类继承关系是怎样的?9. 你了解Java中的对象引用吗?(如:强、软、弱、虚引用)10. 这些不同类型的引用在GC(垃圾回收)时有什么区别?11. MySQL的数据隔离级别有几种?它们之间有什么区别?12. 在实际业务中,一般会使用哪个隔离级别?13. 每个隔离级别分别会存在什么问题?14. 在Spring中,与事务相关的配置通常是什么?15. @Transactional注解中,通常会设置哪些属性?16. 事务的传播机制有哪些?你常用的有哪几种?17. 你了解Spring Bean的加载过程吗?18. Spring是如何解决循环依赖问题的?19. 算法:找出一串字符串中所有的回文子串
点赞 评论 收藏
分享
评论
14
149
分享

创作者周榜

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