首页 > 字节前端一面二面面经
头像
前端菜狗
编辑于 2021-03-04 07:30
+ 关注

字节前端一面二面面经

面的应该是头条部门,一面二面是连着的,中间等待了十来分钟
不多说直接上

一面

1.面试官简单介绍自己,然后自我介绍
2.学前端怎么学,自己的亮点,优势等等
3.介绍一下简历上的项目
4.进程与线程的关系与区别
5.TCP和UDP各自的特点和区别(三次握手四次挥手等)
6.ip地址是什么, ipv4和ipv6
7.DNS协议了解吗
8.http和https区别
9.js数据类型
提到了Symbol,那么Symbol('1') === Symbol('1')返回什么
10.如何区分引用类型(Object等)
11.ES5 和 ES6的继承
12.this指向规则,并有一道关于this的题
13.如何创建一个闭包
14.实现一个函数:
function repeat (func, times, wait) { ... //补充代码}
//使下面调用代码能正常工作
const repeatFunc = repeat(console.log, 4, 3000)
repeatFunc("helloworld")//会输出四次helloworld,每次间隔3s
15.算法题:求多叉树的高度 (自己定义数据结构)
16.promise之前js如何实现异步操作,浏览器事件循环机制(宏任务和微任务)
17.用过promise是吧,手写一个Promise.all
18.CSS盒模型
19.CSS选择器及其优先级
20.CSS实现一个三角形
21.flex布局实现一个两边固定宽中间自适应的布局(三栏布局)
22.智力题:100只老虎和1只羊的问题,感兴趣的同学可以自己查一下,我面试前是没看过的,后来面试官引导了一下

注:CSS的题都没让写,只是口述

一面完成后,面试官让我等一会儿二面面试官马上进来

二面

1.依旧是自我介绍和怎么学前端这一套
2.一道this指向问题,和一面的题重复了,然后就换了一道,多叉树的搜索节点(广度优先实现)
//执行的时候
let node = func(root, (e) => e.phone === phone)
//自己定义数据结构,数据结构大概是
function TreeNode(phone, children) {
    this.phone = phone
    this.children = children
} 
3.第k大的数(Leetcode 215)看过吗?看过,换了一道,剑指offer62
4.JS怎么定义一个常量对象(内部属性无法修改),回答Object.freeze(),缺点是要递归,能不能不递归,一时没想起来,提示:vue3响应式是怎么实现的?
5.ES5实现继承:为什么要改Son.prototype.constructor = Son,如果不改行不行,不改会发生什么
5.实际业务类题:
十万个用户都拥有固定7位的座机号,现在实现一个功能,输入一个数字的时候,立马出现下一位可能的数字,比如一个是5736214,一个是5641213,输入5就应该显示[7, 6]
6.Vue中的计算属性是怎么实现的
7.智力题:64匹马8个赛道问题
8.实际业务类题:
二维码登录(没看过没接触过)
可以自己思考一下自己认为的实现方式,我就按我自己的理解说了一下,面试官也一直耐心引导
9.反问

之后推迟了三面(本来可以接着面),约到过两天了,连着两面属实有点疲惫了
面试官还是很nice的,字节还是比较注重基础,本人是跨专业考研的,计算机基础一般,js基础还可以,两面都没怎么问框架,字节还是注重基础知识和算法题
刷Leetcode很重要!
许愿周五三面过过过


更多模拟面试

全部评论

(13) 回帖
加载中...
话题 回帖

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐