最新好事多磨!6轮面试后终于拿到字节前端校招offer(内含6轮面经),web页面开发

最后

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

❤️ 谢谢支持,喜欢的话别忘了 关注、点赞哦。

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

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

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

  3. 一道函数柯里化

  4. 防抖、节流

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

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

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

  8. 反问环节

二面(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分钟不到啊,就结束了)

总结


说真的,在年前扩招我只投了字节一个大厂,流程真的快得没话说,但是过程我真的…无话可说。

很感谢自己在初学前端的时候,养成了写博客总结的习惯,这让我对前端很多知识都有很深的印象,而且面试中也是非常加分

前端框架

前端框架太多了,真的学不动了,别慌,其实对于前端的三大马车,Angular、React、Vue 只要把其中一种框架学明白,底层原理实现,其他两个学起来不会很吃力,这也取决于你以后就职的公司要求你会哪一个框架了,当然,会的越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。

以 Vue 为例,我整理了如下的面试题。

Vue部分截图

如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。

以 Vue 为例,我整理了如下的面试题。

Vue部分截图

如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值