毕业找工作面试经过
作者:互联网
秋招
苏宁易购一面面试题(未开摄像头,语音面)
- vue与原生js的区别(vue的好处)
- 说一下闭包
- 说一下原型链(用原型链实现继承:子类型的原型指向父类型的一个实例对象)
- 说一下promise
- 跨域问题[重要]
- http的状态码
- vue数据双向绑定
总结:没有背诵八股文,基础的知识点理解了但未掌握
【秋招唯一一次面试,因为面试过程最基本的知识点都不会,放弃秋招很遗憾,应该坚持的】
秋招补招面试
1. 字节跳动补招一二面面经
- Class【现在都不问继承了(一句话带过即可:子类型的原型指向父类型的一个实例对象),class比较重要】
- css画等腰三角形
- symbol【理解有问题】
- Map数据结构
- Flex布局【使用还不熟练,同一级的6个div分两行】
- Tcp和udp的区别
网络的七层结构
http和https的区别
【对于前端来说网络很重要,再学一遍】 - (你说cookie的原生接口不好用,你是怎么封装的)封装cookie和local storage、session storage
- promise【async/awiat比较重要,链式调用也很重要】
- 算法
- 超长列表渲染性能优化
【其余的都是背诵的面经上的,背诵的面经很有用,要多背】
总结:网络部分【图解TCP/IP和图解HTTP】和算法【剑指offer原题和手写js很重要】比较薄弱。
2. 网易严选一面
- 没问基础,就实习项目设置场景,解决场景题
- 算法题(剑指offer原题)没做出来。
总结:项目经验和算法薄弱
3. 跟谁学高途课堂补招
- 一面:
- 说一下跨域
- cros为什么分简单请求和非简单请求(为什么发预检请求)
- 说一下你都用了哪些Webpack相关的。(没答出来)
- 了解CDN吗
- 给出一个http报文,让我说一下所有头部字段的作用
- 其他都是面经上的内容,有些地方答得不是特别好,还需要再看。
总结:网络部分还是太弱了(http1.0、http2.0、https),需要加深研究一下http头部字段。
- 二面:
- 面经基础
- computed和watch的区别(答的不太好)
- slot插槽(答的不太好)
- Webpack相关的。(没答出来)
- node相关【放弃,建议春招修改简历】
- 实习项目
- 手写代码:使用Promise实现红绿灯交替重复亮(没写出来)
总结:
- webpack需要认真背一下面经,问道好多次了,都不太会。
- promise相关面试题还需要再做一下,对promise的掌握还不够。
4. 字节跳动第二次面试一面
数据结构与算法
写算法题,写出来后进行优化【你这个代码的时间复杂度是多少】
- 斐波那契f(100)、f(10000)
- 写一个js组合继承
- 给一个无序的整数数组,每一个数都介于0到100之间(含0和100),给这个数组升序排序,使用计数排序,用空间换时间,时间复杂度降到O(n + k)。
new发生了什么
介绍一下Bom和Dom
你说你掌握java,hashmap介绍一下
总结:数据结构与算法还是很弱,刷题要刷透,自己的方法解出来,然后看答案解析进行优化,时间复杂度和空间复杂度
春招面试
1. 携程面试
携程一面
30分钟不到就结束了,也没代码题。
-
自我介绍
-
项目相关
-
平时学习过程中看过哪些书
《javascript高级程序设计》
《你不知道的javascript》
阮一峰的《ES6标准入门》 -
你觉得你从事前端有哪些优势
- 学习能力强,办事效率高,能够较快的完成工作任务,能承受较高工作压力。
- 具有良好的沟通、协调能力,团队合作意识强,如果在工作中与别人产生分歧,会主动进行沟通,积极主动的找方法进行解决。
(应届毕业生技术以及项目经验偏弱,尽量规避从技术角度出发)
-
怎么获取所有节点
方法1. 使用 document.getElementsByTagName("");
方法2. 使用document.querySelectorAll(""); -
常见的http请求头和响应头【没答出来】
-
cookie 、 localstorage、sessionstorage有什么区别
-
cookie的属性有哪些,然后根据每个都有具体的提问。
-
你在说cookie属性的时候,提到一些关于安全有关的属性,那你说一下xss攻击和csrf攻击有关的吧
-
数组的方法有哪些
-
map,foreach的区别
总结:
- 以上有关问题全是弱点,计算机网络和DOM有关问题很弱
- cookie在面试中问的很多很细,但是掌握的还不够好
携程二面
- vue响应式原理
- es6箭头函数和普通函数的区别
- 浏览器从输入url地址到显示页面的过程发生了什么
- js继承以及es6的class
- 浏览器的事件循环机制
- 模块化以及npm
- 跨域问题
- 你写项目中登录是怎么实现的
编程题:使用0123456789ABCDEF随机生成形如xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxxx的id
// 脑洞点:灵活使用索引
function creatGUID(){
let arr = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']
let res = []
for(let i = 0;i<32;i++){
let num = Math.floor(Math.random()*16);
res.push(arr[num])
}
let result = res.slice(0,8).join('')+'-'+res.slice(8,12).join('')+'-'+res.slice(12,16).join('')+'-'+res.slice(16).join('')
return result
}
console.log(creatGUID());
携程hr面
- 自我介绍
- 过往经历
- 如何学习
- 项目难点,如何解决的
- 工作遇到难题如何排解压力
- 家里人同意去上海发展吗
- 以后的规划是什么
由于携程需要四级500分+或者过六级,不过需要加一个英语测评,英语测评两次没过,遗憾落选
2. 美团一面
- 盒子模型
- flex布局【+一道布局实操提】、flex属性哪几个的缩写
- url到页面展示的过程
- 详细介绍一下https的连接过程
- vue router
- v-show和v-if的区别、v-show控制的是哪个css属性【display:none】
- 了解linux指令吗,用过哪些?
- 说说call,apply,bind,实现bind函数
- js事件冒泡和事件捕获、阻止事件冒泡和阻止浏览器默认事件
- var const和let的区别
- Typeof和instanceOf原理
- 数据双向绑定的原理 (Vue 单向数据流和数据双向绑定)
- computed和watch的区别
- 项目部署做过吗
- 事件循环机制 + 一道结果输出题
- class有关
- javascript基本类型有哪些?和引用类型的区别?
- 用js写动画效果你了解吗【不了解】
3. 滴滴橙心优选
滴滴一面
- 数组的方法
- 数组的reduce()
- 事件循环机制
- 节流和防抖的区别
- 手写防抖
- 数组扁平化
- flex布局
- 项目相关的
滴滴二面
- http和tcp的关系
- http缓存了解吗
- 函数表达式定义和函数声明定义的解析上的区别
- let 和var的区别
- 原型链【 + 手写class继承以及es5的原型链继承】
- js的数据类型有哪些
- 浏览器输入url到页面响应的过程
- 盒模型
- flex布局
- 元素定位position
- 项目相关的
滴滴三面(血虐:除了1和6以外,其他的问题都不会)
- 响应式原理
- 你觉得jquery和vue那个性能更好,为什么
- 雪碧图是怎么优化性能的
- http2.0的多路复用是怎么实现的
- http1.1的长连接的请求是怎么发送的
- 手写Promise.all
【滴滴每一面老师都问了node、webpack(这俩是简历上写的)、设计模式(比较重要),我都没复习】
【连着三面,有些问题不记得了】
滴滴橙心优选已oc
标签:http,区别,经过,res,毕业,js,面试,let,cookie 来源: https://blog.csdn.net/acm_cn1234567890/article/details/114284610