React

  • 介绍一下react

  • React单项数据流

  • react生命周期函数和react组件的生命周期

  • react和Vue的原理,区别,亮点,作用

  • reactJs的组件交流

  • 有了解过react的虚拟DOM吗,虚拟DOM是怎么对比的呢

  • 项目里用到了react,为什么要选择react,react有哪些好处

  • 怎么获取真正的dom

  • 选择react的原因

  • react的生命周期函数

  • setState之后的流程

  • react高阶组件知道吗?

  • React的jsx,函数式编程

  • react的组件是通过什么去判断是否刷新的

  • 如何配置React-Router

  • 路由的动态加载模块

  • Redux中间件是什么东西,接受几个参数

  • redux请求中间件如何处理并发

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 能不能简单实现一下 node 中回调函数的机制?

  • Promise 凭借什么消灭了回调地狱?

  • Promise 如何实现链式调用?

  • 现Promise的 all 和 race

  • 解释一下async/await的运行机制

HTTP


  • HTTP 报文结构是怎样的?

  • HTTP有哪些请求方法?

  • GET 和 POST 有什么区别?

  • 如何理解 URI?

  • 如何理解 HTTP 状态码?

  • 简要概括一下 HTTP 的特点?HTTP 有哪些缺点?

  • 对 Accept 系列字段了解多少?

  • 对于定长和不定长的数据,HTTP 是怎么传输的?

  • HTTP 如何处理大文件的传输?

  • HTTP 中如何处理表单数据的提交?

  • HTTP1.1 如何解决 HTTP 的队头阻塞问题?

  • 对 Cookie 了解多少?

  • 如何理解 HTTP 代理?

  • 如何理解 HTTP 缓存及缓存代理?

  • 为什么产生代理缓存?

  • 源服务器的缓存控制

  • 客户端的缓存控制

  • 什么是跨域?浏览器如何拦截响应?如何解决?

TCP协议


  • 能不能说一说 TCP 和 UDP 的区别?

  • 说说 TCP 三次握手的过程?

  • 为什么是三次而不是两次、四次?

  • 三次握手过程中可以携带数据么?

  • 说说 TCP 四次挥手的过程

  • 为什么是四次挥手而不是三次?

  • 介绍一下 TCP 报文头部的字段

  • 说说 TCP 快速打开的原理(TFO)

  • 说说TCP报文中时间戳的作用?

  • TCP 的超时重传时间是如何计算的?

  • 说一说 TCP 的流量控制

  • 说说 TCP 的拥塞控制?

浏览器


  • 说一说浏览器缓存?

  • 说一说浏览器的本地存储?各自优劣如何?

  • 说一说从输入URL到页面呈现发生了什么?(网络)

  • 谈谈你对重绘和回流的理解

  • 能不能说一说XSS攻击?

  • HTTPS为什么让数据传输更安全?

  • 能不能实现事件的防抖和节流?

  • 能不能实现图片懒加载?

Vue


  • 什么是MVVM?

  • mvvm和mvc区别?它和其它框架(jquery)的区别是什么?哪些场景适合?

  • 组件之间的传值?

  • Vue 双向绑定原理

  • 描述下 vue 从初始化页面–修改数据–刷新页面 UI 的过程?

  • 虚拟 DOM 实现原理

  • Vue 中 key 值的作用?

  • Vue 的生命周期

  • Vue 组件间通信有哪些方式?

  • vue 中怎么重置 data?

  • 组件中写 name 选项有什么作用?

  • vue-router 有哪些钩子函数?

  • route 和 router 的区别是什么?

  • 说一下 Vue 和 React 的认识,做一个简单的对比

  • Vue 的 nextTick 的原理是什么?

  • Vuex 有哪几种属性?

数据结构与算法


  • 链表

简单的反转链表

区间反转

两个一组翻转链表

K个一组翻转链表

如何检测链表形成环?

如何找到环的起点

合并两个有序链表

合并 K 个有序链表

判断回文链表

  • 栈和队列

有效括号

多维数组 flatten

普通的层次遍历

二叉树的锯齿形层次遍历

二叉树的右视图

完全平方数

单词接龙

优先队列

关于堆的说明

实现一个最大堆

实现优先队列

前 K 个高频元素

合并 K 个排序链表

什么是双端队列?

滑动窗口最大值

栈实现队列

队列实现栈

  • 二叉树

前序遍历 / 中序遍历 / 后序遍历

最大深度 / 最小深度

对称二叉树

二叉树的最近公共祖先

二叉树的直径

二叉树的所有路径

二叉树的最大路径和

免费分享给大家。文章篇幅有限,整套PDF已打包,需要的朋友可以点击我获取。

后话


对于面试,说几句个人观点。

面试,说到底是一种考试。正如我们一直批判应试教育脱离教育的本质,为了面试学习技术也脱离了技术的初心。但考试对于人才选拔的有效性是毋庸置疑的,几千年来一直如此。除非你有实力向公司证明你足够优秀,否则,还是得乖乖准备面试。这也并不妨碍你在通过面试之后按自己的方式学习。
其实在面试准备阶段,个人的收获是很大的,我也认为这是一种不错的学习方式。首先,面试问题大部分基础而且深入,这些是平时工作的基础。就好像我们之前一直不明白学习语文的意义,但它的意义就在每天的谈话间。
所谓面试造火箭,工作拧螺丝。面试往往有更高的要求,也迫使我们更专心更深入地去学习一些知识,也何尝不是一种好事。

对象篇

模块化编程-自研模块加载器

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐