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

文章内容涵盖了前端开发面试技巧、Vue组件开发、Webpack打包流程、JavaScript高级特性和网络知识等内容,还包括学习资源推荐,如《2024年Web前端开发全套学习资料》和HTML面试题分享。
摘要由CSDN通过智能技术生成
  1. 为什么padding-bottom是基于父元素的宽度而不是父元素的高度的?

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

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

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

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

  6. 一道函数柯里化

  7. 防抖、节流

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

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

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

  11. 反问环节

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

总结


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

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

不过在入职后,感觉自己的前端之路才刚开始,这里分享几张我入职后的图片:

  • 前一天晚上公司楼下踩点

image.png

  • 入职电脑

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

给大家分享一些关于HTML的面试题,有需要的朋友可以戳这里免费领取,先到先得哦。


讲义、实战项目、讲解视频,并且会持续更新!**

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

[外链图片转存中…(img-JebrqxyQ-1713764991553)]

最后

给大家分享一些关于HTML的面试题,有需要的朋友可以戳这里免费领取,先到先得哦。

[外链图片转存中…(img-N4pI9rA2-1713764991554)]
[外链图片转存中…(img-8PVD4Qr7-1713764991554)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值