面试总结
回顾一下二月到三月之间经历的面试,分别面了百度 快手 美团 滴滴 阿里妈妈 头条 shopee(新加坡)
如下会列出面试过程中问的比较多的一些问题
⭐️ 个数用来表示频次
HTML CSS
- H5新增的标签 ⭐️⭐️
- flex布局 flex : 1 ⭐️⭐️⭐️⭐️⭐️
- position ⭐️⭐️⭐️⭐️
- 水平垂直居中 ⭐️⭐️⭐️⭐️
- 左边固定右边自适应 ⭐️⭐️⭐️⭐️
- 动画 animation ⭐️
- 盒模型 ⭐️
- rem, em, vh 等 ⭐️⭐️⭐️
- BFC IFC ⭐️⭐️
JavaScript
- 基本数据结构和判断方法 ⭐️⭐️⭐️
- null 和undefined ⭐️⭐️⭐️
- hoisting ⭐️⭐️⭐️⭐️⭐️
- scope ⭐️⭐️⭐️⭐️⭐️
- this ⭐️⭐️⭐️⭐️
- 原型及原型链 ⭐️⭐️
- new 操作符 ⭐️⭐️⭐️
- Promise 以及常见的api用法和一些基于Promise的扩展题 头条快手都让实现一个promise.allSettled 对比async await ⭐️⭐️⭐️⭐️
- generator ⭐️⭐️
- 跨域以及OPTIONS ⭐️⭐️⭐️
- 闭包及作用 缺点 ⭐️⭐️⭐️⭐️
- 数组的常用的方法 ⭐️⭐️⭐️⭐️
- ES6 ⭐️⭐️⭐️⭐️
- Event Loop 以及会给出一段代码让说一下输出顺序 ⭐️⭐️⭐️⭐️⭐️
- call apply bind区别 实现其中一个 ⭐️⭐️⭐️
- 防抖节流 ⭐️⭐️⭐️⭐️
- 数组乱序 ⭐️⭐️
- 正则 ⭐️⭐️⭐️
- 快排 归并 ⭐️⭐️
Vue
由于对Vue不是很熟 问的比较少
- Vue的双向绑定 ⭐️⭐️⭐️⭐️⭐️
- proxy和defineProperty ⭐️⭐️⭐️
- computed和watch ⭐️
- 怎么做组件复用 slot mixin这些优缺点 ⭐️⭐️⭐️⭐️
- Vue-router实现原理 ⭐️⭐️
- Vue源码 ⭐️⭐️⭐️⭐️
React
- 生命周期 以及render和commit阶段 ⭐️⭐️⭐️⭐️⭐️
- Fiber意义 解决了什么问题 怎么实现的 ⭐️⭐️⭐️⭐️
- React Hooks的优缺点 为什么需要 ⭐️⭐️⭐️
- React的性能优化 以及key的作用 diff的过程 ⭐️⭐️⭐️ ⭐️
- setState同步异步问题 ⭐️⭐️⭐️⭐️ ⭐️
- 组件复用 HOC render props mixin 对比 ⭐️⭐️⭐️ ⭐️
- Context 及Redux等状态管理工具 ⭐️ ⭐️
- React和Vue的区别 ⭐️⭐️⭐️
- 给定条件实现custom hooks ⭐️ ⭐️
- useLayoutEffect 和useEffect区别 ⭐️ ⭐️
- Suspense 和Concurrent Mode ⭐️
网络
- XSS和CSRF以及如果防止 可以延伸到react中的$$typeof ⭐️⭐️⭐️
- 同源策略 ⭐️⭐️⭐️
- HTTP请求头以及状态码等等 ⭐️⭐️⭐️⭐️
- HTTP缓存和浏览器缓存 ⭐️⭐️⭐️⭐️
- 发起一个HTTP请求的全过程 ⭐️⭐️⭐️⭐️
- HTTPS建立连接的过程和作用 ⭐️⭐️⭐️
- HTTP2 ⭐️⭐️⭐️
- 对称加密和非对称加密(大都和HTTPS一起问了) ⭐️⭐️⭐️
- GET POST OPTIONS ⭐️⭐️⭐️
- Cookies Session LocalStorage Service worker ⭐️⭐️
算法和其他
总体来说没有碰到hard的 基本都是easy或Meduim难度
比如 : 最大子列和 倒数第k个链表 二叉树反转 二叉树最大深度 树形对象中找某个元素输出路径等等
其他的比如
- 浏览器中输入一个网址到完整展示到页面发生了什么 ⭐️⭐️⭐️⭐️
- 给定条件自己设计组件等 ⭐️⭐️⭐️
- 性能优化(因为简历有写)所以问的最多也最详细牵扯到项目 基本每个公司都会问 深挖细节很多⭐️⭐️⭐️⭐️⭐️
- png jpg webp等图片区别 ⭐️
- 看过那些源码什么的 ⭐️⭐️
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。