第一次参加字节的面试,一下午连着一二面,因为项目之前注重做得全都是视觉互动类的,比如three.js(包括webgl glsl着色器之类的),anime.js ,piecse-master等一系列库,所以基础的东西只是会用,原理和源码都没了解过
一面
- 自我介绍。
- 你的项目里那个明日方舟主界面怎么实现的(主要问如何丝滑过渡,css里声明变量,js里更改变量值)
- 项目里用到轮播怎么实现(有原生,也有插件好几种)
- 有考虑过轮播循环怎么实现吗(说了一些swiper5底层原理,然后说了遇到过有一些循环不兼容的坑)
- 说说vue的理解
- 你项目网站刷新问题考虑过吗(history模式的缺点)
- 如何优化网站性能(路由懒加载,图片视频压缩,当时只想到这点点)
- 跨域有哪几种,具体怎么实现(只答出来三种跨域)
- 还有一些vue的不记得了,最后问了老虎为什么吃羊(大概是考动态规划?)
二面
1.自我介绍(说我有点偏科,偏向的地方他不是很了解,都是用其他部门给的)
2.three.js优缺点 anime.js优缺点 能实现什么效果 能否区块调用(完全没了解过,只靠项目经验回答)
3.你音频可视化里的nextTick的原理是什么,怎么运作的(说了机制和效果,不会原理
4.问轮播跟一面一样
5.animate有什么属性(除了常用那几个全都不记得)
6.不用js 只用animate实现一个动画效果(不会,我以前全都是js css svg canvas 插件结合一起用的)
7.手撕代码 输入一个边值,画一个菱形(超时,也没问我思路) 8.后面不记得了,就记得等hr通知(***宣告
总的来说二面所有问题全都出乎我意料,只有以前做过的东西能答出来,没做过的完全答不出来,因为我是纯项目人,只关注特效怎么实现功能怎么实现,基础原理和技术选型的东西还是关注的比较少,问原理如果是没有从面经看过的问题全都答不上来,如果想进字节还是推荐多关注基础;不过我只对最终效果感兴趣,也还有很多有意思的想法要去做,所以后面也不会去补基础
全部评论
(0) 回帖