阿里-大淘宝技术Java面经(已意向)

时间线:

  • 2023.03.08 投递
  • 2023.03.20 一面,一面后提醒记得做笔试
  • 2023.03.22 笔试,笔试次日约二面
  • 2023.03.24 二面
  • 2023.03.28 三面
  • 2023.03.30 HR 面
  • 2023.03.31 意向书邮件

一面


时间 2023年3月20日,10:30 - 11:20
时长 50 分钟
方式 电话面试

八股含量很低,把我简历上所有项目都问了一遍。

问题很多,以下只写了还记得的。

开场非技术环节

  1. 你在做素质测评中有没有什么印象比较深的题目可以聊聊?

    我:?

  2. 讲一个你用所学内容解决生活问题的经历?

  3. 讲一个你领导团队解决问题的经历?你如何调动成员的积极性?

  4. 讲一个你在技术学习中啃硬骨头的经历?

    然后我讲了我的 MIT 6.824 Raft 项目,直接进入 Raft 问答环节:

    1. Raft 相比其他共识协议有什么区别?
    2. 如果一个 leader 崩溃了会贼样?
    3. 选举中如何判断一个 candidate 有没有资格当 leader?
    4. 怎么避免频繁选举失败?
    5. 会同时出现两个 leader 吗?

项目拷打环节

  1. 项目:Java 实现的 HTTP 服务端 / 客户端
    1. 你做了什么来保证服务端的稳健性?

    还有好多问题,忘了

    1. 有用线程池吗?
    2. HTTP 和 HTTPS 有什么区别?HTTPS 怎么实现的?
    3. 经典题目之描述向 www.baidu.com 发送 HTTP 请求的全过程
  2. 项目:蒋炎岩 OS Lab
    1. 包含哪些模块?
    2. 开发的顺序是怎样的?
    3. 讲讲内核多线程模块的线程调度是怎么实现的?如何判断哪些线程能抢占?如何处理优先级?
    4. 你的并发控制 primitive 是怎么实现的?
  3. 项目:WeCrush (校内实习微服务项目)
    1. 讲讲这个产品的用户画像?解决的痛点?

    还有很多细节问题,忘了

    1. 你们用了哪些 Java 中间件?
    2. 讲讲部署、测试的流程?
    3. 用过 Docker 吗?你都用 Docker 做什么?
    4. 有写过 Jenkins pipeline 吗?
    5. 讲讲你们 Java 代码的分层设计?

场景题

  1. 设计一个秒杀系统,满足:“高并发”、“低延时”、“交易数据一致性”

    阿里云开发者文档里就有答案

结尾

  1. 你觉得自己的优点和缺点都有什么?

二面


时间 2023年3月24日,17:30 - 18:30
时长 60 分钟
方式 阿里会议

很友善的一个面试官,问了超多问题,好多都忘了。

开场

  1. 自我介绍 + 讲个学校经历
  2. 成绩怎么样?
  3. 这个人民奖学金是什么级别?
  4. 这个 EL (校内比赛)是什么比赛?有参加过别的吗?

技术问题

计算机网络

  1. TCP 和 IP 是网络模型哪一层的?
  2. TCP/IP 加起来是为了解决什么问题?
  3. TCP 为什么是可靠传输的?(我一直讲成稳定传输了,草)
  4. 网络拥堵时怎么解决(一开始还以为他问的 Packeting Switching 里面那些排队问题,然后他又问了滑动窗口)
  5. TCP 建立连接为什么是三次不是四次?
  6. HTTPS 和 HTTP 有什么区别?
  7. 你刚提到的是非对称加密,还有一种对称加密,他们都用于什么场景?

Java + OS

  1. 如果你要读取一系列数字,然后只保留独特的,你要用什么集合?
  2. HashSet 为什么能做到?
    1. HashSet 和 HashMap 有关系吗?
  3. 那我们要保证 HashMap 的线程安全有几种做法?
    1. HashMap 为什么会有线程安全问题?

    2. 操作系统中的什么机制让 HashMap 出现线程安全问题?

      我答了 Scheduling 和 atomic write 的问题,但他好像想问的是 CPU cache?

    3. 一次对内存的访问会经过那些步骤?

    4. 那 ConcurrentHashMap 为什么线程安全?

      1. CAS 是怎么实现的?
      2. 为什么 CAS 比上锁快?
  4. 如果要修改一个 Java 对象的 private 变量,有什么办法?
  5. 你了解 Java 的 volatile 关键字吗?
  6. 知道快排吗?
    1. 快排的时间复杂度?
    2. 快排稳定吗?为什么不稳定?
  7. 了解红黑树吗?
    1. 红黑树获取一个元素的时间复杂度?
    2. 红黑树和 B+ Tree 有什么区别?
      1. (按我说的)B+ Tree 在数据库中是用于什么?

      2. B+ Tree 索引用于解决什么问题?

      3. 你还了解哪些索引构建的方法?

      4. 你觉得搜索引擎用什么索引?

        Inverted Index

  8. 一个线程创建多个子线程,然后等待他们返回,有什么实现方法?

项目

聊了 WeCrush 的项目背景、公司性质、还有很多业务相关的。

个人问题捏

  1. 你怎么看待最近很火的 AIGC
    1. 你有学习过机器学习相关的吗?
  2. 你有想过考研吗?为什么没想考研?
  3. 你从什么时候开始接触编程的?
    1. (我说小学)什么契机?
  4. 讲一个你学习编程中印象深刻的经历?
  5. 你有写个人博客的习惯吗?
  6. 你平常有什么学习方式?
    1. 我说上课、看书/看文档、实践,问我最近在看的书有什么。

三面 - 总监面


时间 2023年3月28日,17:00 - 17:30
时长 30 分钟
方式 阿里会议

前一天阿里联络人跟我说,我二面过了,进 HR 面了。然后当天晚上又找我说他搞错了,二面+HR是集团流程,他们部门是三面+HR,28号是整个部门的老板面试。

  1. 上来第一个问题:为什么不读研

  2. 讲讲 WeCrush

    1. 项目背景
    2. 和人人网那些交友平台的区别在哪?
    3. 项目难点
    4. 有用 Redis 吗?用来做什么?
      1. 讲讲缓存的实现?

      2. 除了 Redis 还有什么缓存技术了解吗?

        只知道 Memcache

      3. 了解 Redis 的实现吗?讲讲知道的

        讲了经典的 Event-Driven / Reactor Pattern

    5. 讲讲 Docker 和 Spring Cloud
  3. 你个人未来的职业规划是怎样的?

  4. 你怎么看待最近火热的 AIGC?

    1. 你为什么没选择 AI 专业,而是这种工程类专业?
  5. 打开了我的 GitHub,让我讲解一下主页上的东西

    果然有今天

  6. 你是哪里人?

    1. 你是考到南京大学还是保送的?
  7. 你还有投别的公司吗,(因为我是深圳人)比如深圳的腾讯?

    讲了腾讯、拼多多(忘了百度了,不好意思百度)

    1. 如果我们三家都给你发了 offer 你选谁?

      当然是国服第一 Java 阿里巴巴啦

    2. 目前其他两家有给你发 offer 吗?

  8. 有没有考虑过在深圳的国际贸易事业部?为什么选择我们而不是他们?

  9. 那为什么没选阿里云那种基础架构,而是选了我们部门这种业务开发呢?

  10. 那你现在在上课有时间来实习吗?什么时候来?来多久?

没给反问时间,就说会联系招聘助理尽快推进 HR 面。

#面经##Java##软件开发2023笔面经##阿里##后端#
全部评论
本科科班C9佬水平还是高啊,顺便问一句本科做了这么多东西,为什么不保研啊
13 回复 分享
发布于 2023-04-10 15:44 北京
大佬厉害了,能给一下阿里云开发者文档的链接嘛,谢谢哥
4 回复 分享
发布于 2023-04-11 16:46 广东
你**就是神仙
2 回复 分享
发布于 2023-04-13 02:02 广东
太猛了😂😂😂
2 回复 分享
发布于 2023-04-11 19:31 天津
好强
2 回复 分享
发布于 2023-04-10 14:28 上海
你在哪个部门呀 我也淘宝oc了
1 回复 分享
发布于 2023-04-12 22:09 四川
没手撕吗?
1 回复 分享
发布于 2023-04-12 20:49 福建
真爽
1 回复 分享
发布于 2023-04-12 14:10 浙江
阿里数字供应链部门刚开始春招,欢迎同学踊跃报表。查看个人首页帖子 查看部门介绍和扫码线上投递简历。 https://www.nowcoder.com/discuss/472422701500485632?
1 回复 分享
发布于 2023-04-12 11:25 浙江
大佬
1 回复 分享
发布于 2023-04-10 19:30 浙江
经典南软el比赛
点赞 回复 分享
发布于 2023-04-14 14:16 北京
好强,面试机会都不给
点赞 回复 分享
发布于 2023-04-12 01:13 北京
同南大,可以问一些选课经历方面的问题嘛
点赞 回复 分享
发布于 2023-04-11 15:41 江苏
佬,拼多多三面的时候都问了什么呀
点赞 回复 分享
发布于 2023-04-11 14:50 山东
github 的readme不错,偷了哈哈
点赞 回复 分享
发布于 2023-04-11 00:25 北京
面试完了还有笔试啊
点赞 回复 分享
发布于 2023-04-10 21:33 浙江
借楼打个广告,行业与商家技术这还有hc ,欢迎联系(java)
点赞 回复 分享
发布于 2023-04-10 19:31 浙江
笔试都是什么题啊,楼主能大概讲下不
点赞 回复 分享
发布于 2023-04-10 15:29 上海
大佬 请问是哪个部门的
点赞 回复 分享
发布于 2023-04-10 15:11 广东
点赞 回复 分享
发布于 2023-04-10 15:09 上海

相关推荐

11-07 03:09
深圳大学 C++
实习秋招做的很差,也想总结一下自己的大学生涯吧。不算太摆,但是很迷。0.大学前高考发挥超常,才来到深大计软。大学前暑期基本上都是玩游戏了。接触了python(李笑来)但是没接触到online judge,也没去多了解编程生态、计算机行业。背了背单词,但是没去规划指标如六级,没制定计划不了了之。1.大一军训时去了校ACM培训,当时dev编译器都不会下载。军训期间积极看B站大学c语言课程。力扣,牛客都是知道的,但是没有成为很好的跳板。第二次培训,看不懂cpp的 cin>>,网上搜了也没搞懂,再加上周末跟训得三个多小时,感觉跟不上放弃了。自费报了蓝桥杯,混了省二跟着一些机构课程学习,走的cpp路线。暑假在linux上熟悉vim操作。2.大二朝花夕拾,又去参加ACM训练,跟了一年,寒假都在码 带懒标记的线段树。codeforce和力扣赛都在打打(竞赛还是有趣的)。集训队入队周赛打四场,校赛拿金,面试时表现差,说自己想就业,遂挂。当时四月多,2024华为软件精英挑战赛也在打,拿了80名(前64才有三等奖)。蓝桥杯国二。很多晚上跑步来消磨时间。3.大三上修了深大最强的计算机图形学,408找实习,投简历了说自己只有周末有空,遂没在找。也没看牛客真实行情。寒假随便做了个日志器,属于混过去了。当时接到字节的面试(人生处女面),前一天觉都睡不好,很紧张,手撕做的不好,话都说不利索了。面评脏。大三下找实习,cpp选手,没有很好经历、项目,运气好去了学校附近中厂实习。4.大四现在,貌似对开发不上心?没有好的offer(甚至hot100不会做)其实同届好多同学都拿的不错。还有保研C9的。嗯,考研吧。————对自己行为的分析:a.应试教育+应试家庭教育,我的个性是固执、遵规守矩的。b.还有莫名的孤独,明明有很多朋友,但还是没有很好的内驱力,没有坚定的理想。c.自己没有很好的调研、探索和规划能力。大家也可以锐评一下😊
_Matrice_:差不多的性格,不然不会本科时硬杠cpp(那个时候还没有大模型,啃完一整本primer和习题,还是做不出来什么东西),还找不到方向,相比之下学习一些应用层的同学已经能够参考别人的方法做出实用的应用了。学东西,找实习,感觉更多地是出于和别人比较,而不是自我内驱。不过...正如deft所说,人生不需要他人的建议,所以也没有标准化的路径,在能够自食其力的背景下慢慢找到自己的生活方式吧...。另外面试很多时候看运气、眼缘
点赞 评论 收藏
分享
评论
57
236
分享

创作者周榜

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