头条面经
春招失败过一次。 “Here I am,once again”
一面:
好紧张。。坐下来好一阵儿才定神儿。
1. 问一个简单的问题:跨域你了解吗,都有哪些方法= =。 很简单。。吗。。
2. settimeout 设置500ms的时延,真的500ms之后执行吗?如何达到精确定时?
3. 函数的截流了解吗? 啊不了解,那粗一道题好了:
比如scroll, resize,设置监听事件的时候,会特别平凡,如何让它100ms之内多次触发的忽略,只留一次在100ms之外执行?(用setTimeout)
4. 经典setTimeout闭包题,有引用类型值
5. 带Promise和setTimeout的闭包题(都是异步的时候Promise优先级更高)
6. HTTP状态码啥的。。几个小问题
二面:
1. Promise知道吗。。 我感觉我真的要好好看Promise了。。
2. ES6有哪些新特性,箭头函数的特点,let和var
3. 用原生js实现jquery的事件代理(selector,有一个matches,可以来判断node是不是符合selector)
4. 浏览器在客户端缓存数据的方法有哪些
5. React的生命周期
6. TCP和UDP的区别
7. 应该还有几个小问题。。记不得了。 超nice的哥哥
三面:
哎呀一看到面试官暖洋洋的样子就一点也不紧张了。。还有点像大学同学。。
1. 讲一下项目
2. 版本控制用过哪些,git用过哪些命令
3. 数据库了解吗,都有哪些索引类型,有一个场景:
A类均匀分布的数据,B类均匀分布的int型,
常用查询语句:
where A =。。。
where B = 。。。
where A > ... && B=....
应该如何建立索引? 我感觉应该A建立顺序索引,B建立Hash索引。
4. JS运行模式(单线程),如果一段代码需要执行5s才有反应,而且后面的代码需要这段代码的结果才能显示该怎么办(甩锅给服务器。。。。)
5. 运营商劫持有见到过吗?没有。。。。
6. HTTP状态码。。
感觉面试官好nice。。会引导我进行思考,不会的也会告诉我。。不像某60.。。。。什么鬼。。
HR:
问了一些学业啊还有目前的状态。。 然后就。。让我回来了。。说是九月给结果。。好忐忑。
Bless 一切顺利。。嗯