蚂蚁金服
由于蚂蚁金服笔试 A 了1.9道(一共两道),所以一二面没有做算法题。另外蚂蚁是电话面试,在家里吃火锅的时候突然一个电话打来,后来屁颠屁颠收拾了下就去面试了。
-
一面
-
项目提问
-
常见八股文
-
二面
-
实验室工作、文章提问
-
没有问一点 Java 相关的内容,可能是一面答得比较好
-
三面(交叉面)
-
阿里的交叉面应该就是评级 A 必须要走的流程,面试官面得比较水。主要还是问了问实验室做的事情。然后出了道算法题,让我口述下思路。思路没问题后,让我面试完后写一下然后发给他
腾讯
本来实习投的是 WXG,后来 WXG 打电话过来问我愿不愿意去广州实习,实在是太远了就拒绝了。后来简历就被 PCG 老了,面试官说主要做腾讯体育。感觉部门比较一般,一、二面通过后拒绝了后续的面试,准备秋招再战 WXG。腾讯的面试也很硬核,每次面试官都是直接打开 IDE 写题,并且面试 90% 时间都是写算法题…
美团
-
一面
-
很深入的问了 Java 语言相关特性,包括反射实现原理,Java的 @ 注解等等
-
由于项目上提到了分布式锁,和面试官深入讨论了下分布式锁…值得提的一点是,我简历上写的用分布式锁来防止缓存击穿,并且在面试前看到过许多相关的技术文章。但面试官说不能,我当时很懵逼,知道面试官说错了,但没有和面试官去争论,而是说“我面试结束后再了解下吧”,就逐渐淡出了这个话题,并转移到新的讨论点上。
-
二面
-
面试官又全程没问 Java 相关的东西,一直在问实验室的工作。聊着聊着发现面试官也是通信出生,华为干了几年后到了美团。接着我们聊到股票又聊了很久…
美团技术只有二面,而且 hr 面后意向书拖得特别久…我主动问了一面面试官后,当天晚上 hr 就打电话和我沟通了。
快手
秋招历程
字节跳动
- 转正答辩
简单汇报了一下实习做的工作,后来评级比较好,加面了一轮
-
转正加面
-
设计题:具体场景有点麻烦,主要的问题是根据已知的概率分布每次随机选择一个/多个数。解决思路是在区间 [0,1) 上,根据已知的概率分布确定每个点的位置,每次在 [0,1) 中随机出一个数,看这个数在哪两个点之间即可。
-
写了一道简单的 SQL 语句。
蚂蚁金服
腾讯 WXG
一共三轮面试,都非常硬核,每轮基本都两小时。
-
部门一面
-
直接发了三道 Leetcode 链接。一道 easy,一道 medium,一道 hard。
-
详细地问了 TCP、分页分段、Linux、一致性哈希、cookie/session、MySQL、Redis 等内容,每个知识点问得特别深入,问到直到不会为止。。。感觉是秋招最难的一场面试,面完后仍然心有余悸…面试结束后面试官直接通知我通过了一面,进入面委会面试环节,并提醒我做好算法题的准备。
-
面委一面
-
第一题:有序数组用最快的方法找到重复数>1000的数字序列,直接秒
-
第二题:字符串通配符匹配的填空题。开始有点蛋疼,最后想了半天才才写出来
-
第三题:逆序对,直接秒
-
第四题:翻转链表,直接秒
-
第五题:一道偏物理的题目。大概题意是一段路程分成平路和电梯两段,你可以跑 t 秒。问你在电梯上跑划算还是平路上跑划算
-
一来直接丢给我一份腾讯文档的链接,说他一个小时后再连上来。一共有5道题,最后都做出来了。
-
面试官过完试卷后没啥问题,再问了问分页分段、数据库索引、Redis 的一些简单问题。
-
面委二面
-
也是直接打开 IDE 写题
-
第一题:设计一个概率分布为 0.1,0.2,0.3,0.4 的算法。类似于字节加面题,由于之前面试中碰到过,直接秒杀。然后面试官问改成每次可以有放回地选两个数呢?在原代码上稍加修改就行了。为了验证代码的正确性,我还打出了概率分布表,符合预期。
-
第二题:类似荷兰国旗问题,直接秒
美团/快手
和实习面的内容基本一致,不再详述。
Shopee 新加坡
-
一面
-
算法题:Implement a data structure to support two functions add()/search() efficiently
直接使用 Trie 树,search() 函数给了个 case 是有通配符‘*’的,所以 search 函数编写的时候写个 dfs 就 ok 了
- 设计题:设计一个图书馆借书系统。
主要问的是数据库表和 Java 类的设计,首先想了下有什么需求,再根据需求设计表即可
- 设计题:登录系统设计
主要说了 cookie/token 方式识别用户,密码 hash 并加盐后存储等等
-
二面
-
算法题:Given a string, find out the length of the longest substring which contains at most two distinct characters
滑动窗口 + HashMap 直接秒,然后面试官问不用 HashMap 怎么做?改写原代码 + debug 后通过
直接秒杀。先顺序打印奇数位。用递归栈存储每个偶数位,递归回来后再打印该位置即可。
- 三面
简单问了问技术后,面试官介绍了他们的部门,主要是在聊天。
秋招总结
1、重视算法:可以看到,大部分公司校招面试都强调算法题的考核,并且考核的基本都是常见题型。所以在算法上,需要下狠功夫进行准备。另外,还需要对边界条件的处理予以重视。我前后把《剑指offer》刷了三遍,左程云的那本书看了两遍,Leetcode 上也做了 400+ 道题。
2、基础知识:80% 的面试知识点都是常见“八股文”,面试前找一份相应的总结资料,并理解通透即可。
3、尽量找人内推:有一些公司内推可以免除笔试考核,直接进入面试环节,并且可以直接内推到你所感兴趣的部门主管手上。如果没有认识师兄师姐,可以在学校 bbs,牛客网等平台上进行内推信息的查询。(顺便打个广告:需要 Shopee内推的同学可私信我)
4、春招很重要!春招很重要!春招很重要!有一些公司(例如阿里巴巴)在你春招通过后,可以拿到秋招绿色直通车,秋招直接参加终面。并且,春招面试难度往往低于秋招。另外,春招可以及时让你查漏补缺,为秋招做好准备。所以不论导师放不放实习,都建议投递下春招参加面试。
5、写完算法题后,一定要自己写几个测试用例自测一下!如果有错误可以及时发现,没错误的话也可以给面试官留下良好印象。
6、秋招一定要尽早投递,不要等到“完全准备好”后再去投递。一是因为某些岗位 hc 少,越早投递越容易占坑。二是面试永远不存在所谓“完全准备好”的状态,要对自己有信心。
7、面试中一定要与面试官进行沟通,不要一个人一直埋着头写代码。如果你沟通能力不佳,也会被面试官拒掉。
以上就是我的经历总结了,我现在也会把我平常所收集到的一些pdf、面试文档等资料分享给大家
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

总结
互联网大厂比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考。无论是哪家公司,都很重视高并发高可用技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。
**另外本人还整理收藏了2021年多家公司面试知识点以及各种技术点整理 **
下面有部分截图希望能对大家有所帮助。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。
**另外本人还整理收藏了2021年多家公司面试知识点以及各种技术点整理 **
下面有部分截图希望能对大家有所帮助。
[外链图片转存中…(img-gUuy2LOx-1713434478487)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!