干货呀!!字节三面 + 微信四面 +PayPal 四面, 大厂面经分享

几场面试下来,面试得自信,声音自信,给面试官一种你啥都会稳如狗的感觉(实际内心慌得不行...),然后表达流畅,吐字清晰,不卑不亢,说话要有逻辑性,不能吞吞吐吐半天说不明白,得总结自己的面经,形成自己的知识体系,别人的面经写的再好也是别人的,自己刷面经总结自己不会的点整理出来才是最有用的,文末我分享了一些我学习的方法和我收集的资源,我都整理成一套资源库了希望能帮到大家

下面是面试经历全部写的是技术面试,hr面就没写了

1. 字节跳动

整个面试过程,主要围绕算法和实习经历考察,基础知识的话不是很难。每一面的面试官都很nice,特别是三面的面试官,感觉在讨论的时候没有带着面试的压力,就是朋友之间的对话。

字节跳动一面(60分钟)

  1. 自我介绍
  2. 说下TreeMap和LinkedHashMap
  3. TreeMap怎么按照自己想要的顺序排序
  4. ConcurrentHashMap怎么取的size值
  5. 怎么防止恶意请求刷接口
  6. 那ES怎么切词的呢,有写过切词插件吗
  7. 你在项目中用Redis的场景
  8. 说下Redis有哪些数据类型
  9. Redis怎么分片的
  10. Redis的删除策略

字节跳动二面(60分钟)

  1. 你希望你处于一个什么样的工作环境
  2. 怎么根据0-5随机函数得到0-8随机函数
  3. 缓存和DB之间怎么保证数据一致性
  4. 延时消息队列怎么设计Redis的zset
  5. zset做延时队列会有什么问题死循环轮询耗时
  6. 说下索引二八原理、提升读性能牺牲写性能的数据结构一个索引对应一颗B+树哈希、有序数组、二叉树查询的优缺点那为什么不用跳表呢?
  7. 火车票区间查询怎么设计数据结构比如上海去武汉,途经南京、合肥现在要快速查询出两点之间票的库存
  8. 手撕代码,leetcode54螺旋矩阵

字节跳动 三面(60分钟)

  1. 手撕代码,模拟微信群随机红包,输入金额、人数,返回金额数组;注意最小单位分;
  2. 聊项目,项目中的难点、模块然后还问了一些依赖模块的底层实现
  3. 项目的数据量以及QPS能达到多少
  4. 说下RPC,与HTTP的区别
  5. 你来字节最想得到什么我说希望技术能突飞猛进,面试官说你别说的太虚,实实在在的说...
  6. 你有什么想问我的吗

2. Paypal

Paypal 一面(60分钟)

  1. 聊项目,说项目中的模块、技术难点
  2. 聊下ES内部的一些机制
  3. ForkPoolJoin相对于线程池的优点,及底层实现
  4. 详细说下CMS和G1收集器
  5. CMS怎么处理垃圾碎片的
  6. GC Root有哪些
  7. String的intern方法有什么用
  8. 说下公平锁、非公平锁,为什么非公平锁性能更高
  9. CAS的三个问题及解决方案

Paypal 二面(60分钟)

  1. 说下项目中的难点
  2. 说下多线程中有哪些锁
  3. volatile关键字原理
  4. 说下ES的底层实现
  5. 大数据Spark、Hadoop、MapReduce有了解吗
  6. 100万的数组怎么求最小的100个数字和最大的100个数字
  7. 手撕代码,leetcode378有序矩阵中第K小的元素

Paypal 三面(60分钟)

  1. leetcode121买卖股票的最佳时机
  2. JVM调优
  3. 详细说说偏向锁、轻量级锁、重量级锁问
  4. 新生代配合CMS收集器用的什么收集器
  5. JVM里面会有几个栈
  6. 为什么synchronized演变成重量级锁后性能会下降
  7. kafka有没有用过
  8. Redis怎么保证高可用主从机制,哨兵机制

Paypal 四面(60分钟)

  1. 问我机器学习和大数据这块熟不熟悉答不会面试官说那我问你些java相关的问题
  2. Spring Boot内部怎么实现像tomcat那样直接把war包扔到某个目录然后运行起来整个项目
  3. Spring Boot很大的jar包里面比如说有个lib目录,那这个lib如果让你去加载,怎么加载
  4. 你怎么深入的去学习JVM的
  5. 你怎么去看的虚拟机的内存
  6. Jconsole和VisualVM会拿到内存占用的一个趋势,那你觉得什么样的趋势才是合理的
  7. Full GC和OOM时,我怎么知道是哪一段代码引起的内存溢出和泄漏
  8. G1收集器有没有Full GC线上服务GC日志有没有看过,G1 GC会有什么关键词

3. 微信支付

微信支付 一面(75分钟)

  1. 自我介绍
  2. 哈希和红黑树的特点和应用场景
  3. 说下time wait,出现在哪一端,什么原因会导致time wait过多,怎么解决
  4. TCP和UDP的区别
  5. 用过什么微服务的框架
  6. 项目中怎么实现负载均衡的NginxF5
  7. 为什么一年不到就出来看机会
  8. 为什么不用MySQL的分库分表,直接用ES
  9. ES索引里面都存储了哪些字段
  10. 调度平台模块是怎么调度的,什么时间调度,让你设计怎么实现

微信支付 二面(60分钟)

  1. ES的倒排索引
  2. 了解分布式事务吗
  3. MySQL的事务隔离级别
  4. MySQL的主从备份机制
  5. 数据库的表结构设计有哪些经验
  6. 数据库的分库分表
  7. 关键帧提取的原理
  8. 限流怎么实现的
  9. DB和缓存怎么保证数据的一致性

微信支付 三面(40分钟)

  1. 怎么保证缓存和DB之间的数据一致性
  2. 缓存穿透、缓存击穿、缓存雪崩区别及解决方案
  3. 怎么预估热点key,怎么解决热点key问题
  4. 缓存的淘汰策略
  5. CPP会吗

微信支付 四面(170分钟)

  1. 哈希存在的问题
  2. Redis有序集合底层实现
  3. 为什么用跳表不用红黑树
  4. MySQL索引为什么用B+树不用红黑树
  5. zset有什么应用场景
  6. 为什么用ES不用MySQL
  7. 项目的数据规模
  8. 为什么ES和MySQL都是基于磁盘,ES的查询性能要高
  9. 面试官让我共享屏幕讲项目,边讲边问

面试结束复盘查漏补缺

面试本质是一个自我优势展示的过程,不要把面试变成面试官问一句自己回答一句,主动抛出一些可能的点等面试官来问,比如我基本都被问到了DB和缓存之间怎么保证数据的一致性,其实都是我自己刻意往上引的,比如面试官说,你用过Redis吗,你可以说,用过,一般用来作为缓存配合MySQL提高性能,需要注意它们之间数据的一致性问题(不要太刻意,自己把握分寸),面试官大概率会接着问你是怎么保证的

以下最新总结的阿里P7资深Java必考题范围和答案,包含最全MySQL、Redis、Java并发编程等感兴趣的朋友,小编可以免费分享给你一起学习,可以 点击此处  凭截图获 即可获取~

刷面试题

  • 2020大厂面试题65份

  • 知识点最全的java面试宝典(共227页)

Leetcode算法刷题

刷leetcode,刷leetcode,刷leetcode!重要的事情说三遍,作为一个程序员,代码写的烂就是原罪,面试时前面答得再天花乱坠算法写的捉急也没用,只会让面试官产生你是背面经的感觉,所以写算法题还是要快准狠,快速无bug写出最优解在面试官那里是非常亮眼的,这个是没有捷径的,我自己这次面试leetcode高频300题刷了好几遍,面试算法很顺利,当然最主要的还是刷中等难度的题,hard题性价比太低,反正我没怎么刷...

  • Leetcode算法刷题宝典(共666页)

  • Java数据结构和算法.(第二版)(共584页)

  • 算法刷题LeetCode中文版(共264页)

  • 算法刷题100天

MySQL调优

微服务

  • Spring Cloud Alibaba全解

Redis核心笔记

2020备战秋招全套资源库

不要眼高手低,不少小伙伴看面经觉得自己啥都会,但是自己会与面试过程中能清晰有层次的说出来是两回事,并且自己会到什么程度,有个说法很好,判断你是不是真的掌握一个知识的一个点在于你能不能通过通俗易懂的语言教会一个完全没有相关知识背景的人,如果这可以做到,那对知识的掌握一定是融会贯通的,面试过程中一定可以信手拈来。比如volatile关键字的原理,能不能说出点面试官眼前一亮的东西,和别的同学蜻蜓点水不一样的感觉,这还是不容易的

有需要小编整理的全套Java资源库的小伙伴,麻烦大家帮忙<stron>点击此处  凭截图获 即可获取~</stron>

全部评论

相关推荐

2025-12-10 19:36
湖北工业大学 Web前端
饿魔:看到在线简历了吧
点赞 评论 收藏
分享
2025-12-27 16:21
已编辑
门头沟学院 Java
bg:中下211本科,java后端,无竞赛,无基础,大一升大二暑假开始学java。五段实习:美团-小红书-腾讯-淘天-字节。面秋招的简历只有美团、小红书、淘天。刚刚发现我的秋招蚂蚁流程挂了,这是我最后一个流程,那么我的秋招就算彻底结束了,总结一下:字节ssp+,职级2-1。美团ssp,+2打了半小时微信电话极力挽留。快手ssp,但报了字节薪资后没有争取的想法了。小红书sp,今年小红书给的很高,但比字节2-1还是差很多。虾皮应该是小sp?对虾皮一点意向都没,纯拿来集邮了。淘天ssp(暑期转正),说不要我的三方,毕业前考虑好了随时可以不签三方选择淘天。挂了的流程:京东二面挂,估计学历被卡了。懂车帝一面挂,和面试官聊不来,不认同我的方案。拼多多hr面挂,问我低于预期还来不来,当时说不考虑了,估计觉得我不忠诚。蚂蚁hr面挂,聊的还行,但估计我不会去给我挂了吧。阿里控股一面挂,没面前就知道是kpi了,因为时间可选的很多,而且都是半小时,我也拿他刷我的kpi了。上面差不多是我的情况,下面是我想说的话。我觉得我不算特别突出优秀的那类人,但我多少也算是靠前的那一批人,即使这样,秋招也不算特别顺利,也有挂了的流程,但你能说是我的问题吗,我觉得大部分情况不是的,如果真的是我的问题,我不可能本科校招拿到2-1,所以很多面试挂了,问题不出在面试者身上,很多是看运气+眼缘+和面试官合不合得来。所以我觉得,学会察言观色,了解面试官的脾性,也是面试很重要的一个点。比如面试官是喜欢听长回答,还是听短回答,他更看重哪些点,每个面试官对这些的侧重都是不一样的,所以作为面试者,要学会察言观色,通过面试官开局的一两个问题以及你回答后他的表现,就要判断出来。像我现在其实面试开局个五分钟,我就基本能判断个七七八八了,然后我后面的回答就会有所变化。这是我想说的第一个点:不要为面试结果焦虑,有时候问题不出在你身上,但你可以学一些面试技巧,尽量提高你的面试通过率,这里说的面试技巧指的不是网上那种烂大街的,一两分钟短视频说什么提高你面试通过率的,而是你要在你自己的面试过程中不断总结经验,吸取教训,旁人教你的终究是有限的。另外想说下选offer的事,上面其实可以看出来,我秋招最后是选了字节的,还没签三方我就来提前实习感受业务了,当我签完三方又过了一个多月,我这些天又在想这个问题,字节真的是我想要的吗,我现在总结了一下字节的好坏,发现当时可能被字节的高薪资影响判断了,如果现在再选一次的话,我应该会选杭州的小红书,会生活的更舒服点。具体种种就不展开说了。然后虽然我现在也可以说去把小红书舔回来,去毁字节,但我觉得没必要这么做,我可以采用其他的措施去不就,比如规划好两年内就跳槽,跳到杭州,跳到更舒适的城市。我觉得大家选offer的时候,真的可以冷静下来多方面考虑,薪资、城市、组内氛围、业务、老板是否看重、组内情况、未来升职机会等等都是可以考虑的因素,虽然有的时候不管选哪个,都不会坏,但最好也别让自己后悔吧,即使真后悔了,我觉得也没必要过度美化没走过的路,想好补救措施即可。这是我想说的第二个点:冷静好好做选择,不管是offer还是其他。但人生容错率很大,即使选错了,也一定有补救措施。最后还想说一些成长上的东西,尤其是现在AI火热的时代。我觉得大家如果想提高自己,或者说在未来社招跳槽有竞争力,肯定是要学AI相关的东西的,不说要会多懂AI,至少也要了解基本概念,而且一定要学会用AI提效。我现在字节的mt和我说,他现在80%代码都是AI写的。而我最近也开始尝试用AI工具,感觉现在AI真的进步很多,挺聪明的了,我现在写需求基本都是先让AI写,我再人工review小改动一下就差不多了。我觉得「AI取代程序员」是个很远的话题,但是「AI取代不会用AI的程序员」,可能真的就是近两年的事了。而怎么去学习这块的内容,其实我也正在探索,我也是刚学AI的起步阶段,我觉得大家也要有自己的信息检索能力,而不是别人喂你什么,你才学什么,自己一个人就不会学了。这是我想说的第三个点:趁年轻,多学习提升自己,拥抱AI,不要原地踏步,原地踏步的程序员最容易被淘汰。大概就是这样吧,今天看蚂蚁流程发现挂了,前几天腾讯约面我也拒了,就想到自己的秋招/校招算彻底结束了,有感而发,随便聊了下。牛客以后应该不会更新,大家不用关注,熟悉我的朋友应该知道我在其他平台有号。我更喜欢以长视频的形式去做分享,感觉会更有体系,而不是网上那种一两分钟的零碎短视频的那种营销号去起号,我也推荐大家多去看高质量的长文章、长视频,我觉得收获的能更多。希望大家能收获满意的offer与未来。
兑生:都这么疯狂了,毁字节去小红书也挺好
2025年终总结
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

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