『面试』秋招记录

229 阅读2分钟

前言

秋招进行中,记录一下面试过程中的问题,做回顾复习用,希望能得到一个满意的offer❤❤❤ 有的面试记录较少,后续做归纳总结。面试复盘回顾也是对自身的加强。 (最近面试多,已经完成的先写标题占坑,抽空一起补上去)

字节

一面

  1. HTTP请求的三个组成部分;
  2. HTTP协议方法;
  3. GET和POST的区别,什么情况用GET,参数都放在哪;
  4. 浏览器渲染过程;
  5. JS会阻塞html加载吗,为什么要互斥;和CSS呢;
  6. 讲一讲jwt,和cookie的区别;
  7. 为什么不用cookie;
  8. CSRF原理,例子;
  9. 看输入写输出;
  10. 全排列。

二面

  1. 怎么学前端
  2. 看了哪些书
  3. 红宝书哪些印象深刻
  4. 手写promise.all
  5. 查找对象节点

商汤

一面

主要在技术发展的交流上,技术问题较少。

二面

  1. 请求报文的结构
  2. 请求头有哪些(content-type、accept等),含义
  3. 讲一讲JSON格式是什么,value类型
  4. 同源策略
  5. 跨域
  6. 服务器为什么不需要同源策略

三面

  1. hashmap怎么实现的
  2. https
  3. 设计模式及优缺点
  4. 介绍业务

阿里

一面+二面

(项目+思考)

百度

一面

  1. JWT、和session区别
  2. new vue过程的理解
  3. cookie、session storage和local storage区别,localstorage是否有域的概念
  4. 水平垂直居中的方法
  5. 让12px显示成10px
  6. 让图片保持3:1的比例
  7. 数组的方法,哪些在自身修改,返回什么
  8. 判断类型
  9. typeof可能结果,function返回结果
  10. let const var
  11. bind apply call

二面

  1. 以项目为基础展开(express、鉴权、接口鉴权、import等)
  2. 动画的了解
  3. 5.add(4).add(3)

京东

一面

  1. 自我介绍
  2. 事件循环、宏任务、微任务
  3. promise原理、promise.all原理、实现
  4. promise.all实现按顺序执行,错误记录错误输出
  5. 数组改变自身的方法
  6. 继承方式、缺点
  7. flex布局,口述了一个案例,出现什么问题,如何解决
  8. 设计模式

虾皮

一面

  1. 时间循环
  2. node.js
  3. 深浅拷贝和区别
  4. 继承、super
  5. 跨域、同源策略
  6. CORS相关
  7. http缓存、cache-control字段
  8. https
  9. 前端安全
  10. 手写题并测试(api)

二面

  1. 手写实现栈及max
  2. 数组链表区别
  3. TCP、UDP
  4. 缓存,etag如何实现
  5. jwt
  6. 图的遍历及区别
  7. 如何自己实现vue的模块化(思想+结构+算法+编译)