快手前端日常实习三面面经 (已OC)
时间:2月20下午 平台:快手自研轻雀平台 60分钟左右 boss面 技术问题中间会穿插一些学习路线等问题
- 实习干了啥(不该写,确实没干啥)
- 深挖实习的东西
- 项目具体实现 。。。
- 介绍一下你的前端学习路线 方法
- 捕获异常 记不清了
- js事件 微、宏任务等
- 树形转数组
- 继承方法
- axios封装问的很细
- esm和cjs
- 手写深拷贝 解决 循环引用
- http缓存等。。。 可参考之前的,都是常见题
- 居中方案,postion属性值,响应式布局。。。
- vite的原理和底层实现 vite冷启动
- webpack热更新和vite的热更新区别
- 常用指令及其区别 基本就是常问的
- 插件、混入
- 你一般怎么封装组件,hooks。。。
- 场景题
- 你了解的vue底层源码实现
- react hooks用过哪些 介绍一下(只会几个qaq)
- 能实习几个月 读研嘛
- 算***问思路和事件复杂度 发现前端一般考的不会很难,重点是在于思维 快手这边每次都会让写多种方法 和 复杂度分析
“实现一个函数 findLastIndex(), 返回指定数在“有序”数组中最后一次出现位置的索引 如findLastIndex([1,2,3,3,3,4,5], 3), 返回4 // 写了两种并问了复杂度 1. 反向遍历 2. 二分 + 处理
输入一个字符串,打印出该字符串中字符的所有排列。(不重复) 例如输入字符串abc, 则输出由字符a、b、c 所能排列出来的所有字符串: abc、acb、bac、bca、cab 和 cba。 标准dfs 升级 => 字符可重复 不会剪枝qaq
口头约下一面(原话差不多),20min后hr面(电话)hr聊的就不记录了
可能是手气好,很多题都见过些,幸好算法力扣平时练过,推荐剑指offer和代码随想录。面试其实还是双向选择,'王八看绿豆'
最后祝愿大家都能offer++,加油