超全前端知识点汇总!!

年初时,我开始构建了前端一站式学习网站(https://fe-journey.cn),目标是希望大家能够在网站上完成前端的学习与入门,拿到适合自己的offer。

到今天网站已经上线几个月,差不多已经有800多个小伙伴了今天把网站里面收集的知识点一次性列出来,欢迎收藏,去网站里查看答案,也欢迎进Group一起学习进步,产品持续迭代中~

JavaScript/TypeScript篇

JavaScript

1. 事件循环机制

2. 宏任务与微任务

3. setTimeout产生误差原因

4. 如何判断数据类型

5. Array常见的方法

6. String常见的方法

7. Object常见的方法

8. map和reduce方法

9. 浏览器输入URL过程

10. Array.sort实现原理

11. 深拷贝和浅拷贝的区别

12. JS的垃圾回收机制

13. 作用域和作用域链、执行期上下文

14. 防抖和节流

15. 原型和原型链

16. 回流(Reflow)和重绘(Repaints)

17. “==”和“===”的区别

18. 继承的实现方式及差异

19. 闭包及其作用

20. JS的arguments

21. new一个类的原理

22. DOM常见的操作方式

23. addEventListener和onClick的区别

24. Ajax请求的过程

25. bind/call/apply的区别

26. 原始值和引用值的区别

27. 如何正确判断this指向

28. new和Object.create的区别

29. BOM属性对象方法

30. 函数柯里化及其通用封装

31. prototype和__proto__的区别

32. DOM的location对象

33. 类数组与数组的区别与转换

ES6

1. 变量的结构赋值

2. 箭头函数与this指向

3. Promise概念

4. Promise的API

5. 几种异步方式的比较

6. CommonJS和ESModule区别

7. Iterator的实现

8. class基本语法与继承

9. 循环的比较和使用场景

10. let/const和var的区别

11. 变量提升和暂时性死区

12. Set和Map的区别

13. async函数概念

14. Proxy的概念与使用

15. Symbol的概念与使用

16. Generator的概念与使用

17. Reflect的概念与使用

TypeScript

1. TypeScript与JavaScript 的主要区别是什么

2. TypeScript的类型系统

3. TypeScript中的泛型有什么用途

4. TypeScript中的装饰器是什么

5. TypeScript中的枚举是什么

6. 如何在TypeScript中实现封装

7. TypeScript的编译过程

8. TypeScript中的类和构造函数

9. 如何集成 TS 到现有的 JS 项目中

10. TypeScript 中的接口和类型别名有什么区别?

11. TypeScript支持哪些高级类型操作

12. 如何在TypeScript中处理异步编程

13. TypeScript 中的模块和命名空间

HTML&CSS篇

HTML

1. H5语义化标签及其作用

2. HTML5的新特性

3. <a></a>标签的作用有哪些

4. HTML元素种类的划分

5. SEO概念及实现

CSS

1. 未知宽高的元素水平垂直居中

2. CSS权重机制

3. CSS引入方式

4. Less、Sass和CSS的区别

5. 如何实现响应式布局

6. CSS定位方式及其区别

7. CSS定位属性

8. 常见CSS3及动画

9. px/em/rem的区别

10. vh与vw的使用

11. display及其相关属性

12. 圣杯布局的实现

13. 双飞翼布局的实现

14. IFC与BFC

15. 盒模型概念

16. flex布局的应用

17. 浮动模型及清除浮动的方法

18. margin塌陷及合并问题

19. 用CSS画一个三角形

计算机网络篇

HTTP协议

1. HTTP与HTTPS之间的区别?

2. HTTP的报文结构是什么?

3. HTTP的状态码有哪些?

4. HTTP常见响应状态码?

5. HTTP通用首部字段有哪些?

6. GET和POST请求的区别?

7. HTTP协议1.0、1.1和2.0有哪些特点?

8. HTTP长连接、短连接和持久连接的区别和应用场景?

9. Cookie和Session的区别?

10. HTTPS连接建立的过程?

11. 永久性重定向和暂时性重定向的区别?

12. HTTP报文首部有哪些?

13. HTTP请求首部字段、响应首部字段、实体首部字段有哪些?

14. 什么是对称加密算法?

15. 什么是非对称加密算法?

16. 重定向和转发的区别?

17. Cookie相关首部字段?

18. 基于HTTP的功能追加协议有哪些?

19. 网络如何保证不丢包?

TCP/IP协议

1. TCP/IP协议分层结构?

2. TCP三次握手过程?

3. TCP为什么是三次握手,为什么两次不行?

4. TCP四次挥手过程

5. TCP与UDP的区别与场景?

6. 常见的网络服务分层?

7. TCP如何做到滑动窗口和拥塞控制?

8. TCP粘包的原因和解决办法?

9. TCP的报文格式?

10. UDP的报文格式?

11. OSI和TCP/IP模型是什么?

12. TIME-WAIT和CLOSE_WAIT是什么?

13. TIME-WAIT过多出现原因和解决方法?

14. 视频传输是用TCP还是UDP,丢包如何解决?

网络安全

1. 常见的Web攻击分类

2. XSS攻击及防御

3. CSRF攻击及防御

其他

1. 浏览器输入URL过程

2. LocalStorage、SessionStorage和Cookie的区别

3. Web服务器及其组成

4. DNS解析时有什么算法和方式减少重复操作?

前端框架篇

React

1. React生命周期

2. React Hooks的作用及原理

3. useCallback和useMemo性能优化

4. React的Diff算法

5. Virtual DOM

6. Flux的架构模式

7. Redux设计思路

8. 高阶组件的定义

9. React Fiber架构

10. Pure Component与shouldComponentUpdate关系

11. 受控组件与非受控组件

12. React和Vue的异同

13. React有哪些特点

Vue

1. Vue的核心概念有哪些

2. Vue的响应式系统如何实现

3. Vue的生命周期Hooks并举例说明

4. 如何优化Vue应用的性能

5. Vue Router是如何与Vue.js集成的

6. Vuex的概念与作用

7. Vue的计算属性和侦听器

8. Vue的v-model如何实现双向数据绑定

数据结构与算法篇

算法

1. 数据结构-数组

2. 数据结构-字符串

3. 数据结构-树

4. 二分查找

5. 哈希表的应用

6. 动态规划

7. 递归与分治

前端纵向领域篇

工程化

1. 前端工程化流程

2. Webpack概念与配置

3. SSR实现及优缺点

4. SPA及其优缺点

5. 基础设计模式

6. 如何在Webpack实现优化

7. loader与plugin原理与实现

组件体系

1. 如何确保组件的复用性

2. 如何实现组件的状态管理

3. 如何实现组件间的通信

4. 如何设计一个高度封装的组件

5. 前端组件性能优化如何实现

数据可视化

1. Canvas和SVG的区别

2. 设计可视化图表时,Canvas和SVG如何取舍

3. 常见可视化组件库

4. ECharts的设计思路

5. 如何将可视化组件库与前端框架结合

Node

1. NodeJS基本概念与特点

2. Node的内存控制

3. Node的进程

4. CommonJS规范、核心模块

5. Node如何构建网络服务

6. Node的异步I/O机制

AIGC

1. 如何集成大模型到前端应用

2. 如何调用GPT的OpenAPI

3. 大模型和前端有哪些结合场景

全部评论
🐂哇大佬
点赞 回复 分享
发布于 06-24 15:10 安徽
学习
点赞 回复 分享
发布于 06-24 20:40 福建
点个赞,送个花呀铁铁们,别只顾猛猛收藏
点赞 回复 分享
发布于 06-25 10:31 浙江
ai帮助了不少吧
点赞 回复 分享
发布于 06-25 17:35 浙江
太帅了吧😘😘😘
点赞 回复 分享
发布于 06-25 19:06 江苏

相关推荐

具体公司先不透露一面1h看你攻防做的比较多,具体都是什么角色负责哪一部分怎么快速打域控除了那些cve还有弱口令之外,有什么方法可以打内网怎么信息搜集给你个内网个人pc,你要怎么做信息搜集如果你是个域内普通用户,怎么打域控简单地说,内网你怎么提权如果补丁都打全了,怎么提权windows怎么提权mysql&nbsp;udf原理是什么mysql权限低,没法通过udf提权,要怎么打win环境呢?给你一台win的mysql服务,没有web环境,怎么获得服务器权限owasp&nbsp;top10哪些漏洞比较了解的xss富文本编辑器有什么防御措施?CSP有什么具体的配置策略?你说转义要转义什么?转义了如果渲染到前端出错了怎么办?想想富文本编辑器的情况下xss是怎么触发的?所以该怎么防护?黑名单还是白名单防护?标签&amp;amp;lt;&nbsp;&nbsp;a&nbsp;&nbsp;&nbsp;&amp;amp;gt;呢怎么防护?综合来看还是白名单好sql注入有什么防护手段?为什么orderby不适合预编译?有什么解决方案反序列化了解吗?shiro&nbsp;fastjson那些?具体讲讲shiro相关的呢?原理是什么?如果shiro版本确认有漏洞,但是你爆破不出密钥,要怎么打?我看你简历上有wordpress的漏洞,具体讲讲?wordpress添加插件这功能有什么方案可以保证插件来自于官方而非用户恶意上传简历上有提到这个全量测试,具体讲讲?在企业中,sql跟rce这些漏洞比较少见,对于其他的逻辑相关的有什么经历嘛?对于一个系统,你应该怎么去测试?你要如何保证你测试的全面SSRF了解过吗?云环境下的SSRF有什么可利用的嘛?可以了解下元数据,ssrf可以直接读取云环境的元数据如密钥配置等做过免杀嘛?展开讲讲 #渗透测试# #信息安全# #网络安全# #面试# #面试经验# #社招#
点赞 评论 收藏
分享
360服务器开发—golang为主&nbsp;&nbsp;一面&nbsp;&nbsp;7.5&nbsp;&nbsp;全程45min1.自我介绍2.上段实习(ps:上段实习也是网安行业的,问的比较细)3.golang并发优势4.gmp和gc(ps:回答较为全面)😬😬😬gmp从单进程讲到多进程/多线程,gmp的设计原理和优势,为什么等等gc从算法到gc阶段到写屏障等等5.服务器优化方案ps:当时简单回答了看CPU使用率,看MySQL慢查询日志,用普罗米修斯去监控数据库6.接口性能优化ps:好多方案,大概举例了11种,等我整理链接放在评论区7.es为什么那么快(es问的比较深,好久没看了)答:倒排索引,然后举例讲了一下怎么倒排的,内存数据库,举例高度分页会导致查询速度变低,json数据格式,数据存储小,不确定对不对8.高必发场景下数据如何平滑写入es9.MySQL索引等10.redis数据结构和场景11.redis,hll用过吗360集团2025全球校园招聘今日启动【公司介绍】360成立于2005年,是世界领先、中国第一的网络安全领军企业,互联网免费安全服务的倡导者。【招募岗位】销售运营、算法、开发、运维、视觉设计【工作地点】北京、上海【福利待遇】竞争力薪资+全方位福利+校招生定制培养方案【投递链接】https://360campus.zhiye.com/campus/jobs?shareId=92cfb7e8-2ae3-49dc-b960-cf7ce3c1a6c7&amp;amp;shareSource=2【内推码】ES3C3K(简历优先筛选,后续有流程上的问题欢迎随时联系)填了内推码麻烦留言,我去确认下是否内推成功!岗位+姓名缩写格式~
360集团
|
校招
|
超多精选岗位
点赞 评论 收藏
分享
26 68 评论
分享
牛客网
牛客企业服务