上岸字节!暑期实习字节美团阿里面经分享~

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

字节飞书一面(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的生命周期与涉及的方法,问用到的设计模式

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是基本没问简历相关的东西

后续面试拒绝了




#面试复盘##实习##面经##美团##字节跳动#
全部评论
我是字节他入职的这个组的人 也是我帮他内推的 哈哈哈 大家可以找我内推 服务很好的
4 回复 分享
发布于 2022-04-09 13:57
请问lz做的是哪一个服务器项目呀
点赞 回复 分享
发布于 2022-04-10 00:31
🎉恭喜同学成功投稿参与【面试复盘】,并通过审核! 😉请留意你的私信,官方红N人员将与你取得联系,进行奖励发放~ 👉🏻戳:https://www.nowcoder.com/discuss/872618了解更多活动详情~
点赞 回复 分享
发布于 2022-04-09 17:59

相关推荐

牛客977679609号:感觉你会的东西还挺多的但简历一般都不这样写,建议只写一页,教育经历只留学校,导师单位啥的全去了,作品展示和自我评价都去了,科研成果写在所获荣誉里,项目保留,浓缩成一页。
点赞 评论 收藏
分享
11 71 评论
分享
牛客网
牛客企业服务