3月10日
晚上7点面试的,面试官挺好的,下班了回家给我面试的
大约35分钟电话面试,问的问题挺多的,又忘记录音了,忘记了一些
- 知道的各种排序算法时间复杂度,说下归并排序过程,需要额外空间吗 (√ 最熟悉的就是归并排序了)
- js基本数据类型和引用数据类型有哪些,number类型存储形式(说了个最大2^53-1)
- 小数计算有误差怎么办(我问是0.1+0.2!=0.3吗,面试官说可以,我就照着回答下去了)
- 说下event loop
- 箭头函数特性
- 跨域限制了哪些,如何解决
- position的值有哪些,分别说下
- http状态码说下(从1说到4,我还要说5面试官说可以了)
- 刚刚说了304是跟缓存有关的,说下缓存有哪些(答强缓存和协商缓存)
- 304是发生在强缓存还是协商缓存(答协商缓存)
- 那就说下协商缓存的过程
- 说下平常怎么用promise的
- 开始问项目,评论数据表怎么设计的,还问了好几个忘记了(面试官还给我指出了我的项目有几个小bug)
- 我的网站打开速度还挺快的,做了什么性能优化吗(答:没做啥,就路由懒加载,节流、骨架屏,可能是框架自个厉害)
- 我的网站如何解决自定义字体包过大的问题(简历提了)
- 我的网站节流咋实现的(简历提了)
- 熟悉vue还是react(答:vue2)
- 那说下vue组件通信方式
- 说下vuex
- vue2的data为什么是一个函数而不是对象
- react的自定义hooks怎么写的(简历提到了,回答就用了useEffect,具体忘记了)
- react的useMemo了解吗(答:用来优化啥的,但是具体的忘记了,表示react还没复习)
- 接下来没问react了,问vite学的咋样(简历提到了,表示不太懂,更熟悉webpack一点)
- 那说下webpack理解吧(突然卡了,答:其实webpack也不是特别熟悉,面试官笑了)
- 反问:业务和技术栈(业务忘记干啥的了,技术栈主要是react)
ps:真感觉面试官挺好的,挺有耐心的,期待一个二面