1.笔试题+答案
一面
首先自我介绍,基本没准备过,所以磕磕巴巴的说了几句。
一上来就是浏览器兼容,ie6、7、8。(懂得不太多,除了盒模型以外其余的不了解,后来才想起ie6那个奇葩的onresize事件,会不断触发,多么痛的领悟,我竟然忘了给面试官吐槽了。。)
(不能让面试官一直问我css的东西,要不然肯定会挂,马上介绍我比较熟悉js)
js,你原生用得比较多,还是用类库用得多,如果有用,用过哪些?
原生和库都用过,库主要用过jquery,还用过百度的tangram,ui库用得比较多,easyui,ztree,jquery ui、fancybox。。。。
ajax了解不,简单介绍一下流程?
(最喜欢别人问我这个问题了,哈哈。。已经记不清是第多少个人问我这个东西了)。。。。不多说了,其中讲到onreaystatechange,提了一下异步编程模式,顺便提了promise,笔试的时候,犯二了,忘了写ajax的异步回调。
get和post的区别?
飞哥很早之前就告诉我这个问题的答案了。腾讯也问过,噼里啪啦。。。。
一个算法题,去掉一个数组里面重复的数字?
以前就写过这个东西了。http://blog.csdn.net/danzhang1010/article/details/38901693
http状态有哪些?
结合自己实际开发过程中遇到的状态,解释了一番。500,自己写后台,经常看到的服务器异常状态码,404,找不到。304,200,301,304。。。。
(竟然就这样面完了,20分钟不到。一面过了,坐等二面,最后,我专门强调了一下有关百度招聘流程的缓慢,和我一起笔试的同学早就拿到百度的offer了,都快把百度忘了的时候,竟然通知我面试,晕。。面试官说,自己也是才拿到我的应聘资料的,Σ( ° △ °|||)︴)
二面
(没回答上来的问题)
正则表达式DFA,NFA是什么?正则表达式的回溯机制是什么?
http三次握手过程中,syn flag攻击漏洞出现在哪个阶段?
计算机补码?(忘了,大一学过的东西,都六年了。。整整六年了。。谁记得啊,补充一下:正数补码就是本身,负数补码是绝对值原码加1,符号位为1.)
简单介绍一下新浪完成的工作?
用正则做什么(解析页面,做爬虫)?正则 dfa,nfa? 回溯机制?
前端mvc框架,介绍一下?
301和302的区别?什么情况下是301?哪些情况是302?
304是什么含义?304实现的机制(浏览器缓存机制)?max-age和expires的区别,如果头部同时有这两个字段,以谁的为准?expires的缺陷(服务器和客户端时间同步的问题)?
tcp三次握手的过程?syn flag漏洞攻击出现在哪个过程?
谈谈对json的认识?json array的格式是什么样子?
项目中遇到的最大挑战的是什么?怎么解决的?(面试必备问题,被问到的概率大于80%)