时间
- Period:3pm-4pm
准备工作
- 可录音手机
- 可上网的笔记本一台(最好键盘静音)
- 网络良好,方便查资料
- 将以前做过的项目或是深入研究过的项目用sublime打开,记住一定要是你深入了解过的,所有的工程添加到左侧菜单,
- 印象笔记随时打开
禁忌
- 别在嘈杂的地方电话面试,如果电话来的突然,最好跟面试官商量将面试时间延后,但
务必是当天
- 合理利用你的资源,喊高手替你电话面试这种行为还是洗洗睡吧。
- 不要让面试官知道你在查资料,合理范围内的可以查,如何操作接下来描述
点火起飞
ps:问题的来源一定是面试官根据你的简历,对你提出相关的问题,针对原则是有项目,问项目;没项目,问基础
问题重现:
- angularjs 数据绑定原理? $watch实现数据绑定?底层怎么实现
- 项目开发中如何mock,如何生成模拟数据
- 为什么用jsonp?jsonp为什么能跨域
- (由上问引申出) HTML哪些支持描述access-html-allow-control
- 用过HTML5哪些相关特性, localStorage\webSocket\Canvas……blablabla
- localStorage存储的最大内容为多少,cookies的容量为多大,一个浏览器能存储多少个cookies
- 在HTML5中,canvas 如何把图片移动到最右边,要求逐帧移动,带动画
- 原生的ajax中,关于readStateChange,
- 请求成功的state为多少?
- readyStat=4 代表什么意思?
- 请求成功’status’状态码? 当响应条件为如何时,表示传输成功?
- HTTP协议中,如下状态码代表什么意思,用场景举例说明
200 | 302 | 304 | 403 | 404 | 500
- bootstrap看过源码吗?(less css) bootstrap响应式布局怎么实现
- angularjs service directive 区别?
- 异步提交过程说明,如何防止重复提交?
- mysql如何查找重复数据?mysql数据库事务是怎样一种机制?(
这里mysql我只会用一遍的增删查改等简单操作,没深入理解,被问到的原因只因简历上的一句 **熟悉mysql和mongodb的优化和设计**,因此被问了两个问题后,立马告诉面试官我不熟悉这块,以免被扰乱
) - mysql表和锁有哪几种?
- 中断、轮询和DMA的说明
- Linux杀掉进程后,系统会发出什么信号(
不熟悉Linux,直接说不会,所以面试官就不往下问Linux相关的了
) - 在数据结构中,查找有哪几种方式?在处理冲突的时候,会采用哪几种方法
- 来说明一下什么是Javascript Prototype?
- javascript中 call和apply的区别在哪儿?
- (开放性问题)在一个高负载的网站页面上,有一个按钮,如何统计一个按钮被点击的次数,考虑页面性能和服务器的负载为前提,如果用户疯狂点击呢,如何优化程序进行统计。
本次面试总结
- 只了解一二的千万别写
熟悉
,被问到千万说不会让面试官问其他的点,有时候保持自己的立场和自信比支支吾吾勉强作答行之有效。 - 关于一边回答一边查资料
- 本人不认为这是作弊
- 如果有能力在很短时间内查找到面试官想要的结果,也是可以接受的,做IT又不是考试,开卷有益。(只要面试官不知道你在上网搜答案)
- 在很多人看来,前端和测试的地位差不多,但实际在大互联网公司并非如此。
点滴积累(研发通用)
- 善用chrome 标签分类收藏和相关插件,下面是我chrome的截图,不具有代表性,只当是个砖头举个例子
- 用好chrome develop tools,怎么用好,问google
一定要翻墙!!!一定要翻墙!!!!
,很多的插件和标签同步功能需要登录google账户才可以使用的呢。
回头是岸
- 前端不是切图、做界面,如果想走前端路线,千万别把大量的时间放在如何做出好看的界面雕琢上,因为投入时间多,回报并不一定多(因为大部分人没有艺术细菌)
- 周边投前端的人很少,因为大抵是对前端的认识不够清晰吧
published from:https://github.com/skidxjq/interview-experience/blob/master/%E5%BD%95%E9%9F%B3%E5%9B%9E%E5%BF%86/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E6%A0%A1%E6%8B%9B%E5%86%85%E6%8E%A8%E4%B8%80%E9%9D%A2%E6%80%BB%E7%BB%93.md