深信服前端实习一面
面试官人不错,会进行引导,但是有些知识也太深挖了
全程40min左右
- 自我介绍
- 项目在实际生活中用到吗
- 有没有实习经历
- 一道题【find方法会有bug】
给定一个整数数组nums 和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]
- 那道题的时间复杂度,为什么
- 浅拷贝和深拷贝的方法
- 用JSON.stringify和JSON.parse进行深拷贝会有什么问题
- call、apply、bind使用【区别、应用】
- promise的方法,使用,用来解决什么问题【说完了之后面试官说只有all常用】
- 缓存【知道HTTP,强,弱,说我项目没在实际使用可能不了解这个,然后还问】
- 项目中的请求用的是什么【axios】
- axios有没有进行封装【有】怎么封装,在哪封装,为什么要封装
- 本地存储方法,localStorage的使用场景
- cookie,安全性【HttpOnly】
- HTTP方法
- get和post的区别【说了几个,面试官说有些不常见,让我了解深一点】
- 上传文件的时候post的请求体是什么格式【Form-Data】,之前项目中用的是什么格式
- vue组件通信方式
- provide和inject的使用场景,例子
- 问项目【有一个项目是用python写的后端接口,面试官说不问这个了】
- vue的生命周期
- 一般在Mounted中干什么
- beforeDestory的使用场景
- token存储在哪,什么时候移除
- 怎么移除token,移除token的场景
- typeScript了解过吗
问到知识盲区了属于是