自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

徐白知识星球

徐白知识星球是一个专注于全栈开发技术的学习平台,提供Vue、React、TypeScript、Node.js等前后端技术教程,分享DevOps实践经验,助力开发者进阶成长。包含深度技术文章、实战案例和面试题解析。

  • 博客(39)
  • 收藏
  • 关注

原创 Node.js 事件循环和线程池任务完整指南​

事件循环优化:避免同步操作,合理使用微任务和宏任务,监控事件循环延迟,实现优雅降级。线程池管理:根据 CPU 核心数设置线程池大小,实现任务优先级,监控线程池负载,避免饱和。资源管理:设置请求超时,限制内存使用,实现熔断机制,添加性能监控。错误处理:实现全局错误处理,添加详细日志,实现自动恢复,监控关键指标。通过深入理解事件循环和线程池的工作原理,合理运用上述最佳实践,能够构建出高性能、可靠的 Node.js 应用。同时,应根据实际业务场景灵活调整策略,持续关注性能监控与优化,确保应用稳定运行。

2025-04-29 19:11:13 1163

原创 cp 命令:复制文件和目录

cp命令是 “copy” 的缩写,用于复制文件和目录。它是 Unix 和类 Unix 系统中最基本和常用的命令之一。

2025-03-26 11:15:26 1267

原创 cd 命令:改变当前工作目录

cd命令是 “change directory” 的缩写,用于改变当前工作目录。它是 shell 内置命令,在所有类 Unix 系统中都可用。

2025-03-26 11:13:39 706

原创 静态编译 vs 动态类型

本文将按时间顺序,详细介绍从 ES2016 到 ES2024 各个版本中引入的重要特性

2025-03-21 10:04:31 418

原创 Javascript 2016-2024 新特性讲解

本文将按时间顺序,详细介绍从 ES2016 到 ES2024 各个版本中引入的重要特性

2025-03-12 15:42:52 1021

原创 TCP、UDP、WebSocket 和 HTTP 教程

文件传输:如 FTP(文件传输协议),确保文件完整无误地传输。电子邮件:SMTP(简单邮件传输协议)、POP3(邮局协议版本 3)和 IMAP(互联网邮件访问协议)等协议都基于 TCP,保证邮件的可靠传输。网页浏览:HTTP 协议通常基于 TCP 传输,确保网页内容准确无误地显示给用户。

2025-03-05 17:50:23 1498

原创 Rust WebAssembly 入门教程

# Rust WebAssembly 混合排序算法实现这是一个使用 Rust 实现的 WebAssembly 模块,通过混合排序算法(结合归并排序和插入排序)来优化数组排序性能。项目包含性能测试功能,并提供了计数器、异步操作等示例,展示了 Rust 与 JavaScript 的互操作能力。

2025-03-04 15:38:57 755

原创 Cursor 报错 Too many free trial accounts used on this machine. Please upgrade to pro. We have this lim

准备文本编辑器(推荐使用 VS Code 或 Notepad++)注册并激活 Cursor AI 免费试用账号。完全退出 Cursor 程序(包括后台进程)确保系统管理员权限(可能需要修改系统文件)

2024-12-26 11:06:24 3531 2

原创 【前端面试系列】JavaScript事件模型完全指南

事件模型是JavaScript中处理用户交互的核心机制。它定义了事件的传播方式和处理方法,是实现页面交互的基础。提高代码质量优化页面性能提升用户体验应对各种面试场景多动手实践理解底层原理关注性能优化积累实战经验让我们一起在技术的道路上不断进步!

2024-11-20 18:42:00 1132 1

原创 【前端面试系列】事件循环机制深度剖析

编写高性能代码解决复杂异步问题优化用户体验都有重要意义。多写demo验证概念关注各种框架的异步实现持续学习新的异步编程模式🙏徐白知识星球📚徐白知识星球我会持续输出高质量的前端技术文章,分享实战经验和技术心得。共同成长欢迎在评论区留言交流有问题随时后台私信定期举办技术分享会更多精彩内容持续更新中…让我们一起在技术的道路上携手前行!💪。

2024-11-20 18:41:38 1305

原创 【前端面试系列】JavaScript 数据结构

数据结构是计算机存储、组织数据的方式。它不仅是一种存储形式,更是一种思考和解决问题的方法。高效的数据结构可以显著提升算法的性能,是开发高质量软件的关键。数组是最基本的数据结构,使用一块连续的内存空间来存储数据。栈遵循后进先出(LIFO)原则,只允许在一端进行操作。队列遵循先进先出(FIFO)原则,在一端添加元素,在另一端移除元素。链表由一系列节点组成,每个节点包含数据和指向下一个节点的指针。字典是一种以键-值对存储数据的结构,类似于JavaScript中的对象。

2024-11-19 18:19:07 962

原创 【前端面试系列】数组的常用方法有哪些

🙏徐白知识星球📚徐白知识星球我会持续输出高质量的前端技术文章,分享实战经验和技术心得。共同成长欢迎在评论区留言交流有问题随时后台私信定期举办技术分享会更多精彩内容持续更新中…让我们一起在技术的道路上携手前行!💪。

2024-11-19 18:18:24 821

原创 【前端面试系列】下拉刷新与上拉加载

🙏徐白知识星球📚徐白知识星球我会持续输出高质量的前端技术文章,分享实战经验和技术心得。共同成长欢迎在评论区留言交流有问题随时后台私信定期举办技术分享会更多精彩内容持续更新中…让我们一起在技术的道路上携手前行!💪🙏徐白知识星球徐白知识星球。

2024-11-18 16:49:05 1968

原创 【前端面试系列】事件代理(Event Delegation)

事件代理(Event Delegation),也称为事件委托,是一种基于事件冒泡(Event Bubbling)机制的事件处理模式。它允许我们将事件监听器添加到父元素,而不是直接添加到子元素上,从而通过事件冒泡来处理子元素的事件。徐白知识星球徐白知识星球让我们一起在技术道路上不断进步!

2024-11-18 16:29:14 1535

原创 【前端面试系列】Web 本地存储全面详解

本地存储是前端开发中常用的技术,用于在客户端存储数据。本文将详细介绍Javascript本地存储的方式、区别及应用场景,帮助您在面试中更好地理解和应用这些技术。

2024-11-18 15:22:09 1277

原创 【前端面试系列】JavaScript浅拷贝vs深拷贝

在JavaScript中,对象和数组的复制是一个常见而复杂的话题。浅拷贝和深拷贝是两种主要的复制方法,理解它们的区别和使用场景对于编写高质量的代码至关重要。本文将深入探讨这两种拷贝方法的原理、实现和应用,并提供面试中常见的相关问题及其解答。浅拷贝创建一个新对象,其属性值是原始对象属性的精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值;如果属性是引用类型,拷贝的就是内存地址。深拷贝会递归复制所有层级的属性,创建一个完全独立的新对象,新对象和原对象不共享任何内存。

2024-11-15 18:57:06 706

原创 【前端面试系列】JavaScript继承完全指南

继承是面向对象编程的重要概念,JavaScript作为一门基于原型的语言,提供了多种实现继承的方式。本文将详细介绍JavaScript中的各种继承方式及其优缺点。原型链继承:最基础的继承方式构造函数继承:解决引用类型共享问题组合继承:最常用的继承方式寄生组合继承:最理想的继承方式ES6 class继承:最现代的继承方式在实际开发中,推荐使用ES6的class继承,它提供了更清晰的语法和更好的功能支持。同时,要注意继承带来的复杂性,合理使用继承来构建代码。🙏徐白知识星球📚徐白知识星球。

2024-11-15 18:51:44 617

原创 Python开发者必备:50个提升开发效率的实用代码片段(建议收藏)

🙏徐白知识星球📚徐白知识星球我会持续输出高质量的前端技术文章,分享实战经验和技术心得。共同成长欢迎在评论区留言交流有问题随时后台私信定期举办技术分享会更多精彩内容持续更新中…让我们一起在技术的道路上携手前行!💪。

2024-11-15 16:09:11 1309

原创 【前端面试系列】封装 继承 多态

将数据和操作数据的方法绑定在一起,形成一个独立的单元实现信息隐藏,控制对对象内部数据的访问🙏徐白知识星球📚徐白知识星球我会持续输出高质量的前端技术文章,分享实战经验和技术心得。共同成长欢迎在评论区留言交流有问题随时后台私信定期举办技术分享会更多精彩内容持续更新中…让我们一起在技术的道路上携手前行!💪。

2024-11-14 18:34:33 731

原创 React Hooks 快速入门指南

加载中...;if (error) return 出错了

2024-11-14 10:44:31 893

原创 【前端面试系列】JavaScript 防抖与节流

在前端开发中,防抖(Debounce)和节流(Throttle)是两种重要的性能优化技术。它们主要用于处理高频触发的事件,如滚动、搜索、窗口调整等。本文将详细介绍这两种技术的原理、实现及应用场景。防抖(Debounce): 在事件被触发n秒后再执行回调,如果在这n秒内事件又被触发,则重新计时。节流(Throttle): 规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行。防抖: 适合连续事件只需要触发一次的场景节流: 适合需要定期执行的场景防抖是在最后一次事件后才执行。

2024-11-14 09:49:36 651

原创 【Linux命令手册】cd 命令:改变当前工作目录

cd命令是 “change directory” 的缩写,用于改变当前工作目录。它是 shell 内置命令,在所有类 Unix 系统中都可用。🙏徐白知识星球📚徐白知识星球我会持续输出高质量的前端技术文章,分享实战经验和技术心得。共同成长欢迎在评论区留言交流有问题随时后台私信定期举办技术分享会更多精彩内容持续更新中…让我们一起在技术的道路上携手前行!💪。

2024-11-13 19:02:49 1495

原创 【前端面试系统】单点登录(SSO)

单点登录(SSO)是一种身份验证机制,允许用户使用一组凭据(如用户名和密码)访问多个独立但相关的软件系统。简而言之,SSO使用户只需登录一次,就能访问所有受信任的应用程序,而无需在每个应用中重复登录过程。🙏徐白知识星球📚徐白知识星球我会持续输出高质量的前端技术文章,分享实战经验和技术心得。共同成长欢迎在评论区留言交流有问题随时后台私信定期举办技术分享会更多精彩内容持续更新中…让我们一起在技术的道路上携手前行!💪。

2024-11-13 15:57:38 886

原创 【前端面试系列】JavaScript内存泄漏

内存泄漏是前端开发中常见的性能问题,特别是在大型应用中。理解和防止内存泄漏对于开发高质量的JavaScript应用至关重要。本文将详细介绍内存泄漏的原理、常见场景及解决方案。内存泄漏是指程序中已分配的内存由于某些原因未被释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃。及时清除定时器和事件监听避免意外的全局变量合理使用闭包及时清理DOM引用使用弱引用存储对象定期检查内存使用情况通过遵循这些最佳实践,我们可以有效预防和解决JavaScript应用中的内存泄漏问题。🙏。

2024-11-13 11:29:42 790

原创 【前端面试系列】JavaScript类型转换机制详解

深入剖析JavaScript中的类型转换机制,包括显式转换、隐式转换的原理及实践指南

2024-11-12 15:30:31 695

原创 【前端面试系列】大文件上传以及分片上传与断点续传

大文件上传是在网络应用中处理大量数据传输的一个常见挑战。服务器处理能力限制请求超时网络波动导致的上传失败为解决这些问题,我们引入了分片上传和断点续传两个核心概念。Q: 请解释分片上传和断点续传的概念,以及它们之间的关系。A: 分片上传是将大文件分割成多个小块分别上传,最后在服务器端合并的技术。断点续传是在上传中断后,能够从已上传的位置继续上传的技术。它们通常配合使用,分片上传为断点续传提供了更细粒度的控制,使得续传可以从最后一个成功的分片开始,而不是整个文件重新上传。🙏徐白知识星球📚。

2024-11-12 15:21:10 2033

原创 【前端面试系列】JavaScript 递归与尾递归

递归和尾递归是编程中的重要概念,不仅在日常开发中频繁使用,也是面试中的常见考点。本文将深入探讨这两个概念的原理、应用场景,以及它们在性能和内存使用上的差异。无论您是初学者还是有经验的开发者,本指南都将为您提供宝贵的见解和实践建议。递归是一种解决问题的方法,它将一个复杂的问题分解为一系列相似的子问题。在编程中,递归函数是在其定义中调用自身的函数。基本情况(Base case):递归的终止条件递归步骤:问题的拆解过程递归调用:函数调用自身。

2024-11-11 18:27:44 1102

原创 【前端面试系列】JavaScript中new操作符详解

new操作符在JavaScript中用于创建一个对象实例。本文将详细介绍new操作符的执行过程,帮助您在面试中更好地理解和应用这一关键概念。

2024-11-11 16:59:46 826

原创 【前端面试系列】JavaScript闭包

答:闭包是指一个函数及其词法环境的组合。它允许内部函数访问其外部函数的作用域。在JavaScript中,每当创建一个函数,闭包就会在函数创建的同时被创建出来。let y = 10;closure();// 输出15JavaScript中的比较操作符主要分为两类:相等操作符(==)和全等操作符(===理解这两者的区别和使用场景对于编写健壮的代码至关重要。如果您觉得这篇文章对您有帮助,欢迎:徐白知识星球JavaScript闭包大文件上传以及分片上传与断点续传掌握可视区域判断。

2024-11-08 18:36:22 1248

原创 【前端面试系列】JavaScript比较操作符

JavaScript中的比较操作符主要分为两类:相等操作符(==)和全等操作符(===理解这两者的区别和使用场景对于编写健壮的代码至关重要。徐白知识星球JavaScript闭包大文件上传以及分片上传与断点续传让我们一起在技术的道路上不断进步!专注前端技术,定期分享高质量的技术文章和实战经验。欢迎交流与讨论!

2024-11-08 18:00:53 1212

原创 Playwright 自动化测试与爬虫快速入门指南

这个教程涵盖了 Playwright 的主要使用方法和反爬虫策略。建议在实际使用时,根据具体需求选择合适的功能组合,并且要注意遵守网站的使用条款和爬虫规则。使用 Playwright Inspector 进行元素定位。遵守网站的 robots.txt 规则。定期更新 User-Agent 和代理。开启详细日志:设置环境变量。注意内存管理,及时释放资源。做好异常处理和重试机制。数据及时保存,避免丢失。

2024-11-07 19:04:56 1791

原创 从本地到云端:前端 dist 包直传与 Git 版本智能生成实践

我们将探讨一个基于 Node.js 的脚本,它使用了zxsemverfs-extra和inquirer自动版本号递增基于 Git 提交记录生成更新日志交互式用户界面自动化构建和部署。

2024-10-09 10:23:16 762

原创 Window 开发环境:WSL 和 ZSH 高级配置完全指南

安装 Oh My Zsh:$(curl安装 Spaceship 主题:编辑~/.zshrc文件,设置主题:通过以上配置,您的 WSL 和 ZSH 环境将变得极其强大和高效。随着使用,您会发现更多适合自己工作流程的配置和插件。记得经常回顾和优化您的配置,以确保它始终满足您的需求。

2024-09-29 14:49:46 1631

原创 React、Vue、Angular 和 Svelte 主流前端框架的全面深度对比分析

React适合构建大型、复杂的单页应用,特别是在需要高度定制UI和频繁数据更新的场景。Vue以其简洁易学的特性,非常适合快速开发中小型项目,也能很好地用于渐进式升级现有应用。Angular是构建大型企业级应用的理想选择,特别是在重视类型安全和需要全面解决方案的场景。Svelte在性能和简洁性方面表现出色,特别适合构建需要快速加载的小型到中型应用或Web组件。每个框架都有其独特的优势和适用场景。开发者应该根据项目的具体需求、团队的技术栈和长期维护考虑来选择最合适的框架。

2024-09-19 18:09:45 2839

原创 【前端面试系列】JavaScript 函数式编程

精心整理了前端面试题系列:构建系统知识体系从基础到进阶,全面覆盖前端各领域核心知识。每个主题包含关键概念、实际应用场景和代码示例,助你深入掌握前端技术栈。欢迎关注我的账号,每日更新面试知识点。如有疑问,随时欢迎私信交流。

2024-09-19 16:47:03 1462

原创 单例模式 (Singleton Pattern) - 设计模式精讲·面试必备

单例模式是软件开发中常用的设计模式之一,它确保一个类只有一个实例,并提供一个全局访问点。这种模式在需要严格控制资源使用或管理全局状态时特别有用。单例模式的核心特征包括私有构造函数、私有静态实例和公共静态访问方法。它能有效节省系统资源,便于全局访问和控制。常见应用场景包括数据库连接池、日志记录器和配置管理器等。然而,使用单例模式也需谨慎,因为它可能违反单一职责原则,增加系统耦合度,并给单元测试带来挑战。在多线程环境中,还需特别注意实现线程安全的单例。掌握单例模式对于提高代码质量和系统设计能力至关重要。通

2024-09-19 15:57:01 1294

原创 df 命令:磁盘空间使用情况分析利器 - Linux 命令手册

df(Disk Free 的缩写)是一个强大的 Unix/Linux 命令行工具,用于报告文件系统磁盘空间的使用情况。它可以显示文件系统的总大小、已用空间、可用空间以及使用率等信息。这个命令在系统管理、存储规划和故障排查中扮演着关键角色。

2024-09-12 14:20:22 1161

原创 Windows PowerShell 中全局 npm 包执行受限问题及解决方案

Windows PowerShell中全局npm包执行受限是许多Node.js开发者面临的常见问题。本文深入探讨了这一问题的原因,主要是由于PowerShell的执行策略设置为"Restricted"所致。文章提供了多种解决方案,包括修改执行策略、使用cmd替代PowerShell、采用npx运行包、在package.json中添加脚本,以及使用完整路径运行脚本等。此外,还讨论了一些预防措施,如使用nvm管理Node.js版本和考虑WSL进行开发。通过全面了解这个问题,开发者可以在保证系统安全的同时,充分利

2024-09-11 17:34:04 1946

原创 ls命令:列出目录内容 | Linux 命令手册

嘿,大家好!我是徐白最近整理了一份Linux命令手册:从基础到进阶的完整指南。老实说,我被网上那些浅显的教程搞得有点烦。所以决定自己动手,从基础到进阶,把常用命令都整理了一遍。每个命令不仅有基本用法,还配了实际例子,希望能帮大家更好地理解和应用。如果你正在学习Linux,或者想提升技能,不妨看看。可能对你有用,也可能没用,但至少是我的一点小心意。有什么想法随时告诉我,一起学习,共同进步!ls命令是 Linux 系统中最常用的命令之一,用于列出目录内容。它的名称来源于 “list” 的缩写。

2024-08-20 16:46:31 846 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除