年前面试的vmware,没过,备受打击,摆烂一个月,望周知。
一面
- 浏览器的缓存策略说一下。
- 跨域问题以及常见的解决方式。CORS详细说一下。
- http2的特性。服务器推送和103状态码区别?
- hash模式和history模式的不同,history模式容易出现什么问题?被带源码坑里面了()。
- CSS多余文字表示为省略号的方式?
- 实现CSS布局,上中下三个盒子。上下定宽高,中间自适应。
- v-if和v-show的区别。
- Vue2和3哪个熟悉一点?Vue3的新特性?写组件习惯用template还是jsx(刚学react),你喜欢哪一种?
- const声明一个数组,能够进行push操作吗?怎样让它不能push?
- 箭头函数和普通函数的区别?
- 什么是回流和重绘?怎样减少回流和重绘?
- 一道很简单的代码输出题,事件循环相关的。
二面
- 项目相关,你挑一个项目介绍一下。
- 让元素从页面中消失的方法有哪些?display: none和visibility: hidden的区别?
- js为什么会阻塞html解析?浏览器的关键渲染路径是什么?
- 盒子模型。
- js的数据类型说一下。
- ==和===的区别
- ES6的新特性有哪些?let const var的区别?
- 事件循环说一下。
- git了解多少?git rebase了解吗?cherry-pick知道吗?
- 代码题
let a = {
n: 10
}
let b = a
b.m = b = {
n: 20
}
//a,b的输出值说一下 a = {n: 10, m: {n: 20}}, b = {n: 20}
for(var i = 0; i < 5; i++){
setTimeout(() => {
console.log(i)
},10)
}
//输出什么?要输出1,2,3,4,5有几种方法?
最后问了一下实习的时间问题。
三面
- 算法题:有效的字母异位词。(卡了一会)
- 类似数组去重之类的题,在他们自己的平台上写的,没录屏记不太清了,这里被卡死了,写了个通过测试用例的,但是面试官不太满意。
- 技术栈的问题。vmware用的angular,你觉得自己上手一个新框架要多久?
- 介绍了一下部门的业务,实习生要做的事情(到这儿狗都觉得稳了)。
- 实习时间的问题。
反问环节,线上实习的具体细节问了一下。
最后说是年前给反馈,然后一直到大年三十都还没消息(狗听完死了)。心态大崩,决定摆烂,今天幡然醒悟,整理面经。应该是最后那个算法题面试官不是很满意的原因,我怎么这么菜啊啊啊啊啊啊啊啊啊啊啊啊!!!
#前端实习面试##日常实习生#