阿里校招 Java 后端三四面面经(Part 2)

阿里校招 Java 后端 1-5 面 + HR 面面经(Part 2)

三面 9.9 (约 36 min,电话面)

  1. 自我介绍
  2. 大学期间有没有做过一些技术相关的有意思的/有成就感的/参与过的可以分享一下的东西(聊项目)
    1. 这一面挖项目比较多,大概是以下几个问题:
    2. 项目的需求来源是什么
    3. 技术栈选型的考虑因素是什么,当时是如何找到你所选定的那个关键组件?
    4. 关键组件的底层原理
    5. 做了哪些工作,这个项目的主要难点是什么?
  3. 聊 kafka,有没有让你印象深刻的设计或者代码实现(说书时间)
    1. Producer 双线程设计,消息压缩
    2. broker 的持久化和高可用设计(多副本)
    3. 插问:分布式主从分布的脑裂效应,怎么解决?(master-slave 模式怎么解决我还真不知道……,只知道Kafka 用 leader-epoch 字段)
    4. Kafka 高吞吐量的基础(顺序写盘+零拷贝)
      1. Java 怎么实现零拷贝(我只知道 io 包里的 transferTo
    5. Kafka 的消息是否是有序的?
    6. Kafka 消息到达的保证?(exactly-once, at-least-once,基于事务)
  4. TCP 是可靠的吗?TCP 下层协议是什么? IP 是可靠的吗?为什么 TCP 要在不可靠的底层协议上提供可靠服务,TCP 可靠传输怎么实现的?
  5. TCP 和 UDP 的适用场景?
  6. 有没有实际场景会要求基于 UDP 实现可靠传输?

反问环节

  • 知识储备有哪些地方需要补全的?
  • 后面还有几轮面试?

四面 9.11 (约 48 min,电话面)

  1. 自我介绍
  2. 稍微问了问考研成绩
  3. 聊项目
  4. 同构 / 异构数据库之间的迁移怎么实现?除了 dataX 还有什么方法?
  5. 数据库性能的优化有哪些手段(扯了一些 Explain,索引,SQL 语句最佳实践、分库分表之类的……)
  6. 对热销产品的并发减库存,如何设计?(真不知道,乱猜用 Redis 加一层缓存)
    1. 我提了用 Redis 事务,面试官追问如果不使用事务要怎么做(CAS?)
  7. 又回到项目,问了下人员配置,以及项目中一个小模块的功能和大致实现
  8. 了解哪些大数据分析相关的产品?
  9. Hadoop 和 Map Reduce 了解过吗?(不了解……)
  10. 除了简历上的项目还做过其他实践性的项目吗?(只有 DEMO)
  11. 为什么研究生选择转行?
  12. 为了转行做了哪些努力?
  13. 转行过程中遇到的比较有挑战性的事情是什么?又是怎么克服的?
  14. 平时经常会关注的技术媒体 / 大牛是谁?会看技术性文章吗?
  15. 用 Java 多久了,写了多少 Java 代码?
  16. OOM 排查?
  17. 做过 Java 代码的部署吗?
  18. 你学过的数据结构在 Java API 中有哪些应用(说书时间)
  19. Java 的线程安全的实现方法
  20. 还在面试哪些公司?有拿到哪些 offer?个人倾向是怎样的?

反问环节

  • 同三面
#面经##校招##阿里巴巴##Java工程师#
全部评论

相关推荐

头像
11-27 14:28
长沙理工大学
刷算法真的是提升代码能力最快的方法吗? 刷算法真的是提升代码能力最快的方法吗?
牛牛不会牛泪:看你想提升什么,代码能力太宽泛了,是想提升算法能力还是工程能力? 工程能力做项目找实习,算法也分数据结构算法题和深度学习之类算法
点赞 评论 收藏
分享
10-28 11:04
已编辑
美团_后端实习生(实习员工)
一个2人:我说几个点吧,你的实习经历写的让人觉得毫无含金量,你没有挖掘你需求里的 亮点, 让人觉得你不仅打杂还摆烂。然后你的简历太长了🤣你这个实习经历看完,估计没几个人愿意接着看下去, sdk, 索引这种东西单拎出来说太顶真了兄弟,好好优化下简历吧
点赞 评论 收藏
分享
评论
1
18
分享
牛客网
牛客企业服务