首页 文章 精选 留言 我的

精选列表

搜索[列状态],共10000篇文章
优秀的个人博客,低调大师

在 React 中如何正确取消 useEffect 里的异步请求避免内存泄漏与状态更新警告

在开发带有数据加载功能的 React 组件时,经常会在 useEffect 中发起 fetch 或 axios 请求,然后调用 setState 更新组件。如果请求还没返回组件就卸载了,React 会给出 "Can't perform a React state update on an unmounted component" 的警告,虽然不影响功能但会污染控制台,而且在快速切换路由或频繁重渲染的场景下容易造成内存泄漏。很多人的解决办法是加一个 isMounted 标志位,但这种方式在并发模式或者 React 18 的 StrictMode 下并不足够可靠。更合理的做法是借助 AbortController 或一个 cancelled 变量,在 effect 的清理函数里取消请求或忽略结果。下面结合真实代码说明几种常见写法的坑,以及如何配合 TypeScript 写出既安全又简洁的 effect。

优秀的个人博客,低调大师

Vue 3 中 watch 与 watchEffect 的竞态问题:如何避免过期的异步结果覆盖状态

在 Vue 3 的日常开发里,watch 和 watchEffect 用来响应数据变化并执行副作用。当副作用里包含异步请求时,一个隐蔽但很常见的问题就会出现:多个请求并发,后发出的请求可能先返回,导致旧请求的结果覆盖掉新请求的结果。比如搜索框输入关键字,每次输入都触发一次 fetch,用户快速输入「vue」时,请求 v、vu、vue 几乎同时发出,如果 v 的响应最后才到,界面就会显示错误的内容。这类竞态在自动完成、分页切换、路由参数变化、筛选条件联动等场景里都会出现,根本原因是异步任务的完成顺序无法保证。这篇文章从实际代码出发,讲清楚 Vue 3 中 watch 的清理机制、onCleanup 的用法、AbortController 的配合,以及 watch 与 watchEffect 在异步副作用下的差异和选择依据。

优秀的个人博客,低调大师

长连接实战:基于 Netty 与 EDA 打造“喀瓦博巴外卖”多端状态同步网关

现代同城外卖平台是一个高频动态多边网络。在青海玉树等下沉市场(以本土平台“喀瓦博巴外卖”为例),商户前台的宽带往往极不稳定。如果外卖系统采用传统的 HTTP 短轮询(Short Polling)机制来获取新订单,不仅会导致服务器并发连接数剧增,更会在午市外卖高峰期引发严重的“漏单”与“接单延迟”。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册