字节凉经 今天收到感谢信 emo...
计算机基础
1.图形学(简历相关),如何抗锯齿,三维空间中,如何翻转一个正方体(关于矩阵)
2.数据库,如何插入一条数据(当时没有说出sql语句...太菜了)
3.java protected
4.c中指针和引用类型的区别
计网(只记得这么多)
1.跨域
2.http1和http2的区别:
3....
JS
1.如何在不适用ES6的情况下,达到let的效果,
2.如何快速找到dom中的某个元素(比如根据id),优化他们的查找效率
3.箭头函数和普通函数的区别,this
4.动态绑定this,bind,apply,call
5.。。
vue
1.keep-alive是如何实现缓存的,keep-alive原理
2.如何实现双向绑定,双向绑定的原理
3.。。。
项目
1.最有挑战性的部分——实现类似vuex的状态管理,
2.如何实现双向绑定的?双向绑定会触发的生命周期
算法
1.实现eventEmitter,给on添加防抖函数
2.求一个数组的最大连续子数组,输出他们的和 (这里应该是动态规划,当时用的是滑动窗口写的..)
3.排序的算法:冒泡排序,桶排序,快排(时间复杂度)(口述)
总结下:八股一定要好好背,对于原理性的要理解清楚,对于简历要熟悉!!比如eventemitter,没有写完还剩一个once(无时间了),后来复盘的时候,又发现防抖理解错了,面试官的意思可能是给on方法添加防抖,个人理解为给绑定的函数添加(emo...)
最后,字节的面试官挺好的,面试过程不会给很大压力,赞~
最最后,请问飞书上面,写算法时如何输入呢?当时就一直卡在这里,面试官当时也不知道什么原因,(后来就没管,写后面的题去了)
#前端工程师##字节跳动#