暑期实习,阿里、腾讯一面面经
回复数(7) 浏览数(679)
engHei 04月12日 10:58 最后回复来自: 若愚 校招 笔试面试
{{topic.upvote_count || 0}} 编辑 回复

阿里(视频面)
主要是结合我的简历以及项目上的关键词发起提问
1. 为什么学习前端,如何自学,看过哪些书,学习中最有成就感的事
2. MVC是什么?
3. 谈谈语义化标签,有什么作用
我回答中包含了开发者和机器都更容易理解代码。他追问为什么机器也更容易理解代码?我回答只知道与seo相关,并没有深入了解。
4. 用过svg和canvas吗,分别怎么用,有什么不同,分别有哪些优劣势
5. 列举CSS的选择器种类,并说明优先级。
我回答了id选择器>类选择器、属性选择器、伪类选择器>标签选择器、伪元素选择器
追问:那假如我对同一个元素写两个样式,这两个样式的选择器都非常多非常复杂,怎么判断优先级呢?
我回答了不同选择器有不同的权重,需要相加选择器权重来判断
追问:你的意思是写十个标签选择器也比不过一个类选择器是吗?
我回答没有研究过
6. 正则会不会
不会。。。。。QAQ(面试官说前端最好要会正则,赶紧学起来)
7. 问我为什么要写网易云音乐这个项目,为什么用了jQuery
8. 说出下面结果,题目大概长这样,记不清了

const p1 = new Promise((resolve)=>{
console.log(3)
resolve(4)
})
const p2 = new Promise((resolve)=>{
console.log(1)
resolve(p1)
})
p1.then((res)=>{
console.log(res)
})
p2.then((res)=>{
console.log(res)
})
console.log(5)

告诉我你的答案吧
9. 说出下面结果

const x = {
a: 1,
c: {
a: 3,
c: {
a: 5,
d: function () {
console.log(this.a)
}
}
}
}
const y = x.c.c.d
x.c.c.d();
y()
将d中的函数改成()=>{
console.log(this.a)
}
结果又是怎样的?

10. 跨域的方案并分析优劣势
我回答到CORS,通过响应头Access-Control-Allow-Origin设置允许跨域的url,他追问:是谁在拦截跨域的请求,我答浏览器,那浏览器拦截了请求,服务器怎么发回有A-C-A-O响应头的响应来允许跨域呢?这真没深究过其中的过程。。。。
11. 实现一个函数,输出HTML文档中所有节点的TagName并去重(最好有多种方案)
最后一个算法题我只说了思路,实在写不出来。。

阿里的面试官真的好好。。治愈了我在腾讯那里受伤的心灵

腾讯(电话面)
腾讯面试官超级凶。。。
1. 状态码304是什么意思,整个交互过程是怎样的
2. 一篇英文文章,要怎么找出其中出现频率最高的英文单词。我说了思路后他追问复杂度是多少
3. DNS的解析过程
4. Vue的数据响应式怎么实现的。照着方方押题时说的答案答的话就等着被嘲讽死吧。。。
5. MVC和MVVM

在得知我没有学过计算机网络和算法之后,面试官的失望穿透屏幕,匆匆结束了面试

我真的好弱。腾讯,阿里,我们秋招再见!

{{topic.upvote_count || 0}}

阿里(视频面)
主要是结合我的简历以及项目上的关键词发起提问
1. 为什么学习前端,如何自学,看过哪些书,学习中最有成就感的事
2. MVC是什么?
3. 谈谈语义化标签,有什么作用
我回答中包含了开发者和机器都更容易理解代码。他追问为什么机器也更容易理解代码?我回答只知道与seo相关,并没有深入了解。
4. 用过svg和canvas吗,分别怎么用,有什么不同,分别有哪些优劣势
5. 列举CSS的选择器种类,并说明优先级。
我回答了id选择器>类选择器、属性选择器、伪类选择器>标签选择器、伪元素选择器
追问:那假如我对同一个元素写两个样式,这两个样式的选择器都非常多非常复杂,怎么判断优先级呢?
我回答了不同选择器有不同的权重,需要相加选择器权重来判断
追问:你的意思是写十个标签选择器也比不过一个类选择器是吗?
我回答没有研究过
6. 正则会不会
不会。。。。。QAQ(面试官说前端最好要会正则,赶紧学起来)
7. 问我为什么要写网易云音乐这个项目,为什么用了jQuery
8. 说出下面结果,题目大概长这样,记不清了

const p1 = new Promise((resolve)=>{
console.log(3)
resolve(4)
})
const p2 = new Promise((resolve)=>{
console.log(1)
resolve(p1)
})
p1.then((res)=>{
console.log(res)
})
p2.then((res)=>{
console.log(res)
})
console.log(5)

告诉我你的答案吧
9. 说出下面结果

const x = {
a: 1,
c: {
a: 3,
c: {
a: 5,
d: function () {
console.log(this.a)
}
}
}
}
const y = x.c.c.d
x.c.c.d();
y()
将d中的函数改成()=>{
console.log(this.a)
}
结果又是怎样的?

10. 跨域的方案并分析优劣势
我回答到CORS,通过响应头Access-Control-Allow-Origin设置允许跨域的url,他追问:是谁在拦截跨域的请求,我答浏览器,那浏览器拦截了请求,服务器怎么发回有A-C-A-O响应头的响应来允许跨域呢?这真没深究过其中的过程。。。。
11. 实现一个函数,输出HTML文档中所有节点的TagName并去重(最好有多种方案)
最后一个算法题我只说了思路,实在写不出来。。

阿里的面试官真的好好。。治愈了我在腾讯那里受伤的心灵

腾讯(电话面)
腾讯面试官超级凶。。。
1. 状态码304是什么意思,整个交互过程是怎样的
2. 一篇英文文章,要怎么找出其中出现频率最高的英文单词。我说了思路后他追问复杂度是多少
3. DNS的解析过程
4. Vue的数据响应式怎么实现的。照着方方押题时说的答案答的话就等着被嘲讽死吧。。。
5. MVC和MVVM

在得知我没有学过计算机网络和算法之后,面试官的失望穿透屏幕,匆匆结束了面试

我真的好弱。腾讯,阿里,我们秋招再见!

679
回复 编辑