24 届 Java 后端秋招面经分享

秋招面经,回馈一下牛友。

切记,项目、实习一定需要总结,背诵下来,项目里有挑战的事情、前因后果、遇到的难点,实习的收获、个人的成长等,这些问题都是高频题,如果提前总结的话,面试的时候可以侃侃而谈,一般面试官问这些问题的时候,我一般就直接讲个 10 分钟,这样面试就过去 1/4 了。

一些原理的介绍,前往不要讲一两句就结束了,能多深入多深入,多发散多发散,多水点面试时长,最好讲到面试官打断你,这样面试绝大部分时间都是被你掌控的。

算法也是,即使你会,也要拖一会,一般拖到个 45min 左右就不会给你出第二个算法题了,这也算一个小技巧?

八股按照 JVM、Java、Mysql、Redis、计网、OS 的优先级(个人根据面试提问频率总结)着重复习。

不知道什么情况,感觉秋招问的比暑期简单一点?可能是实习和项目经历丰富,大部分面试有个二三十分钟都是介绍这个。

08-15 快手一面 45min

  • 自我介绍。
  • 为什么想来快手。
  • 介绍一下阿里的实习经历。
  • 介绍一下字节的实习经历。
  • 介绍下项目经历。
  • 介绍一下 Synchronize 机制。
  • 最好是要深入到 Cpp monitor 对象。
  • 顺带介绍了 wait 和 notify 的实现原理。
  • 你刚刚提到 wait 和 notify,AQS 是否有类似的实现?
  • 介绍 AQS 的条件队列。
  • 算法题:带过期时间的 LRU 缓存。
  • 反问。

隔了两天收到二面邀请。

08-17 阿里滔天一面 35min

  • 自我介绍。
  • 实习经历介绍。
  • 实习的时候做的最有成就的一件事?
  • 体现了你的什么价值?
  • 还能做的更好吗?
  • 挑一个你最熟悉的项目介绍一下。
  • 介绍一下数据库插入的全流程。
  • 你刚刚提到索引,介绍一下索引是如何工作的。
  • B+ 树相当于 B 树的优点在哪里?
  • 你提到 lsm 树和列存储,在实际工作中有使用吗?介绍下使用场景。
  • 在阿里实习的成长。
  • 介绍一下 JVM 的垃圾收集机制。
  • 为什么新生代需要三个空间,优点在哪?
  • 介绍一下 G1 垃圾收集器。
  • 介绍下类加载机制。
  • 反问。

当天收到二面邀请。

8-18 阿里滔天二面 80min

老板面,感觉更多的是压力与思想上的拷打。

  • 自我介绍。
  • 字节实习经历介绍。
  • 字节实习经历拷打。
  • 你认为你和别人的优势在哪?
  • 为什么要来面我门部分?
  • 看你之前都是做底层产品偏多,我们大多数业务,你觉得你是否能够适应下来?
  • 阿里实习经历介绍。
  • 做这件事的内在驱动是什么?
  • 是你主动去做的吗?
  • 成果是怎么衡量的?
  • 这个成果达到预期了吗?
  • 如何判断成果是否达到预期了?
  • 还有别的办法吗?调研过吗?
  • 你认为是技术重要还是业务重要?
  • 你更喜欢做技术?可是我们这大部分都是业务?
  • 这里我踩坑了,对方是业务部门一定要说自己喜欢业务,扯一扯技术赋能业务之类的黑话。
  • 业务落地能力和性能调优能力是不一样的,你怎么样评估你的业务落地能力?
  • 你做一个需求之前会考虑哪些?
  • 介绍下项目中的数据库表设计思路。
  • 一个业务想要做好,需要哪些品质?
  • 反问。
  • 本来范围也就 60 几分钟,然后面试官回答着又扯到业务和技术上去了,又拉扯了十几分钟。

29 号笔试完成后约 HR 面。

8-19 快手二面 30min

最没有体验感的一次面试,全是写题,既然全是写题,为什么不搞个笔试?面试的意义何在?而且我不清楚快手为什么要周日面?

  • 自我介绍。
  • 算法题:k 个一组反转链表。
  • 算法题:多个有序数组排序。
  • 智力题:两个人拿 100 个石头,最后一个拿完的胜利,每人一次只能拿 1~5 个,必胜策略。
  • 面的时候没想出来,面完了也懒得去搜。
  • 概率题:两个人都有可能在 6~7 点到达公园,到达后,最多会停留 15min,问,相遇的概率。
  • 反问。

中途流程灰了,然后 9 月 11 号莫名其妙又发三面邀请,流程又亮起来了,拒。

8-23 滴滴一面 40min

  • 自我介绍。
  • 挑一个项目介绍一下。
  • 介绍一下 JVM 内存区域。
  • 这题我直接说了十分钟,被喊停的。
  • 介绍一下 Java 常见集合。
  • 介绍一下 TCP。
  • 这里也说了差不多十分钟
  • 算法题:顺时针打印螺旋矩阵。
  • 反问。

上午 12 点面完,中午 12 点 45 然我去二面,绷不住了,当时正在午休,没看见消息,这奇葩的设定。

后来看到消息,想了想直接放弃了,对滴滴兴趣也不大,然后 2 点 15 接到了一个电话,当时在开会没接,2 点 30 又打电话来,问我为啥鸽他们,然后让我立即上线。

二面聊了 20 来分钟把..... 当天感谢信。

8-22 字节一面 45min

  • 自我介绍
  • 字节实习经历介绍。
  • 你提到 Redis Moved 错误,能介绍一下吗?
  • Redis 集群模式的优缺点?
  • 挑一个项目介绍一下。
  • 怎么做查询优化的?
  • 用直方桶维护的话,岂不是每一次插入删除都要维护每个字段?
  • 怎么优化呢?
  • B+ 树 crabbing 协议介绍。
  • 淘宝店铺中的热销榜单如何设计?
  • 先考虑热销商品,访问量大,用 Redis 减少压力。
  • 立马提出用 Redis 有序列表数据结构。
  • 由于商品火热,因此实时维护 zset 不太合理,压力过大。
  • 可以先记 pv log,流式产品解析 pv log,存特征表。
  • 定时任务批量处理,更新 Redis 列表,刷新缓存。
  • 流处理和批处理哪个好?使用场景。
  • MapReduce 介绍一下?
  • 介绍一下 MIT6.824 实验。
  • 算法题:三数之和。

25 号收到二面邀请。

8-29 字节二面 40min

  • 自我介绍。
  • 为什么不选择保研。
  • 平时怎么学习的。
  • 字节实习介绍。
  • 每次面试都要介绍实习.....
  • 一般我一介绍就是 10 分钟起步。
  • 阿里实习介绍。
  • 你是怎么去评估做这件事的价值。
  • 能否给我讲一下你这个产品的核心价值。
  • 看上去你做的这些事并不是特别有价值?价值体现在哪?
  • 如果阿里和这边同时给你发 offer,你会怎么选择。
  • 平时有哪些爱好。
  • 算法题:最小栈。

9 月 1 号收到三面邀请。

9-3 小红书一面 40min

  • 自我介绍。
  • 实习经历介绍。
  • 项目经历介绍。
  • 介绍一下 Synchronize 机制。
  • 介绍一下 Java8 到 Java21 的新特性。
  • 介绍一下 Java19 新特性虚拟线程。
  • 介绍一下 Java 中协程的实现原理。
  • 平时通过哪些途径学习。
  • 介绍下 Java 常用集合。
  • 介绍下限流的几种实现方案。
  • Redis 滑动窗口、滚动窗口限流。
  • Sentinel 分布式限流解决方案,基于窗口。
  • 受控限流,令牌环。
  • 漏洞算法。
  • 代码设计题:实现 Redis 滑动窗口限流。

5min 后收到二面通知。

9-3 小红书二面 30min

  • 自我介绍。
  • 实习经历介绍。
  • 在阿里的成长。
  • 数据库 DTS 怎么实现的,断点续传怎么实现的。
  • Redis 常用数据结构介绍下。
  • 哨兵机制介绍下。
  • 算法题:消消乐。(给定一个数组,连续的相同的数字会被消除)

9 月 12 收到 HR 面,拒。

9-4 阿里滔天 HR 面 50min

  • 自我介绍。
  • 为什么选择来我们这。
  • 在学校是否有参加过一些比赛、社团。
  • 为什么不保研。
  • 介绍下在阿里的实习经验。
  • 你认为,你实习的三家公司里,那家公司你体验最好?
  • 这三家公司里,你收获了什么。
  • 在阿里实习时,有遇到什么困难吗?怎么解决的。
  • 有用到哪些先进的技术。
  • 你认为你和别人的 gap 在哪?
  • 期望薪资是多少。
  • 别的同学也很优秀,你认为你的优势是?
  • 当你遇到困难时,怎么去解决的?
  • 反问。

聊天时得知,今年滔天 90% 校招 offer 都是 p4,物是人非啊。

9 月 7 号 OfferCall,由于给 P4,拒。

9-4 字节三面 50min

  • 自我介绍。
  • 大一到现在,学习的路线介绍一下。
  • 阿里挑一件事讲一下。
  • 字节环境部署流程提速 40% 怎么得出的。
  • 在外面有看哪些机会?我不希望到时候你接了意向然后又拒掉他,如果同时发 offer 会来我们这吗?
  • 为什么想来我们部门。
  • 选择 offer 的会考虑哪些因素。
  • 这里踩坑了,我说部门业务是否核心是我的一个考虑因素,应该要说业务前景而不业务是否核心。
  • 那如果我把你分配到一个不核心的业务去,你会怎么办?不干了吗?
  • 我答了还要考虑氛围、技术沉淀等因素,面试官直接问,也就是如果这些都不好,你会不干吗?
  • 当时懵逼了,应该要立即答有信息把业务从不核心干到核心的,奈何我太嫩了,没答上来,然后面试官就下一个话题了。
  • 既然考虑业务是否核心,为什么不在阿里内部跳呢?
  • 这个也答不来。。。我扯了很多,还提到 "脉脉上说 xxxx" 之类的。
  • 你为什么还会看脉脉这种戾气很重的 app。
  • 其实这里面试官想要的答案是我自己思考出来的,没有受别人影响的答案。
  • 如何判断一个业务是否核心?你是怎么认为我们产品很核心呢?
  • 喜欢 C 端还是 B 端?
  • 为什么喜欢 C 端?
  • 让你选择部门,你会怎么选择?
  • 你觉得你相对别人的优势在哪?
  • 反问。

这里的评价是技术能力 OK,业务理解力偏差。感觉 sp 没戏了。

隔天约 HR 面。

9-5 美团一面 60min

  • 自我介绍。
  • 介绍一下阿里实习经历。
  • 介绍一下 Redis 基本数据类型。
  • 为什么用 skip list 不用红黑树?
  • 主要是范围遍历,其他都是假的。
  • 介绍一下数据库索引工作原理。
  • 深入讲了一下。
  • 缓存池原理。
  • 索引的 redo log 和 undo log。
  • 索引的查询。
  • 索引上的 next key lock。
  • 数据库的隔离级别。
  • 介绍下 https 原理。
  • 介绍下 tcp 三次握手的流程。
  • 向这种问题也是能深入的,同步异步、socket、半连接队列、tcp 泛洪、epoll 通知。
  • 其实这些知识点大家都会,就是没法联想,很多知识都是能串起来的,一定要联想其他知识点去回答(能多拉扯点时间,面试官还会认为你回答的有深度)。
  • 介绍下四次挥手的过程。
  • 智力题:毒药。
  • 算法题:最长上升子序列。
  • 算法题:鸡蛋掉落。

隔天二面邀请。

9-6 字节 HR 面 20min

  • 自我介绍。
  • 介绍下在三家公司的经历。
  • 给你带来了哪些成长。
  • 外面有哪些 offer。
  • 看你项目经历也挺丰富的,你认为还有哪些可以提升的地方。
  • 在学校怎么学习的。
  • 更喜欢做底层业务,还是上层业务。
  • 技术和业务之间的关系。
  • 能来实习吗?
  • 反问。

一周后意向。

9-7 美团二面 50min

  • 自我介绍。
  • 介绍一下字节实习经历。
  • 介绍一下阿里实习经历。
  • 当时的解决方案有产出文档吗?
  • 这里我说阿里的实习生没有文档权限。
  • 然后和面试官聊了了一会天。
  • 看你对 netty 应该比较熟悉,介绍一下 netty 的优缺点。
  • 为什么想来我们部门。
  • 场景题:在一个搜广推的项目里,如果发现自前半个月以来,调用耗时由 500ms -> 700ms,请你分析一下可能的原因。
  • 这个就看临场发挥了,主要从 IO 限制,上下游对接、缓存命中、流量高峰等因素考虑。
  • 智力题:一个圆桌,和对手轮流放硬币,问必胜策略。
  • 算法题:最长有效括号。

隔天三面邀请。

9-11 美团三面 35min

  • 自我介绍。
  • 挑一个项目介绍一下。
  • 介绍你在阿里的工作。
  • 介绍一下上下游链路。
  • 这里就是要看你是否关注了团队内其他产品以及是否理解团队的整体链路。
  • 要说到面试官弄明白整体链路。
  • 为什么要来我们部门。
  • 你认为你的优势在哪里?
  • 如果同时给你 offer,选择哪里?
  • 你认为程序员必不可缺的品质是什么?
  • 你认为 4 天工作制在中国行得通吗?
  • 如何看待我们部门的发展前景。
  • 反问。

当天约 HR 面。

9-12 美团 HR 面 30min

大部分都是聊部门发展,这里就不暴露部门了,略了。

隔天早晨意向。

#我的实习求职记录##晒一晒我的offer#
全部评论
哈哈 看到 jvm 聊了 10 分钟,我也试着将了一下 jvm 主要内容,内存区域,每一个区域是干嘛的,就没什么讲的了
6 回复 分享
发布于 2023-09-17 09:03 北京
基本功很扎实,自愧不如
5 回复 分享
发布于 2023-09-20 01:15 四川
太强了
2 回复 分享
发布于 2023-09-16 14:09 江苏
大佬!好厉害
1 回复 分享
发布于 2023-09-15 21:28 山东
太强了
点赞 回复 分享
发布于 2023-12-17 03:28 黑龙江
膜拜大佬
点赞 回复 分享
发布于 2023-11-19 17:40 伊朗
佬的基础扎实到让人无限膜拜
点赞 回复 分享
发布于 2023-09-26 09:51 广东
太扎实了
点赞 回复 分享
发布于 2023-09-25 18:51 重庆
大佬太厉害了
点赞 回复 分享
发布于 2023-09-17 19:27 浙江
太强了,我还在还没人要,郁郁
点赞 回复 分享
发布于 2023-09-15 21:26 北京

相关推荐

05-05 12:26
门头沟学院 Java
转眼就到五月了,天气还没热起来,回过头看,这大概是过去一年中最忙碌的一段时间。2 月到 4 月几乎没有休息,等节奏慢下来,才发现夏天已经快开始了, 暑期也正式落下帷幕。最后可能会去字节,后面还剩个 B 站和饿了么的面试,但大概率不会再继续投了。我总想为这一年的奔波写点什么,不是为了炫耀什么经历,而是怕自己在未来某个疲惫的清晨,忘了这一路上遇到的人、做过的选择、受过的打击。美团很大,但我所在的组像是一艘大船上的仓库,琐碎、边角,不起眼。小红书则像一条快艇,核心、紧凑、推得很猛,我第一天就被拉去开会,接需求,像是被丢进战场的菜鸟,幸好 mentor 是个特别好的人,用他稳重的方式接住了我的慌张。而字节也算是核心组,目前还没入职,但面试就折磨了我一个月, 面了足足五轮.这一年里,我遇到过一些很重要的人。比如sf师兄,他是我坚持做后端开发最关键的支持者。我实验室工位搬到他旁边后,他几乎是手把手带我,给我发资料、讲面经,一次次帮我梳理思路。没有他,我可能早就放弃了这条路。在小红书实习的时候,我也特别幸运,遇到了 mar 哥和hk。我们经常一起讨论接过需求、代码、实现方案, 当然基本是我听他们说哈哈哈哈,他们对实习, 业务的理解也影响了我很多。记得第一次面 WXG,被评“算法还可以,但缺乏刨根问底的精神”。那时我不太理解这句话的意思,现在回头看,似乎懂了一些。我是 211 硕士,26 届,机械转码。读研前几乎没接触过编程,只会点最基础的 Python。考研上岸之后有段时间沉迷 APEX 和 LOL,代码完全扔下了,直到后来偶然接触了伯克利的 CS61 系列,才真正开始把基础打扎实。之后也写过一些小的轮子项目,刷题刷到 1700 分,算是慢慢找到方向了。研一的时候,我跟的是一个年轻导师。他非常 push, 当时研零还没正式进组,就给我派了几个活。但人很实在, 我一直觉得他适合去工作, 但是他选择了高校当老师, 他说想把他觉得好的知识教给大学的学生, 他是非常非常好的人。我记得刚开始连函数怎么写都不太会,是他让我坐到他办公桌旁边,一行一行教我 Python,看不懂代码就带我一行一行的读, 我就在旁边当气氛组。说实话,他可能是我见过国内能力最强的 CS 专业的老师,全栈还全干,项目、科研、代码都能上。他给钱也很大方,从不抠,不过就是会被他导师拉去干一些没人愿意接的活,但从来没把这些事压到我们头上。后来我实习,他也很支持。嘴上偶尔抱怨项目没人干了,可从没说过什么“必须回来”这类话,心里清楚他是在成全我。研一那段时间,实验室管得不多,课程也不是特别重。我花了不少时间去上国外网课,比如算法、数据结构、Python、Java 这类基础课程。印象最深的是数据结构,国外老师讲得真好,把很多概念讲得特别透。后来面试的时候,数据结构这块几乎没怎么被问住,心里其实挺感激那些屏幕另一头素未谋面的老师。除此之外,剩下的时间说实话也没做太多正经事,打了不少游戏,LOL、APEX、怪猎,一晃就过去了一年。到 2024 年 7 月,我开始写一篇小论文,同时也开始认真想未来的方向。是工作,还是继续读博?我读研时曾觉得读博是终点,是最理想的归宿。可现实总比想象复杂,慢慢发现自己可能并不那么适合科研。不管是国内的人情世故,还是对专注力和长期热情的要求,我都不太能达到。其实要是随便找个博读读,毕业后去个大专当老师,这条路应该问题不大。但我也明白,那并不是我想要的生活。8 月份,小论文的实验差不多做完了,我开始正式学黑马视频,补后端知识。这时候还好,之前算法和数据结构的基础都还在,真正需要补的是 JavaWeb、计算机网络、操作系统这些偏工程和八股的内容。刚开始看着觉得很多,其实沉下心来学,发现真正需要长期记住的没那么多。那段时间我基本是边学边问,师兄还是那个师兄,帅峰。那会儿他还在美团实习,平时很忙,只能周末抽空,我就一口气把一周积攒下来的问题全甩给他。他也从没烦过我,慢慢帮我分析,一点点讲,讲完再去永劫启动到了国企最后一天,  10 月 7 号,我把 JavaWeb 和 Spring 全家桶都看完了,也过了一遍小林 Coding 的计网笔记。为什么我记得那么清楚呢,因为我在家写完了苍穹外卖。那本来是和朋友约好去旅行的日子,但被我鸽了哈哈哈哈,就留在家里写项目, 虽然主要是因为我妈让我回去相亲……这个项目加上之前在实验室做的一个项目,差不多就是我实习投递的主要材料了。当时也不太懂投递策略,想着“先试试看”,就直接把所有知名互联网公司几乎投了个遍, 小厂基本没投过, 心比天高, 命比纸薄。结果就是一整周过去了没有一个面试邀约,整个人挺焦虑的。白天学操作系统,晚上等消息,邮箱看了一遍又一遍。也不是没心理准备,但那种空等的感觉,真的挺消耗人的...
点赞 评论 收藏
分享
04-28 19:01
已编辑
西南大学 Java
1.自我介绍2.问一些基本情况(能实习多久,手上有无offer,学校成绩…..)3.手撕包含 min 函数的栈(撕出来了,acm模式还是比较简单的一道题)4.八股/项目介绍项目你怎么验证你的项目能支持这么高的并发?如果有几十万的用户怎么解决缓冲问题?怎么实现异步订单处理?怎么控制库存?库存扣除的实现?订单减扣的准确性怎么保证?库存你设计了几张表?主键是什么?怎么提升并发能力?分库分表的实现?cpa?那你订单超卖,或者说是那库存信息不对,或影响了用户的一些数据怎么处理?刚刚你不是说有那个 AP 吗?那个 P 它不是就已经分区了吗?分区你怎么保证它上锁能上成功呢?分常见分布式一致,它有什么解决方案,你知道吗?一个请求从 APP 发出到服务端消费中间会大概会经过什么?TCP 怎么保障可靠呢?mysql隔离级别?可重复读怎么实现?有哪些类型的索引?主键索引在数据结构上与其他索引的区别?什么是聚簇索引设计模式?工厂模式适用于哪些情况?Java 中的 ArrayList 和 LinkedList 适用于什么场景?它们的扩容策略?怎么排查一些问线上问题,如果 Java 里面的 CPU 在增长,那你怎么去定位这个问题?比如说它 CPU 现在就变得很高?手撕出来了,然后八股大部分都回答了,但是我有好几个问题一开始都没听清楚,所以可能答得不够好,感觉又要凉了,转行能干啥,啊啊啊啊啊,感觉自己找不到实习了,有无点击就送的公司😭      
查看28道真题和解析
点赞 评论 收藏
分享
评论
51
323
分享

创作者周榜

更多
牛客网
牛客企业服务