3/24得知自己三面挂了,哎还是太菜了,继续努力学习吧
一面
67min
- 移动端的适配要考虑哪些?
- rem和em
- margin-top的百分比是根据什么的(宽or高?
- 子元素的宽高百分比?
- JS如果执行很久阻塞页面怎么办,有哪些解决方式?
- defer和async加载js有什么不同?
- JS有哪些基础数据类型、引用数据类型?
基础数据类型、引用数据类型有什么区别?
这两种数据类型存放位置一样吗? - 原型和原型链。
- 讲到了箭头函数没有原型对象,那么箭头函数和普通函数区别?
- CSS如何实现水平居中?
- 实现左边固定宽,右边自适应?
- 算法题: 实现两个递增数组变为一个递增数组
a=[1,2,3,5] b=[3,4,5,8,9] => res = [1,2,3,3,4,5,8,9] - 算法题:输出add(num1,num2)加两个二进制的数,输出十进制。
效果:add("01","10") =>3 - 衍生:输出add(num1,num2,n)加两个n进制的数,输出十进制。
效果:add("12","10",3) =>8 - HTTPs是怎么保证安全的?
- HTTPs是对称加密or非对称加密?
二面(有点忘了,其他问题都很基础)
40min
- 说输入url到页面渲染过程;
- position的取值;relative和absolute区别
- 算法题:实现rebounce(fn,delay)
- 算法:跨台阶(其实就是斐波那契数列规律,智力题)
- 跨域问题
三面
54mi
- 自我介绍
- 为什么选择前端方向
- 对HTTPS如何保证安全性有更深了解了吗
(一面的问题,当时答得不好,幸好面试后去了解过) - 计算机网络学的网络模型有几层,每层有哪些协议,谈谈理解
- 算法题:在一个文档中找出出现次数最多的标签
拓展:在一个文档中找出出现次数第k多的标签 - 如何优化快排直接找到最大值和最小值的情况(最坏情况避免)
- 一个n*m的二维数组,每个单元格有三种状态:
0:为空
1:产品经理
2:程序员
一个程序员在一个回合可以影响它上下左右的产品经理使其变成程序员。问是否可以让整个数组的产品经理全部变成程序员。如果可以输出最小回合数,不可以则返回-1. - 问了一下项目
- 反问环节
记录一下自己的面试过程,不知道三面结果如何。
整体来说面试体验都很好,没有怎么怼项目而是问基础更多,而且字节的面试官人都很nice!都很好沟通也会在最后给出很好的建议~
全部评论
(8) 回帖