百度一二三技术面
上午十点开始面试,12.30三面结束,感觉凉凉
百度一面
1.自我介绍2.说下项目
3.说下http状态码,常用的
4.请求方式有哪些
5.说下TCP连接,具体
6.项目优化方案,浏览器缓存
7.CSS选择器,优先级,不是绝对的(可以自己研究一下)
8.浏览器的缓存有哪些,区别
9.跨域方式
10.JS数据类型,怎么判断数据类型,instanceof 判断字面量会出错
11.说下继承,实现一个继承
12.智力题:8个球,一个比较重,其它同等重量,最少称几次
二面
1.说下事件循环
2.判断输出
第一题 console.log(1) setTimeout(function() { console.log(2) }, 0); const intervalId = setInterval(function() { console.log(3) }, 0) setTimeout(function() { console.log(10) new Promise(function(resolve) { console.log(11) resolve() }) .then(function() { console.log(12) }) .then(function() { console.log(13) clearInterval(intervalId) }) }, 0); Promise.resolve() .then(function() { console.log(7) }) .then(function() { console.log(8) }) console.log(9)
第二题 async function async1() { console.log('1'); await async2(); console.log('2'); } async function async2() { console.log('3'); } async1(); new Promise(function(resolve) { console.log('4'); resolve(); }).then(function() { console.log('5'); }); console.log('6');
第三题 function Foo(){ getName = function(){ console.log(1) } return this; } Foo.getName = function(){ console.log(2) } Foo.prototype.getName = function(){ console.log(3) } var getName = function(){ console.log(4) } function getName(){ console.log(5) } // ouput: Foo.getName(); // 2 getName(); // 4, 变量 var getName 被提升到当前作用域的最顶端,函数的声明提升优先级高于函数表达式,因此表达式会覆盖函数,输出4 Foo().getName(); // 1, 由于函数返回this, 因此全局环境下的getName函数会被覆盖为函数Foo()内部定义的getName getName(); // 1, 此时getName已经被覆盖 new Foo.getName(); // 2 new Foo().getName(); // 3, 会到Foo的原型链上找getName new new Foo().getName(); // 3, 拆成两步, a = new Foo(), b = new a.getName(), 同样是Foo的原型链上的getName得到执行3.screenX, clientX, pageX区别
5.encodeUIR, encodeUIRComponent区别
6.写一个简单的继承
7.算法题:写个冒泡排序,实现字符串的indexOf
8.webpack工作原理, publish path干嘛的
9.说下三次握手四次挥手
10.强制缓存和协商缓存,Etag作用,跟last-modified区别
11.说下vue-router原理
12.requestAnimationFrame和requestleCallback作用,区别
13.说下移动端自适应
三面
1.自我介绍
2.项目介绍
3.职业定位
4.编译原理了解吗,词法分析是干嘛,输入是啥,输出是啥
5.了解什么框架,vue, 说下原理,实现一个数据劫持,说下Object.defineProperty的属性设置
6.地址栏输入后浏览器发生了什么,浏览器原理,生成token树
7.遇到的最大的挫折,具体说说
8.跟别人意见不一样的做法,具体说说
9.领导分了任务,要求3天完成,但是你估量得10天完成,怎么做
10.研究方向,为什么要做前端
11.说下研究方向在全球范围的趋势是怎么样的,读了哪个论文,作者说说
12.有什么问题吗(面试官:冷漠脸)
。。。
#百度春招##前端工程师##百度##实习#