百度一二三技术面

上午十点开始面试,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区别
4.clientHeight, scrollHeight, offsetHeight, scrollTop区别
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.有什么问题吗(面试官:冷漠脸)
。。。
#百度春招##前端工程师##百度##实习#
全部评论
到三面了,就尽人事听天命了,面试已经过了
点赞 回复 分享
发布于 2020-04-19 13:01
百度三面等offer群:https://github.com/HuangQinJian/BaiDuOffer/blob/master/QR.jpg
点赞 回复 分享
发布于 2020-04-19 13:20
😂😂又是智力题,不就是称两次吗,
点赞 回复 分享
发布于 2020-04-19 14:09
我一二面答得不行,然后三面和小姐姐聊的贼嗨🤣🤣,希望能捞我😶
点赞 回复 分享
发布于 2020-04-19 16:22
一二面过了不就行了么?难道最后是三次面试综合起来打分的?
点赞 回复 分享
发布于 2020-04-19 16:31
楼主三面完后官网状态是什么啊
点赞 回复 分享
发布于 2020-04-19 21:40

相关推荐

4 18 评论
分享
牛客网
牛客企业服务