logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【React源码19】深入学习React 源码实现—— setState 中的双端环状链表处理

摘要:React在Fiber架构中采用双端环状链表优化setState性能,通过enqueueUpdate将更新对象加入链表队列,支持高效插入和优先级调度。核心逻辑在ReactUpdateQueue.old.js中实现,包括创建更新对象、环形链表管理和状态合并过程。这种设计解决了同步更新的性能问题,为并发模式提供基础,确保高优先级任务优先处理,同时保持O(1)的插入复杂度。

文章图片
#react.js#学习#链表 +2
【高级前端架构进阶】Nginx 简介与环境搭建

本文介绍了Nginx的安装配置与核心工作原理。主要内容包括:Nginx的发展历程及其高并发、低内存消耗的核心优势;Linux(CentOS/Ubuntu)和Windows环境下多种安装方式,包括源码编译和Docker部署;详细的启动、停止、重启等操作命令及信号控制机制;最后深入解析了Nginx基于事件驱动的主从进程架构设计原理。文章通过图表和代码示例,系统性地展示了Nginx作为高性能Web服务器

文章图片
#前端#架构#nginx +3
【MongoDB】MongoDB 简介与环境搭建

MongoDB 简介与环境搭建摘要 MongoDB是一种NoSQL文档数据库,相比传统关系型数据库具有灵活Schema、高性能和易扩展等优势。本文介绍了MongoDB的核心特性,包括文档存储、动态Schema、副本集和分片机制等,并通过对比表格展示了它与关系型数据库的主要区别。详细讲解了Windows、macOS和Linux系统下的安装步骤,以及基本配置方法。文章还包含MongoDB工作原理流程图

文章图片
#mongodb#数据库#前端 +2
【MongoDB】CRUD 操作入门

本文介绍了MongoDB的核心CRUD操作(增删改查),包含插入文档(insertOne/insertMany)、条件查询(find/findOne)、更新数据(updateOne/updateMany)和删除文档(deleteOne/deleteMany)的基本语法和常用操作符。特别强调了投影查询、批量操作技巧和安全删除注意事项,并提供了10道面试题和重点回顾表格。通过学习这些基础操作,读者可以

文章图片
#mongodb#数据库#javascript +2
【MongoDB】事务与 ACID 支持 —— 多文档事务、分布式事务支持

📌 MongoDB事务与ACID支持摘要 MongoDB从4.0版本开始支持多文档事务,4.2版本扩展至分布式事务,实现了ACID特性(原子性、一致性、隔离性、持久性)。本文详解: 1️⃣ ACID特性:通过事务会话控制原子性,Schema验证保障一致性,支持Snapshot隔离级别; 2️⃣ 实战操作:5步完成本地事务(创建会话、开启事务、执行操作、异常处理、状态查看); 3️⃣ 分布式事务:

文章图片
#mongodb#分布式#前端 +1
【Vue】vue中的响应式陷阱问题与解决方案

Vue响应式系统陷阱与优化指南 本文深入探讨了Vue 2和Vue 3响应式系统的核心原理与差异,重点分析了常见的响应式陷阱及其解决方案。Vue 2使用Object.defineProperty存在对象属性增删、数组索引修改不响应等问题;Vue 3改用Proxy后解决了大部分限制,但仍需注意解构赋值丢失响应性等新问题。文章提供了详细的代码示例对比错误与正确做法,并给出了性能优化建议,如合理使用com

文章图片
#vue.js#前端#javascript
【Vue】Nuxt.js 快速上手入门教程 - 老曹带你飞

Nuxt.js 快速上手教程摘要 Nuxt.js是基于Vue.js的增强框架,提供SSR、自动路由、静态站点生成等能力。教程涵盖: 核心特性:自动路由生成、SSR/SSG支持 项目搭建:npx create-nuxt-app初始化,目录结构解析 路由系统:pages目录自动生成路由,支持动态/嵌套路由 布局管理:通过layouts目录实现多页面模板 数据获取:asyncData和fetch方法实现

文章图片
#javascript#vue.js#前端
    共 19 条
  • 1
  • 2
  • 请选择