前言
秋招进行中,记录一下面试过程中的问题,做回顾复习用,希望能得到一个满意的offer❤❤❤ 有的面试记录较少,后续做归纳总结。面试复盘回顾也是对自身的加强。 (最近面试多,已经完成的先写标题占坑,抽空一起补上去)
冲
字节
一面
- HTTP请求的三个组成部分;
- HTTP协议方法;
- GET和POST的区别,什么情况用GET,参数都放在哪;
- 浏览器渲染过程;
- JS会阻塞html加载吗,为什么要互斥;和CSS呢;
- 讲一讲jwt,和cookie的区别;
- 为什么不用cookie;
- CSRF原理,例子;
- 看输入写输出;
- 全排列。
二面
- 怎么学前端
- 看了哪些书
- 红宝书哪些印象深刻
- 手写promise.all
- 查找对象节点
商汤
一面
主要在技术发展的交流上,技术问题较少。
二面
- 请求报文的结构
- 请求头有哪些(content-type、accept等),含义
- 讲一讲JSON格式是什么,value类型
- 同源策略
- 跨域
- 服务器为什么不需要同源策略
三面
- hashmap怎么实现的
- https
- 设计模式及优缺点
- 介绍业务
阿里
一面+二面
(项目+思考)
百度
一面
- JWT、和session区别
- new vue过程的理解
- cookie、session storage和local storage区别,localstorage是否有域的概念
- 水平垂直居中的方法
- 让12px显示成10px
- 让图片保持3:1的比例
- 数组的方法,哪些在自身修改,返回什么
- 判断类型
- typeof可能结果,function返回结果
- let const var
- bind apply call
二面
- 以项目为基础展开(express、鉴权、接口鉴权、import等)
- 动画的了解
- 5.add(4).add(3)
京东
一面
- 自我介绍
- 事件循环、宏任务、微任务
- promise原理、promise.all原理、实现
- promise.all实现按顺序执行,错误记录错误输出
- 数组改变自身的方法
- 继承方式、缺点
- flex布局,口述了一个案例,出现什么问题,如何解决
- 设计模式
虾皮
一面
- 时间循环
- node.js
- 深浅拷贝和区别
- 继承、super
- 跨域、同源策略
- CORS相关
- http缓存、cache-control字段
- https
- 前端安全
- 手写题并测试(api)
二面
- 手写实现栈及max
- 数组链表区别
- TCP、UDP
- 缓存,etag如何实现
- jwt
- 图的遍历及区别
- 如何自己实现vue的模块化(思想+结构+算法+编译)