某动物厂前端面试一游

今天


参加了一次前端方向的面试,也是人生中第一次正式的面试。
主要在一面和二面中被问及了技术相关的问题,面试完总的感觉还是基础部分薄弱了,特别是一些生产中的情形,其实很常见很常规的问题和方法,但是自己并没掌握。
面试官所提问题一些是根据简历来的,一些是常规提问。
根据回忆列出了大部分问题,之后若有想起再补充。

一面:

  • 有做过切图吗
  • 堆和栈理解、相关的内存分配
  • 进程和线程的理解
  • 阐述下MVC模式、对比再说说MVVM模式的理解
  • 如何理解强类型和弱类型语言
  • 有哪些情况会触发同源策略
  • 清除浮动有哪些方法
  • 对JS闭包的理解
  • 对Prototype的理解
  • Json 和 Jsonp 有什么区别
  • 实现一个图片轮播的思路及无限滚动
  • Gulp和Grunt你理解的有什么区别
  • Seajs、Requirejs、CMD、AMD区别以及为什么你们的项目从Seajs换成了Requirejs
  • Vue.js用了多久、用到了什么功能
  • Webpack用了多久、有什么收获
  • eslint或者jslint用过吗、使用的原因
  • 平时学习的思路和方法、慕课网之类的看过什么课程
  • 还用过什么前端的框架或者技术、补充说明(自由发挥)
  • 平时喜欢逛什么网站、哪些技术类型的社区
  • 最近还有在做什么项目
  • 最近看过什么书
  • 对自己进行一个优缺点的总结

二面:

  • 为什么某项目要选Vue.js、Vue和React比较
  • 你想做iOS和前端、二者有何联系对你有什么帮助
  • 平时有读过源码或者改过发pr吗
  • 有自己的vps和管理的线上网站吗
  • 如何设计全站的异常捕获、UV/PV收集、前段页面加载性能统计,并将这些数据上报,同时这些统计代码怎么部署
  • 前端的安全防范了解多少,如CSRF、XSS
  • 如何平滑地实现全站https化
  • 正则表达式除了字段校验还做过什么
  • 接下来最想做的事情
  • 网站性能优化的思路
  • 哪个项目最有收获、有何收获
  • 你有什么问题要问我

总的


整个面试的过程都很平滑和友好,面试官都很和蔼可亲的,没有故意刁难或者甩黑脸。
一面的问题偏向于基础,基本都是抛出一句话的问题,然后让你阐述一下,他负责记录每个问题的评价,所以基本上你阐述的越全越好。
二面不管问你项目经历方面还是他提出的假设问题,感觉都是有一个聊天的引导,然后看你的思路如何去解决。比如在你解决不了或者卡壳的时候,他会适当的提示和阐述。最后看你实在是没有解决的方法后,他会告诉你该问题的解决方法,或者对你思考不足的地方作出一个补充。难度方面会比一面深入,所以即使问题看起来少了,但是面试的时间比一面多将近一倍。