96道前端面试题,附带学习经验(1)

1.介绍一下react

2.React单项数据流

3.react生命周期函数和react组件的生命周期

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

5.reactJs的组件交流

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

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

8.怎么获取真正的dom

9.选择react的原因

10.react的生命周期函数

11.setState之后的流程

12.react高阶组件知道吗?

13.React的生命周期

14.说说自己理解的react

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

计算机基础

1.TCP 建立连接的三次握手过程

2.cdn 原理

3.HTTP 的头部包含哪些内容。常见的请求方法(我为什么要 说后面的 options,head,connect)

4.请求方法 head 特性

5.HTTP 状态码,301和302 有什么具体区别,200 和 304 的 区别

6.OSI 七层模型

7.TCP 和 UDP 的区别,为什么三次握手四次挥手

8.HTTP 缓存机制

9.websocket 和 ajax 的区别是什么,websocket 的应用场景有哪些

10.TCP/IP 的网络模型

11.知道什么跨域方式吗,jsonp 具体流程是什么,如何实现 原生 Jsonp 封装,优化,对于 CORS,服务器怎么判断它该不 该跨域呢

12.怎么生成 token,怎么传递

13.操作系统进程和线程的区别

14.什么是进程线程

15.线程的那些资源共享,那些资源不共享

16.操作系统里面进程和线程的区别

17.Linux 查询进程指令,查询端口,杀进程

18.进程间的通信方式有哪些?

19.Redis 和 mysql

算法与数据结构

1.二叉树层序遍历

2.B 树的特性,B 树和 B+树的区别

3.尾递归

4.如何写一个大数阶乘?递归的方法会出现什么问题?

5.把多维数组变成一维数组的方法

6.知道的排序算法 说一下冒泡快排的原理

7.Heap 排序方法的原理?复杂度?

8.几种常见的排序算法,手写

9.数组的去重,尽可能写出多个方法

10.如果有一个大的数组,都是整型,怎么找出最大的前 10 个数

11.知道数据结构里面的常见的数据结构

12.找出数组中第 k 大的数组出现多少次,比如数组【1,2, 4,4,3,5】第二大的数字是 4,出现两次,所以返回 2

13.合并两个有序数组

14.给一个数,去一个已经排好序的数组中寻找这个数的位 置(通过快速查找,二分查找)

结尾

学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

资料领取方式:戳这里免费获取

,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
资料领取方式:戳这里免费获取
html5

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)


后记


总结一下这三次面试下来我的经验是:

  1. 一定不要死记硬背,要理解原理,否则面试官一深入就会露馅!

  2. 代码能力一定要注重,尤其是很多原理性的代码(之前两次让我写过Node中间件,Promise.all,双向绑定原理,被虐的怀疑人生)!

  3. 尽量从面试官的问题中表现自己知识的深度与广度,让面试官发现你的闪光点!

  4. 多刷面经!

我把所有遇到的面试题都做了一个整理,并且阅读了很多大牛的博客之后写了解析,免费分享给大家,算是一个感恩回馈吧,有需要的朋友【点击我】免费获取。祝大家早日拿到自己心怡的工作!

篇幅有限,仅展示部分内容



e0dc8a77e76478.png)

  • 15
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一些适用于有3年经验前端开发人员的面试题,供参考: 1. 解释一下什么是盒模型,并且说说标准盒模型和IE盒模型的区别。 2. 请解释一下CSS选择器的优先级是如何计算的。 3. 请解释一下CSS中的BFC(块级格式化上下文)是什么,并举一个例子。 4. 请解释一下什么是响应式设计,以及你是如何实现响应式设计的。 5. 请解释一下什么是CSS预处理器,以及你在项目中使用过哪些预处理器。 6. 请解释一下什么是闭包,并举一个闭包的使用场景。 7. 请解释一下什么是事件委托(事件代理),以及你在项目中如何使用事件委托来提高性能。 8. 请解释一下什么是虚拟DOM(Virtual DOM),以及它与真实DOM的区别。 9. 请解释一下什么是跨域,以及你在项目中如何解决跨域问题。 10. 请解释一下什么是模块化开发,以及你在项目中如何使用模块化开发。 11. 请解释一下什么是SPA(单页应用),以及你在项目中如何实现SPA。 12. 请解释一下什么是SEO优化,以及你在项目中如何进行SEO优化。 13. 请解释一下什么是性能优化,以及你在项目中如何进行性能优化。 14. 请解释一下什么是前端路由,以及你在项目中如何实现前端路由。 15. 请解释一下什么是Web组件,以及你在项目中如何使用Web组件。 16. 请解释一下什么是浏览器的同源策略(Same-Origin Policy),以及如何绕过同源策略。 17. 请解释一下什么是AJAX,以及你在项目中如何使用AJAX进行数据交互。 18. 请解释一下什么是优雅降级和渐进增强,以及你在项目中如何实现这两个概念。 19. 请解释一下什么是前端安全,以及你在项目中如何防止常见的前端安全问题。 20. 请解释一下什么是前端性能监控,以及你在项目中如何进行前端性能监控。 这些问题涵盖了前端开发中的各个方面,包括HTML、CSS、JavaScript、性能优化、安全等。希望对你的面试准备有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值