华为OD社招前端面试复盘
这是二面了,前面一轮笔试,一轮面试,说是第一轮面试表现不够好,所以本来走流程的二面现在就变成正式面了。下面复盘一下,由于记性不好,顺序并不一定是对的。
- 自我介绍
- 聊项目
- 编程环境是windows还是linux
- Linux命令熟吗
- 查看进程的命令是什么
- 知道了进程号,想看内存占用和cpu占用怎么看
- 知道vi或vim吗
- vim的基本模式都有哪些
- vim中跳转到指定行怎么做,同一行跳转到指定列怎么做
- 版本管理工具用的是什么(git)
- 如果别人在你分支上推了东西导致你推不上去,一般怎么做
- 代码编辑工具是什么(vscode)
- 做过前端性能优化吗
- 能说说js分片具体怎么做的吗
- 懒加载原理是什么?
- 简述一下xss和csrf是什么,以及如何防御?
- 算法题:
- 1.求最小sum diff。给定一个数组,数组的个数会很大,以及一个数值a,这个数值的最大值为数组的个数,从数组中随机抽取a个数,将每个数与其中最大值的差求和。问最优情况下,这个和是多少?
-
- 有A-Z个产品,B的价值比A多10,C的价值比B多20,D的价值比C多30,以此类推。给定若干个产品,请排序去重输出,并输出价值最大的和最小的差值是多少。
整个面试过程下来大概1小时10分钟。感觉上问的问题比一面容易很多,算法题比一面难一点(一面算法题就让我写个快排)。
============================
没想到我这篇还没写完,就通知我二面过了。。后续不知道还有什么,看情况更新吧