刚参加完58和头条的前端笔试 说说感受
先说头条把 头条还是那个头条啊 考的全不会 写的全不对
前端一共四个题 1个改错 2个编程 1个附加
改错题 很新颖 第一次见 不过为啥给的是c语言的代码 还考一个树 一入js深似海 从此c java c++...是路人
随便写了几个地方 心想那就编程题努努力吧
编程题 第一个感觉 挺简单 对x轴的排序 然后从第i个开始往后找 如果纵坐标大于第i个的纵坐标就跳出
但是提交的时候 提示超时 只A了50% 心态瞬间爆炸
第二个编程题 这里必须吐槽下 怎么有没有js编程语言了 用的不熟悉的java
我一想 好像也不难啊 直接对所有数据从大到小排序arr 然后新建一个数组newArr 保存从第1到第i个的和
去比较 arr[i]*newArr[i] 呀 开开心心去提交 发现只A了10% 心中一局mmp不知当不当讲
去qq群讨论了下 有大佬说跟leetcode84有一些类似 发现leetcode84是hard级别的 草草提交了
最后一个附加题 卧槽 竟然让用js实现俄罗斯方块 我的天 放我本科 这都能算是一个毕业作品了
大概写了下思路 注意判断界限 绑定键盘事件 翻转的时候注意矩阵变化
唉 头条还是难啊 那么多人想去的公司 不难怎么看出来水平高低
做完头条是20:50 于是乎转战去做58
58的题出的中规中矩把 10个填空 5个问答 2个编程 1个附加(说白了也是编程)
10个填空感觉出的还可以 考的面也挺全 但都是知道概念的东西就行了
比如 举出4个设计模式 举出3个缓存里面的属性 举出4个react里面周期的方法(记不太清 不会) 举出4个nodejs的核心模块 ……
答得马马虎虎 很多都记不得了
5个问答题 出的基本都是红宝书里面的内容 1个继承 1个闭包 1个实现异步的几种方法 1个react的题(略过)还有一个事件捕获冒泡
2个编程题 个人觉得这个是最简单的了 一个判断回文 一个随机数组去重 随机数组去重用到了es6的set集合
1个附加题 实现深拷贝 就是把对象复制一下 用的遍历
总结一下 差距还是很大 尤其红宝书最核心的那几章 面向对象 事件等
有几个点虽然没考 不过还是提醒小伙伴看下 dom操作 ajax原理
就总结到这里吧