猫眼电影2019前端实习面经
前端小菜鸟一枚,前几天发了个求助帖,结果收到几个想要面经的私信,想着还是分享一下比较好。
面试主要是通过石墨文档
一面:
先是自我介绍,然后问了下我的大创项目
接下来是题目:
1.HTTP的组成
2.中序遍历一棵树(面试官发了一张图,直接口述结果)
3.给了一组数据,实现按属性查询(写代码,描述的不好请见谅,大概是下图的意思)
4.找出字符串中最长不含重复字符的子串(写代码,不限语言,我想到的是动态规划)
5.给了一个几个数字组成的数组,要求按照每个数字最后一位的大小排序(写代码,不限语言)
二面:
同样自我介绍,问了问项目
1.写SQL查询语句,题目如下
2.已知两增序数组a,b,将他们合并为一个新增序数组c(写代码,js)
3.将题2改为倒序输出(其实是因为题2我写的不够简单,他想让我再找找简单的解法,然而我直接用了reverse()😅)
4.给了我另一个平台的链接,上面有部分代码,让我补充redo(重做)和undo(撤销)函数(写代码,队列,js)
5.最早什么时候可以去实习?
三面:
还是自我介绍,问项目
1.写代码,不限语言,题目如下
2.$.click(参数),这个参数是个函数,这个函数的参数是什么?
3.document.addEventListener('click', e => {}); 这个 e 是什么?
(题2和3都是因为我题1答的不好才问的)
4.对数据实现指定数组的排序(写代码,不限语言)
5.list.sort() 参数都是什么?
6.冒泡排序第一遍的结果是什么?
7.快排原理?快排时间复杂度不稳定的原因?
8.数字1000转化为二进制
我写的是
var num = 1000 num.toString(2);
于是又问了我辗转相除法
接下来都不是技术问题了,记得不全,顺序也记不清了
9.面试下来觉得我后端会的比较多,为什么想做前端?
10.如何学习前端知识?
11.什么时候开始学习前端的?
12.我在项目里印象最深的是什么?(技术或者交流沟通方面都可以)
13.一天学习多长时间?
14.我做前端的话刚开始会有很多东西要补,会很累,怎么办?
15.平时有什么爱好?
16.可以实习多久?
三次面试的感受都挺好的,面试官人都很nice,一段时间没写出来代码会给提示,或者把题目拆分来问,如果有思路记得先说思路哦。正常来讲一面和二面是一个面试官,但是我一面之后面试官离职了,所以二面换了人。一面上午面的下午通知过了,隔了一周进行的二面,过了两个工作日给的三面通知(中间隔了个端午假期)。最后祝大家面试顺利啦~
3面过去一周了还是没有消息,应该是gg了。
#猫眼##实习##面经##前端工程师#