字节一面凉经
字节一面凉经

字节一面凉经

首先非常开心呐,自己的简历再次得到大厂的承认,虽然面试的…挺折磨,也算是再次让自己死心考研了。

以下是面试的内容_(:з」∠)_

计算机网络(多)

1、浏览器,输入一个URL,到显示一个网页,发生了什么

这个问题引出了很多问题,比如浏览器渲染(我不会)以及下列的问题:

2、TCP/UDP区别,属于哪一层?TCP怎么实现可靠的?三次握手、四次挥手。

3、网络7层结构都是啥(物理层数据链路层….)

4、前端安全问题(漫谈,根据回答提问)

比如 跨域、XSS

CSS知识(较少)

1、盒模型、BFC

2、怪异盒 box-sizing (IE浏览器快去S 好不好???)

其他零散的CSS,总体来说CSS的考察不多。

JavaScript

1、下列代码,输出什么

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()

2、基本数据类型和引用数据类型

3、闭包、promise、fetch(我用的axios)手撕代码:

现场手写一个函数,完成自动请求重试(从没用过完全不会怀疑人生),以下是面试官的提示(他真的尽力了我太菜了呜呜呜呜呜呜)

请求重试机制
promise axios
function retry(request, times, delay) {

}

const request = () => axios.get(url);

rety(request, 3, 100).then(res => {
console.log()
})
const res = retry(req, 3, 100)
输出:跟request 一样

算法

好家伙,终于来到字节的算法,早有耳闻了。

题,很简单!但是,我不会!我太菜了_(:з」∠)_

把这个二叉树从上到下、从左到右打印出来 (结果应该是123456)

var tree = {
value: 1,
left: {
value: 2,
left: {
value: 4
}
},
right: {
value: 3,
left: {
value: 5,
left: {
value: 7
},
right: {
value: 8
}
},
right: {
value: 6
}
}
}

反问

我很迷茫,我注重项目,忽视了基础和算法,所以这次面试的很差,您觉得,我们本科生,该怎样学习?

面试官说了很久,给了我很满意的答案,大体如下

我们这些大厂,很重视基础的,比如408四本书,算法,有了这些基础,再去学具体的技术,比如前端,go,都会很轻松,而且可以走的更远。基础打好,再有些实战项目经验,进大厂会比较容易。

我:不要本末倒置了,我有点重末轻本了,算法和基础太差,这次面试的很差劲。

面试官:你其实也很不错,做过这么多项目,说明你大学确实学了很多东西(鼓励)

我:非常感谢您的回答,您的回答也让我学到了很多。

总结

非常感谢字节和这位面试官(虽然从下午4点被鸽到6点)。尤其最后的反问,给了我很满意的答案,也一定程度上解决了我对本科阶段的迷茫。

这次面试,我应该是凉透了,回答的太差劲,尤其是后续的JS和算法题,基本上白给,我都替面试官尴尬,他一直在鼓励我。中途网络有点波动,他还开玩笑说我们可以像TCP一样,三次握手,多说几次,让彼此听清楚:)

我们本科,到底在学什么?学408?还是学数学?学算法?还是锻炼我们的逻辑思维能力?这个问题,好像我需要好多年去思考。

这次面试的是字节抖音,然后,认识到自己的不足,我该准备拒绝下一场字节清北学院的面试邀约了,抛弃这些,努力考研吧!

愿我:

看到更大的世界,认识更优秀的人,成为更优秀的自己

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注