字节前端一面二面面经

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

一面

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很重要!
许愿周五三面过过过


#实习##面经##字节跳动##前端工程师#
全部评论
感谢楼主,刚看了你一面那道CSS选择器及其优先级的问题,结果上午淘系面试就被问了。😁
1 回复 分享
发布于 2021-03-04 17:07
问一下二面第五题手机号码推荐怎么做呢
点赞 回复 分享
发布于 2021-04-05 16:57
自己建数据结构是怎么样的呀?感谢大佬
点赞 回复 分享
发布于 2021-03-29 21:56
请问二面第五题怎么做的呢,是用多叉树吗
点赞 回复 分享
发布于 2021-03-25 17:38
嗯了
点赞 回复 分享
发布于 2021-03-07 20:31
请问面的是哪个城市呢
点赞 回复 分享
发布于 2021-03-07 17:46
如果没有让constructor指向Son会发生什么啊?
点赞 回复 分享
发布于 2021-03-07 17:36
楼主,请问树的那两道算法题要自己建数据结构然后自己构造测试用例去运行代码吗
点赞 回复 分享
发布于 2021-03-07 12:32
智力题答案是啥 好奇
点赞 回复 分享
发布于 2021-03-04 21:25
是教育部门吗?等一个三面面经
点赞 回复 分享
发布于 2021-03-04 12:08
老虎吃羊的智力题第二次见了
点赞 回复 分享
发布于 2021-03-04 11:12
请问是在电脑上面试还是去字节的办公地点面试呢?
点赞 回复 分享
发布于 2021-03-04 10:54
忘说了,投的是日常实习
点赞 回复 分享
发布于 2021-03-04 09:51

相关推荐

03-25 19:07
已编辑
深圳大学 Java
1. 问项目2. 问百万级数据处理怎么做的,答利用数据结构的知识以及SQL优化,讲小表驱动大表原理,讲建索引3. 问走索引的过程是怎么样,答索引是维护了B+树,根据字段值在树中查找只需要O(logn)4. 问既然索引那么快,所有字段都建索引可不可以,答不可以,索引有维护的成本,包括空间成本以及插入删除行时操作的成本5. 问Java有用过什么注解,答@EnableScheduling,讲线程池相关参数6. 问还有用什么注解,答@Autowired,@Controller之类的使用Bean7. 问Bean的概念,答把对象的创建和使用解耦,需要使用的时候注入,说是单例(貌似只是默认单例)8. 问什么是单例,答单例类只有一个对象,可以使用懒汉式和饿汉式实现单例,详细讲了双重检查锁9. 问有没有用过MQ,答没咋用过。。寄10. 问有没有用过Redis,答有的,会用来做缓存11. 问什么场景下会有Redis,答Redis主要做MySQL的缓存,而且是有多个副本需要拿数据的时候用Redis做分布式缓存,不然可以用本地缓存12. 问既然Redis这么快,那我全部数据都存在Redis不就好了,答MySQL基于磁盘的可以持久化,虽然Redis也有持久化策略,比如RDB(展开讲了一下)还有AOF,但是配置持久化策略过于严格会影响性能,比较宽松又会丢失数据。复盘如果内存够用并且不需要复杂查询和事务支持,还是可以用Redis的13. 问Redis高可用策略,答主从复制,读写分离,节点挂掉需要手动恢复,所以有哨兵机制,讲了脑裂是怎么发生的,讲单节点存不下可以使用分片14. 写一道题:在排序数组中查找元素的第一个和最后一个位置。hot100二分题15. 反问:问业务,大概几面答三面左右,问表现答不能说(难绷
查看15道真题和解析
点赞 评论 收藏
分享
全程60min    1. 介绍飞书基本信息(面试官介绍:飞书,主要产品是一个多维表格 (类似 Excel 的升级版),是偏向D 代码 (Data Code)D 代码 是飞书多维表格中的一种内置公式语言,类似于 Excel 的函数。用于在多维表格中处理数据、公式计算、筛选和数据关联。)    2. 自我介绍(这一part其实没做好,就只是简单的说了一下啥时候接触后端,学习java多久了,学了一些啥)    3. 拷打项目        1. 问最熟悉哪一个项目,学到了什么(应该是想问担任的角色,掌握了的技术,problem solving的能力,解决了的问题,以及如何进行优化等),这里我只是笼统地概括了项目的框架和层次结构,大概说了一下项目过程设计的技术栈,只能说回答的不好,没经验        2. 开始八股拷打(项目引出的八股):                (抓着IoC问了很久)                1. 说一下springboot依赖注入的实现原理(DI基于 Spring IOC 容器 (Inversion of Control, 控制反转) 实现)                2. 为啥需要依赖注入,有什么好处                3. 为啥需要搞一个IoC容器呢,如果没有这个容器,你需要自己管理什么东西,这样有什么好处                4. IoC和注解之间的关系是什么,带注释的代码是不是就能实现IoC                5. IoC的含义?                6. RestFul API是啥                7. get和post有啥区别(技术上的区别,http协议上有没有区别)                8. 一个search结果发出去,使用哪一种API                9. get方法的URL上的参数叫什么参数,在java中用什么注释来解析,path parameter和query parameter的区别                10. http状态码的考核(200,302,400分别是表示什么)                11. 如果是500,那是什么情况,举一个具体例子                12. 计算机网络角度说一下输入域名呈现数据的一个过程                13. DNS如何将域名变为IP的(就是DNS的查询过程-->检查本地缓存->操作系统缓存->根域名服务器->顶级域名服务器->权威DNS服务器)                14. 三次握手双方通信需要确定哪些字段?                15. 比如说当前使用了多个远程服务,网络协议是如何将这些流量正确传输的呢                16. 假设有三台电脑 A、B 和 C,它们通过路由器共享公共 IP 地址。当A电脑发出http请求时,如何保证其与服务器正常通信?                17. 计算机网络:通信时候,五元组有哪些字段,确定通信链路的字段(其实是在引导我说出上一个问题,但是当时完全忘了)                    4. 项目拷打完,八股拷打完,开始吹水了(可能是答的不好,问点日常了):为啥选后端,学了多久。。。    5. 手撕:算法题:现在有一个数组,比如[2,1,4,3,5,7,6],叫我找出要连续的要么是递减递增(a1>a2<a3>a4...比如[2,1,4,3])或者递增到递递减(a1<a2>a3<a4..(比如[2,3,1,4]))的最大和 要求时间复杂度O(n)空间复杂度O(1)(有点像力扣的最长湍流子数组)    6.反问:需要提升什么,哪里可以提升-->基础,算法都要    7. 第一次做面试(破处了),感觉基础太薄弱了,八股背的不行,项目涉及到的底层原理也没搞明白,力扣也刷少了,总之就是啥都不够,啥都不行,啥也别说,回炉重造,继续沉淀。#牛客AI配图神器#
查看22道真题和解析
点赞 评论 收藏
分享
评论
14
132
分享

创作者周榜

更多
牛客网
牛客企业服务