好事多磨!6轮面试后终于拿到字节前端校招offer(内含6轮面经)

  1. 水平垂直居中的实现方法

  2. flex布局的一些问题

  3. BFC

  4. 如何实现宽高比固定4 : 3(仅用css),我回答说height设为0,用padding-bottom代替

  5. 为什么padding-bottom是基于父元素的宽度而不是父元素的高度的?

  6. Vue给你带来的好处是什么

  7. 什么是组件,干什么的

  8. 若封装一个组件,你会考虑什么?后面还讲了一个具体的组件封装例子,问我的思路

  9. 双向绑定、数据响应式的实现

  10. 一道函数柯里化

  11. 防抖、节流

  12. 给你1亿个数字,找出最大的前1K个,如何优化效率比较高

  13. 图的方法有哪些?(广度、深度)

  14. 一个迷宫,从任意一个起点,求到终点的最短距离

  15. 反问环节

二面(1h 北京)

  1. 自我介绍

  2. webpack的打包流程

  3. Webpack 的一些生命周期

  4. 平时看过什么书

  5. http与https的区别,其实主要就是问https为何安全

  6. 浏览器缓存

  7. apply、call、bind的区别,做了一道关于这个的题目

  8. 做了一道题,回答了一下输出的内容

function Foo() {

getName = function(){ alert(1); };

return this;

}

Foo.getName = function() { alert(2); };

Foo.prototype.getName = function(){ alert(3); };

var getName = function() { alert(4); };

function getName(){ alert(5); };

Foo.getName(); //

getName(); //

Foo().getName(); //

getName(); //

new (Foo.getName)(); //

(new Foo()).getName(); //

然后改动了一个地方,继续问我输出结果是什么

function Foo() {

// 这里加了一个this

this.getName = function(){ alert(1); };

return this;

}

Foo.getName = function() { alert(2); };

Foo.prototype.getName = function(){ alert(3); };

var getName = function() { alert(4); };

function getName(){ alert(5); };

Foo.getName(); //

getName(); //

Foo().getName(); //

getName(); //

new (Foo.getName)(); //

(new Foo()).getName(); //

  1. 给一个二叉树和一个值,问是否有一条路径上的值相加等于该值的,有就返回true,没有就返回false

  2. 反问环节

三面(55min 北京)

  1. 为何选择前端,以及之后的职业规划

  2. 在学校如何学习前端的

  3. 按时间线来讲一下做的所有项目(每讲到一个项目时,都会对这个项目问我几个小问题)注:这个环节经过了很久很久很久很久

  4. 手写Ajax

  5. 手写深拷贝

  6. 写了个合并单链表

  7. 反问环节

hr面(1h 北京)

  1. 自我介绍

  2. 问了我一些校园经历相关的简单问题

  3. 介绍一下你自己做的最有成就感的项目,讲讲初衷、心得(惊了!hr竟然问我项目)

  4. 兴趣爱好

  5. 在校的学习状态

  6. 何时到岗

  7. 反问环节

leader面(54min 杭州)

  1. 自我介绍

  2. python如何下载文件(???惊了,我就考了个python二级证书,竟然问我python)

  3. 做过一段时间的爬虫?前端如何做反爬(我错了!!我以后再也不在简历上写python了)

  4. 项目中遇到的难点以及解决方案

  5. 反转链表

  6. 反问环节

leader面(1h 上海)

  1. 自我介绍

  2. 讲解了一下TCP的各种知识(拥塞控制、重发控制、流控制、滑动窗口控制)注:leader看我前面面了那么多次了,就简单问些网络的问题了

  3. UDP和TCP的区别

  4. 以现在的网络带宽,你觉得网络直播、视频等业务能用TCP来代替UDP吗?为什么?

  5. git相关的命令(问的详细的主要就是合并分支:merge、rebase等)

  6. 你觉得你的优势是什么?你的劣势是什么?

  7. 你是非科班的学生,你觉得你相对于科班学生的优势是什么?你如何弥补相对于他们的不足?

  8. 以后的职业规划、人生规划

  9. 简单考了道算法题:蛇形打印

  10. 反问环节

hr面(30min 上海)

  1. 自我介绍

  2. 学习经历

  3. 你的优势和劣势分别是什么?

  4. 现在人在哪?多久能到岗?

  5. 反问环节(心里默默地想:卧槽???这才30分钟不到啊,就结束了)

❤️ 谢谢支持

喜欢的话别忘了 关注、点赞哦~。

前端校招面试题精编解析大全

题:蛇形打印

  1. 反问环节

hr面(30min 上海)

  1. 自我介绍

  2. 学习经历

  3. 你的优势和劣势分别是什么?

  4. 现在人在哪?多久能到岗?

  5. 反问环节(心里默默地想:卧槽???这才30分钟不到啊,就结束了)

❤️ 谢谢支持

喜欢的话别忘了 关注、点赞哦~。

[外链图片转存中…(img-mu5vnFXl-1719248175182)]

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值