清明后,致所有准备面试的前端人...

金三银四已然过半,清明假期结束,2026年的Q2正式按下启动键。如果你此刻还在犹豫“现在开始准备是否来得及”,不妨把这个问题换成另一个:从今天开始,到5月初,你还有整整四周。

四周时间,足够一个前端开发者完成一轮完整的面试体系搭建——从HTML/CSS的底层渲染机制,到JS的原型链与事件循环,再到Vue/React的响应式原理与核心源码思路,甚至包括一道手写Promise、一道防抖节流、一道算法中的二叉树层序遍历。

关键是,你需要的不是零散的八股文背诵,而是一份经过验证的、覆盖高频考点的题库作为练习主线。

👇下面涵盖HTML/CSS、JS原理、Vue/React框架、TS、工程化、网络与安全等模块...

链接: https://github.com/encode-studio-fe-coder/natural_traffic/wiki/scan_material3

JavaScript(323题)

1.不会冒泡的事件有哪些?
2.mouseEnter 和 mouseOver 有什么区别?
3.MessageChannel 是什么,有什么使用场景?
4. async、await 实现原理
5.Proxy 能够监听到对象中的对象的引用吗?
6.如何让 var [a, b]= {a: 1,b:2}解构赋值成功?
7.下面代码会输出什么?
8.描述下列代码的执行结果
9.什么是作用域链?
10.bind、call、apply 有什么区别?如何实现-个bind?
11.common.js和es6中模块引入的区别?
12.说说 vue3 中的响应式设计原理
13.saript标签放在header里和放在body底部里有什么区别?
14.下面代码中,点击“+3”按钮后,age 的值是什么?
15.Vue中,created和mounted两个钩子之间调用时间差值受什么影响?
16.vue中,推荐在哪个生命周期发起请求?
17.不会冒泡的事件有哪些?
18.mouseEnter 和 mouseOver 有什么区别?
..........................................................

CSS(61题)

1. css 中的 animation、transition、 transform 有什么区别?
2.怎么做移动端的样式适配?
3.相邻的两个inline-block节点为什么会出现间隔,该如何解决?
4. grid网格布局是什么?
5.CSS3新增了哪些特性?
6.怎么使用 CSS3 实现动画?
7.怎么理解回流跟重绘?什么场景下会触发?
8.什么是响应式设计?响应式设计的基本原理是什么?如何进行实现?
9.如果使用CSS提高页面性能?
10.如何实现单行/多行文本溢出的省略样式?
11,如何使用css完成视差滚动效果?
12.怎么使用 CSs 如何画一个三角形
13.说说对 CSS 工程化的理解
14.怎么触发BFC,BFC有什么应用场景?
15.单行文本怎么实现两端对齐?
16.说说你对 CSS 模块化的理解
17.CSS 模块化的实现方式
18.怎么让Chrome支持小于12px 的文字?
..........................................................

HTML(57题)

1. 什么是 DOM 和 BOM?
2.简单描述从输入网址到页面显示的过程
3.一台设备的dpr,是否是可变的?
4.前端该如何选择图片的格式?
5.前端跨页面通信,你知道哪些方法?
6.说说你对 Dom 树的理解
7.行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
8.html和css中的图片加载与渲染规则是什么样的?
9.title与h1的区别、b与strong的区别、i与em的区别?
10.script 标签为什么建议放在 body 标签的底部(defer、async)
11.说说你对 SSG 的理解
12.什么是HTML5,以及和HTML的区别是什么?
13.什么是浙进增强和优雅隆级?
14. Node 和 Element 是什么关系?
15.导致贞面加载白屏时间长的原因有哪些,怎么进行优化?
16.如何控制 input 输入框的输入字数?
..........................................................

React(83题)

1.下面代码中,点击“+3"按钮后,age 的值是什么?
2.React Portals 有什么用?
3.react 和 react-dom 是什么关系?
4. React 中为什么不直接使用 requestIdleCallback?
5.为什么 react 需要 fiber 架构,而 Vue 却不需要?
6.子组件是一个 Portal,发生点击事件能冒泡到父组件吗?
8.说说React render方法的原理?在什么时候会被触发?
9.说说React事件和原生事件的执行顺序
10.说说对受控组件和非受控组件的理解,以及应用场景?
11.你在React项目中是如何使用Redux的?项目结构是如何划分的?
12.说说对Redux中间件的理解?常用的中间件有哪些?实现原理?
13.说说你对Redux的理解?其工作原理?
14.说说你对immutable的理解?如何应用在react项目中?
15.说说React ]sx转换成真实DOM过程?
16.说说你在React项目是如何捕获错误的?
17.说说React服务端渲染怎么做?原理是什么?
18,React Fiber 是如何实现更新过程可控?
19.Fiber 为什么是 React 性能的一个飞跃?
20.setstate 是同步,还是异步的?
21.简述下 React 的事件代理机制?
22.简述下 React 的生命周期?每个生命周期都做了什么?
..........................................................

Vue(80题)

1. Vue 有了数据响应式,为何还要 dif ?
2.vue3 为什么不需要时间分片?
3.vue3 为什么要引入 Composition API ?
4.谈谈 Vue 事件机制,并手写$on、$off、$emit、$once
5.computed 计算值为什么还可以依赖另外-个 computed 计算值?
6.说-下 vm.$set 原理
7. 怎么在 Wue 中定义全局方法?
8.Vue 中父组件怎么监听到子组件的生命周期?
10.说说 vue3 中的响应式设计原理
11.Vue中,created和mounted两个钩子之间调用时间差值受什么影响?
12.vue中,推荐在哪个生命周期发起请求?
13.为什么 react 需要 fiber 架构,而 Vue 却不需要?
14.SPA(单页应用)首屏加载速度慢怎么解决?
15.说下Vite的原理
16.Vue2.0为什么不能检查数组的变化,该怎么解决?
17.说说Vue 页面渲染流程
18.vue中computed和watch区别
..........................................................

算法(19题)

1.最大的钻石
2.举例说明你对尾递归的理解,以及有哪些应用场景
3.去除字符串中出现次数最少的字符,不改变原字符串的顺序。
4.请手写“快速排序”
5.洗牌算法
6.什么是尾调用优化和尾递归?
7.合并K个升序链表
8.什么是时间复杂度?
9.请手写“基数排序”
10.请手写"桶排序"
11.请手写"计数排序"
12.请手写"堆排序"
13.请手写^归并排序'
14.请手写"希尔排序"
15.请手写"插入排序"
16.请手写"选择排序'
17.请手写^冒泡排序"
18.写-个 LRU 缓存函数
19.实现一个函数,判断输入是不是回文字符串
..........................................................

计算机网络(71题)

1.简单描述从输入网址到页面显示的过程
2.说说WebSocket和HTTP的区别
3.说说 https 的握手过程
4.HTTP2中,多路复用的原理是什么?
5.说说你对"三次握手"、“四次挥手”的理解
6.为什么推荐将静态资源放到cdn上?
7.什么是DNS劫持?
8.TLS 1.3 做了哪些改进?
9.TLS1.2 握手的过程是怎样的?
10.HTTP 报文结构是怎样的?
11.HTTPS 为什么是安全的?
12.Axios的原理是什么?
13.说说对 HTTP3 的了解
14.跨域时怎么处理 cookie?
15.POST请求的 Content-Type 常见的有哪几种?
16.Blob,ArrayBuffer,Base64 分别有哪些使用场景?
..........................................................

Node.js(27题)

1.common.js和es6中模块引入的区别?
2.为什么Node在使用es module时必须加上文件扩展名?
3.浏览器和 Node 中的事件循环有什么区别?
4.Node性能如何进行监控以及优化?
5.如果让你来设计一个分页功能,你会怎么设计?前后端如何交互?
6.如何实现文件上传?说说你的思路
7.如何实现iwt鉴权机制?说说你的思路
8.说说对中间件概念的理解,如何封装 node 中间件?
9.说说 Node 文件査找的优先级以及 Require 方法的文件查找策略?
10.说说对Nodejs中的事件循环机制理解?
11.说说Node中的EventEmitter?如何实现-个EventEmitter?
12.说说对 Node 中的 Stream 的理解?应用场景?
13.说说对 Node 中的 Buffer 的理解?应用场景?
14.说说对 Node 中的 fs模块的理解?有哪些常用方法
15.说说对 Node 中的 process 的理解?有哪些常用方法?
16.Node.js 有哪些全局对象?
17.说说你对Node.is 的理解?优缺点?应用场景?
18.body-parser 这个中间件是做什么用的?
..........................................................

TypeScript(46题)

1.说说对 TypeScript 中命名空间与模块的理解?区别?
2.说说你对 typescript 的理解?与 javascript 的区别?
3.Typescript中泛型是什么?
4.TypeScript中有哪些声明变量的方式?
5.什么是Typescript的方法重载?
6.请实现下面的 sleep 方法
7. typescript 中的 is 关键字有什么用?
8.TypeScript支持的访问修饰符有哪些?
9.请实现下面的 myMap 方法
10.请实现下面的 treePath 方法
11.请实现下面的 product 方法
12.请实现下面的 myAIl 方法
13.请实现下面的 sum 方法
14.请实现下面的 mergeArray 方法
15.实现下面的 firstsinglechar 方法
16.实现下面的 reverseWord 方法
17.如何定义一个数组,它的元素可能是字符串类型,也可能是数值类型?
18.请补充 objToArray 函数
..........................................................

题不在多,而在精;刷不在快,而在懂。

Read more

AMD显卡终极兼容性解决方案:llama.cpp快速部署完整指南

AMD显卡终极兼容性解决方案:llama.cpp快速部署完整指南 【免费下载链接】llama.cppPort of Facebook's LLaMA model in C/C++ 项目地址: https://gitcode.com/GitHub_Trending/ll/llama.cpp 想要在AMD显卡上流畅运行llama.cpp却总是遇到各种兼容性问题?本文为你提供一套完整的解决方案,从问题识别到性能优化,手把手教你解决AMD显卡与Vulkan后端的兼容性挑战。 为什么AMD显卡与llama.cpp存在兼容性问题 AMD显卡用户在使用llama.cpp时常常面临Vulkan初始化失败、模型加载卡顿、推理速度缓慢等问题。这些问题主要源于: * 驱动版本不匹配:不同世代的AMD显卡对Vulkan标准的支持程度存在差异 * 内存管理机制冲突:AMD的显存管理与llama.cpp的预期存在偏差 * 着色器编译异常:特定驱动版本在编译SPIR-V着色器时会产生无效代码 这张矩阵乘法示意图展示了llama.cpp在GPU上进行张量运算的核心原理,帮助你理解为什么兼容性问

AIGC实战测评:蓝耘元生代通义万相2.1图生视频的完美部署~

AIGC实战测评:蓝耘元生代通义万相2.1图生视频的完美部署~

文章目录 * 👏什么是图生视频? * 👏通义万相2.1图生视频 * 👏开源仓库代码 * 👏蓝耘元生代部署通义万相2.1图生视频 * 👏平台注册 * 👏部署通义万相2.1图生视频 * 👏使用通义万相2.1图生视频 * 👏总结 👏什么是图生视频? 图生视频是一种通过图像生成技术,结合文本信息生成视频的创新方式。通过输入一张图像和相关的描述文本,系统能够根据这些输入生成一个符合描述的视频。该技术利用深度学习和计算机视觉技术,将静态图像转化为动态视频,实现视觉内容的快速生成。这种技术的应用广泛,涵盖了内容创作、影视制作、广告生成等多个领域。 👏通义万相2.1图生视频 阿里巴巴旗下“通义”品牌宣布,其AI视频生成模型“通义万相Wan”正式推出独立网站,标志着其生成式AI技术的重大进展。新网站现已开放(网址:wan.video),用户可直接登录体验“文本生成视频”和“图像生成视频”功能,无需本地部署,极大降低了使用门槛。此外,每天登录网站还可获赠积分,激励用户持续探索。 文章链接:https:

蓝耘智算 + 通义万相 2.1:为 AIGC 装上 “智能翅膀”,翱翔创作新天空

蓝耘智算 + 通义万相 2.1:为 AIGC 装上 “智能翅膀”,翱翔创作新天空

1. 引言:AIGC 的崛起与挑战 在过去几年中,人工智能生成内容(AIGC)技术突飞猛进。AIGC 涉及了文本生成、图像创作、音乐创作、视频制作等多个领域,并逐渐渗透到日常生活的方方面面。传统的内容创作方式已经被许多人类创作者所推崇,但随着时间的推移,人工智能的出现使得创作的边界变得更加模糊。 然而,尽管人工智能技术取得了巨大进展,如何高效地将 AI 模型与计算平台结合,以便为 AIGC 提供更加高效、智能的支持,仍然是一个关键问题。蓝耘智算与通义万相 2.1 的结合为解决这一问题提供了新的方向。这种创新的技术融合使得 AIGC 可以不仅仅依赖于数据处理的能力,还可以实现智能化的生成和创作,推动内容创作的未来。 2. 蓝耘智算:为 AIGC 提供智能支持 2.1 蓝耘智算简介 蓝耘智算是一种综合性计算平台,专注于为大规模人工智能应用提供优化计算资源。在过去几年中,蓝耘智算不断发展壮大,已成为许多行业中的顶尖计算平台之一,广泛应用于机器学习、

一文讲清:AI、AGI、AIGC、NLP、LLM、ChatGPT的区别与联系

一文讲清:AI、AGI、AIGC、NLP、LLM、ChatGPT的区别与联系

AI行业的“术语”很多,但它们到底是什么关系?有什么层级逻辑?作为开发者或想转行 AI 应用工程师的人,该从哪学起?今天我们来说一下 本文用一张层次图 + 六段解释,让你彻底搞懂它们的区别与联系。 一、AI:人工智能的最上层概念 AI(Artificial Intelligence,人工智能)是所有智能技术的总称。 它的目标是让机器模仿人的智能行为,例如学习、推理、判断、理解语言、感知世界。 AI 涵盖的分支非常多,包括: * 计算机视觉(CV) * 自然语言处理(NLP) * 语音识别(ASR) * 智能决策系统 * 强化学习(RL) 可以理解为:AI 是整个智能技术的“天花板概念”,下面的所有都属于它的子集。 二、AGI:通用人工智能 AGI(Artificial General