上岸字节 面经分享~

二月就开始进行暑期实习的面试投递和信息搜集了,三月中旬就差不多结束了,暑期实习去北京的字节飞书,后续一些面试就没有参加了,最近都写论文就没有发面经,补发一下,春招还是发现了很多不足的,后续还要好好夯实基础,希望实习,转正和秋招能顺利。

------------------------------------

字节飞书一面(3.3)

1.介绍Web服务器项目

2.用到了HTTP协议,介绍一下?

3.401?

5.转发的状态码?

6.get参数是用什么分割的?

7.cookie与session的区别

8.cookie存放在哪?

9.介绍秒杀系统?

10.核心功能?

11.细说超卖问题?

12.mq相关

13.手写lru

14.post编码格式

15.令牌桶

面试官很好,第一次面试,还会提醒我不用紧张,总体面试体验很不错hhh

字节飞书二面(3.10)

1.介绍web服务器的项目,聊项目,做项目的经过,时间等等(感觉聊了好久)。

2.介绍秒杀系统项目

3.介绍一下分布式锁设计针对的问题的具体场景,想一下具体的例子

4.ORM框架有了解吗?(一开始没反应过来是啥,面试官说了Hibernate,我介绍了一下mybatis和mp)

5.spring的IOC(我这里聊了IOC是什么,依赖注入以及三级缓存,引出了AOP)

6.动态代理与静态代理的区别(这里聊了聊AOP的两种实现方式)

7.问了一下我对前端技术的掌握情况(不太会,可以学Hhh)

8.做了一道算法题,正反向判断str1中包含几个str2(不难,边讲思路边写完,改了几个小bug发现答案不对,我和面试官都很疑惑(面试官应该是跟着我讲的思路听的,所以觉得应该没问题),我俩debug了好久发现是因为输入不应该带引号,后面面试官问优化,我就说了说代码上的,视频结束才想起来KMP,被bug弄糊涂了)

总体来说,面试体验挺好的,面试官没有压迫感,全程都像是在聊天,都是聊着项目问当时咋做的,然后相关的问题问一下,因为没录屏,所以有的问题记不得了,最后面试官还和我一起找bug

字节飞书三面(3.14)

1.算法题,复制带有随机指针的链表

2.问项目中热加载是咋实现的

3.为啥要做这个项目

4.研究生导师的项目方向

5.现在能不能来实习

6.近期的规划

7.以后的职业规划

----------------------------

美团一面(3.8)
1.介绍web服务器的项目
2.类加载机制
3.jvm结构
4.垃圾回收(我介绍了G1的过程)
5.可达性分析的具体实现
6.CMS与G1对比
7.redis分布式锁原理(上次看的用上了hhh)
8.mysql事务隔离级别
9.索引相关的很多问题,都是八股
10.redis主从复制相关
11.问redis之前聊了秒杀系统的项目
12.乐观锁与悲观锁
13.算法:判断二叉搜索树
总体来说很简单,都是八股的范围


美团二面(3.16)
1.聊学习方法,这里我拿JVM举了例子,顺便带出来了一点知识hhh
2.问我两个项目那个熟一些,聊了web项目,说了说一些功能咋实现的,servlet的底层原理
3.聊了聊秒杀项目,说了说具体一些功能咋实现的,这个还真不熟hhh应付过去了,面试官问了一些可能存在的问题,积极承认错误hhh
4.问了redis集群相关的问题
5.问了spring中bean的生命周期
6.问了设计模式,我介绍了单例和工厂,问单例可否被破坏,手写了双重检查锁
7.层序遍历二叉树
8.问了实习时间和成绩咋样,为啥选择后端开发
9.前面还问了TCP协议头有啥
总体来说压力不大,问题都是结合项目的,后面有一些八股发挥的空间,反问几轮面试,面试官说不一定hhh


---------------------------------------

阿里云一面(3.4)
1.介绍web服务器项目
2.热加载的具体实现,涉及到的类
3.类加载器,分别负责什么?为什么要有三层?(我结合双亲委派机制答得安全,面试官不是很满意)重复加载两个类发生类冲突怎么办(我答得利用自定义类加载器重写load方法,面试官不满意)
4.线程池的参数(我说的很详细,详细到每一个拒绝策略是什么)
5.项目中用的设计模式(答了责任链模式,说了实现,后面想不出来还有什么类,答了观察者模式,面试官问伪代码实现,不会)
6.另一个项目,redis的应用(我说了缓存,session管理,之后被打断了)
7.redis分布式锁的底层原理(我答了我是怎么设计的,面试官说不是如何设计是底层原理,我说是对k-v对进行判断,然后被打断,没答出来)
8.springboot的启动(我答启动类注释,注释下面有扫描类和注解类,注解类下面启动自动配置的注释,然后被打断了)
9.问看过啥源码,我说hashmap或者spring三级缓存
10.问hashmap(开始八股,到链表到红黑树被打断,问链表具体实现类叫什么,不知道,问hashmap涉及的其他核心类名,不知道)
11.问研究生方面,学硕的话如何平衡小论文与实习?问小论文模型?
12.问美赛经历,有多少人参加(不记得了)
13.前面还问了http与https的区别,我详细说了握手过程
14.还问了springboot启动的流程
反问多久出结果,面试官回答一两周,应该是被养鱼,估计无了


阿里云二面(3.17)
1.介绍了一下web项目,问servlet的生命周期与涉及的方法,问用到的设计模式
http://2.IO相关,问输入输出流具体实现类,问打开一个文件夹,遍历打印文件名咋做
3.问JVM运行时数据区,类加载机制,问class文件里有啥(这个没印象了)
4.问MySQL数据库count(*)与count(1)区别(我记得没太大区别。。。看来记错了),乐观锁悲观锁,join字段的用法
5.问了Java实现多线程的方式,问线程池中的某个方法,我强行引到了线程池参数
6.问线程的几种状态
7.问cookie和session的区别,问我项目里cookie存在客户端的哪,我当时被问懵了,其实就是就是存在本地浏览器的,和项目没关系。。。
8.问java用了多久,问研究生在做啥,简历上只有两个自己做的项目,为啥没写科研或者老师的项目(我说我方向和后端开发没啥关系,所以没写)
有八股,和一面相比简单些,但是很细的东西和具体API确实记不得了,这个面试官很喜欢问具体API是啥,可能是因为我一面没回答上来HashMap的Node节点叫啥。。。


————————————————————————

PDD一面(3.12)
1.介绍web服务器项目?(10min-15min)
servlet加载咋实现的?url与servlet的匹配咋实现的?咋实现的对socket端口的监听?等等
2.介绍秒杀系统(15min-20min)
锁机制是否影响了并发性,如何优化?MQ队列满了之后咋办,聊方案,面试官针对提出的方案提新的问题(这个聊了好久好久)
3.开始的时候做了个算法题,合并俩个有序链表,很简单
4.最后问了对JUC的理解,我说这个有点大,就说聚焦到某个具体类对象上可以吗?面试官说可以,我后面说那我介绍concerrenthashmap吧,然后把1.7,1.8介绍了一下
面试官看起来资历很深hhh,不过没有压迫感,除了最后一个问题我自己引导八股上了,基本上一滴八股都没问,绝大部分时间都是在聊项目,面试官会针对项目中可能设计的业务环境提问题,然后当场想优化再讨论
后续面试拒绝了
————————————————————
OPPO一面(3.14)
1.多进程与多线程的区别,啥时候用(我举了nginx的例子说了说,不过感觉说的一般),进程私有和线程私有的结构,我说的JVM里的,Linux里的就说了说堆栈的向上向下生长
2.TCP协议,开放聊,后面问了两个问题不会(滑动窗口为0的情况啥时候会出现,咋解决,四次挥手时服务器第三次挥手进入的状态叫啥,TCP建立的连接是什么)
3.问RPC的理解,基本属于自由发挥的,本来就不太会,简历上也没写Hhh
4.问LInux相关的,咋查看TCP链接,咋查看进程啥的,问IO多路复用
5.将一个数组每k个一行,存到一个二维数组中,不满的补零,我写了个遍历,我怀疑面试官想我用buffer,反正后面我也不会写?
6.树层序遍历,统计一个数二进制中1的个数
7.面试官说后面linux相关的要加强一下,反问我就问了一下有几轮技术面
U1S1,OPPO是基本没问简历相关的东西

如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,

,咱们下期见。收藏 等于白嫖,点赞才是真情。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值