首次面试字节跳动两面凉经,菜鸟一个,勿喷。

事先申明,面试题目不分顺序,仅凭记忆回顾。

首先进行一段5分钟左右的自我介绍
一面:
1.http和https的区别,非对称加密和对称加密的原理,还有http2和http1的区别(多路复用、数据通过字节流传输)
2.tcp和udp的区别,TCP如何实现数据的可靠性传输(滑动窗口和拥塞控制)
3.说明一下tcp的三次握手和三次挥手,为什们一定要这样子
5.循环对象的方法有哪几种以及它们的区别(Object.keys() 、for of 、for in)
4.如何实现对象的深拷贝,考虑对象嵌套问题代码实现对象深拷贝(手撕失败,)
5.检测数据类型的方法有哪几种(typeOf 、instanceof、constructor、Object.prototype.toString.apply())
6.说明一下防抖和节流,代码实现他们
7.了解过css动画吗?说一下transition和animation的区别以及transition的触发条件
8.html文件中script标签引入标签的defer属性和async属性以及它们与在head标签内引入的区别
9.给你一个数组根据时间按顺序每秒钟输出一个元素以及其下标
10.对css3的剪切属性有了解吗
11.html页面中为何会出现浮动以及如何清楚浮动(该开始理解成了float浮动,后面知道是BFC)
12.如何实现垂直居中(尽量知道的垂直居中方法都说出来)
13.说明一下nodejs中的IO控制(表示只对http模块和fs模块熟悉)
14.说一下expres和koa的区别

二面:
直接跳过自我介绍,上手算法代码
1.查找最长无重复的字串(leetcode算法题)
2.实现一个sum函数使得sum(1, 2, 3).valueOf()和sum(1)(2)(3).valueOf()执行输出的结果都等于6
3.谈谈你的前端经历(面试官其实是想通过我的回答的过程中来切入考点,被一顿沙雕操作回答中途停下问面试官是想了解什么给打断了)
4.谈谈你对前端项目的性能优化的了解与应用(回答了一部分然后说到懒加载后就是不断地给自己挖坑)
5.现在给你一个应用场景,如何在一个图片长列表页使用懒加载进行性能优化
然后说了图片替换和监听窗口滚动实现图片按需加载,那么如何实现监听呢?,然后扯到节流监听滚动条变化执行函数
最后给我假设一堆节流地特殊场景,说我地解决方案。。。(坑还是还是别自己挖的好,最终发现想埋都埋不上,只会越挖越深)

#字节跳动##面经##前端工程师#
全部评论
我是后端,同挂在场景设计,给出各种情况让你优化...
1 回复
分享
发布于 2019-08-20 09:26
你投的前端还是后端……还是全栈……
点赞 回复
分享
发布于 2019-08-20 00:23
春招专场
校招火热招聘中
官网直投
收到拒信了呀?
点赞 回复
分享
发布于 2019-08-20 09:24
感觉楼主答得还可以啊
点赞 回复
分享
发布于 2019-08-20 09:47
为啥觉得凉了?是明确收到拒信了吗?
点赞 回复
分享
发布于 2019-08-20 09:56
这还凉了,有点难啊
点赞 回复
分享
发布于 2019-08-21 17:12
这是实习吗?
点赞 回复
分享
发布于 2020-02-13 13:28

相关推荐

6 65 评论
分享
牛客网
牛客企业服务