|
最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:12535 今日文数:6816
|
|
Generator函数是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同前面的文章里我们介绍了回调函数和promise这两种手段来解决异步,本文将继续介绍异步发展史上的另外两种方法:Generator和async/awaitGenerater执行Generator函数会返回一个遍历器对象,也就是说,Gene...
|
|
随着现代应用程序的复杂性不断增加,对于性能监控和故障排除的需求也日益迫切。在.NET生态系统中,OpenTelemetryMetrics可用于实时监控和分析应用程序的性能指标。比如监控内存,CPU使用量,链接数等等。OpenTelemetryMetrics概述#OpenTelemetryMetrics是OpenTele...
|
|
jsplumb中文教程https://wdd.js.org/jsplumb-chinese-tutorial/#/
1.jsplumb中文基础教程后续更新会在仓库:https://github.com/wangduanduan/jsplumb-chinese-tutorial.git本文的图片是托管于七牛云的,由于使...
|
|
引言在Java开发中,线程池(ThreadPoolExecutor)是管理多线程任务的利器,它能有效降低线程创建和销毁的开销,提升系统性能。然而,许多开发者在使用线程池时容易忽略一个关键问题:线程池的关闭。如果线程池使用后未正确关闭,可能会导致严重的资源泄漏问题,甚至引发内存泄漏(MemoryLeak)。本文将深入...
|
|
从“甩锅”到“兜底”,一套代码实现缓存自愈,把用户体验拉回100分一、为什么“清缓存”成了技术圈的梗?“老师,页面白屏了!”
“清下浏览器缓存试试。”
——这段对话每天都在各家公司重复上演。
用户不会理解「缓存」是什么,他们只会觉得“你们网站又出Bug了”。
更尴尬的是,90%的线上“旧代码”问题,确实只靠...
|
|
在JavaScript的世界里,有三个特殊的值常常让初学者甚至有经验的开发者感到困惑:undefined、null和NaN。它们都在某种程度上表示“空”或“无值”,但在语义、类型系统以及运行时行为上却有着天壤之别。很多线上bug的根源,往往就在于混淆了这三者的区别。比如,你是否曾疑惑过为什么typeofnull会返...
|
|
引言作为一名JavaScript开发者,你是否经常遇到这样的问题:明明已经声明了变量,但它的行为却和预期完全不同?或者在某些情况下,变量的值似乎凭空消失或意外改变?这些现象背后往往隐藏着JavaScript语言特性的陷阱。本文将深入剖析JavaScript中变量的诡异行为,从作用域、提升、闭包到现代ES6+的let/c...
|
|
引言作为一名前端开发者,JavaScript的灵活性既是它的魅力所在,也是它最令人头疼的地方之一。隐式类型转换(ImplicitTypeCoercion)就是这样一个典型的“双刃剑”特性。最近,我花了整整三天时间排查一个诡异的Bug,最终发现罪魁祸首竟然是JavaScript的隐式类型转换!这篇文章将深入剖析这个问题的...
|
|
从“甩锅”到“兜底”,一套代码实现缓存自愈,把用户体验拉回100分一、为什么“清缓存”成了技术圈的梗?“老师,页面白屏了!”
“清下浏览器缓存试试。”
——这段对话每天都在各家公司重复上演。
用户不会理解「缓存」是什么,他们只会觉得“你们网站又出Bug了”。
更尴尬的是,90%的线上“旧代码”问题,确实只靠强制...
|
|
正则表达式是处理字符串验证、查找、替换的神器,我整理了前端开发中最常用、最实用的正则,附带校验代码,直接复制到项目里就能用。一、基础校验类(表单必备)手机号校验(国内11位手机号)constphoneReg=/^1[3-9]\d$/;//使用示例console.log(phoneReg.test(138001380...
|
|
导读如果你写过这样的JavaScript:if(element.querySelector(.child:checked))——现在,纯CSS就能搞定。一、引言:CSS历史上的不可能终于实现在CSS的漫长发展历程中,有一个需求被无数开发者呼唤了几十年:父选择器。传统的CSS选择器体系有一个根本性的限制:选择器只能向下遍...
|
|
大家好!😁。CodeReview的时候,我最怕看到什么?不是复杂的算法,也不是什么正则。而是明明一个HTML标签就能搞定的事,有人非要写几百行JS+CSS去重新发明轮子。前几天,我看到一个新同学为了写一个折叠面板(Accordion),引入了一个重型的第三方库,还写了一堆useState、和动画逻辑。我默默地把他的代...
|
|
导读上篇讲了负载均衡——它解决的是请求怎么分到多台服务器。但微服务时代,问题升级了:几十个服务各管一摊,请求进来先找谁?谁有资格进?超载了怎么办?
这就需要API网关。如果把后端服务比作一栋大楼里的各个科室,那网关就是大楼门口的门卫——所有进出都得经过它,由它来决定放行、拦截还是引导到对应的科室。
为什么需要网...
|
|
前言2026年,AI编程已经像Git一样成为标配。但很多人发现:同一个需求,别人问AI几分钟搞定,自己问AI却要反复改好几轮。区别不在模型,而在提示词。好的提示词不是“请写代码”,而是带约束、给示例、明确输出格式。今天,我从日常高频场景中提炼了10个最实用的提示词模板,希望对你会有所帮助。更多项目实战在Java突击队网...
|
|
你可能遇到过这种情况:页面看起来不复杂,但首屏就是慢半拍;很多时候,问题不在框架,不在后端,也不在“再上一个性能插件”。而在于我们没有把足够的信息告诉浏览器。这篇文章只讲2个属性:loading:资源什么时候加载fetchpriority:资源多紧急它们都很小,但对性能和表单体验都很实用。下面直接上可落地的写法。1)l...
|
|
做企业系统、OA或网盘时,Office预览是不是总让你头大?后端转码麻烦、第三方服务贵、样式乱到崩溃……直到遇见Vue-Office,直接把这些痛点全干碎!一、它是啥?Vue-Office是Vue生态的开源免费文档预览组件库,一套组件搞定Word、Excel、PPT、PDF四大格式,Vue2/Vue3全兼容,甚至能在...
|
|
CSS属性值计算过程(ComputedValue)浏览器把你写的样式、默认样式、继承样式,一步步算出最终Computed值,决定元素长什么样。一、总流程:4步走完,所有属性必有值1.确定声明值→2.层叠(解决冲突)→3.继承→4.使用默认值
步骤作用关键点1.确定声明值收集所有样式声明作者样式+浏览器默认样式,无冲突...
|
|
Cookie和Token都是前端开发中用于身份验证、维持会话的核心技术,核心目标是确认“当前用户是合法用户”,但两者的实现原理、传输方式、安全性等差异极大,适用场景也不同。简单来说:Cookie是“浏览器自带的存储+传输工具”,Token是“自定义的身份凭证”,以下从8个核心维度拆解区别,结合开发场景帮你快速区分。一、...
|
|
说句实话。大多数谈论AI的人,要么像在背教科书上的定义,要么一听到大语言模型或神经网络就一脸茫然。你不必成为其中任何一种。我认为有5个术语、5个概念,如果你真正理解了它们(不是死记硬背),你就会远远超过房间里几乎所有人。无论你是做技术、做商业、做教育,还是单纯对这个世界走向感到好奇的人。我们开始。
1.Token...
|
|
内存泄漏(MemoryLeak),本质是程序中已分配的内存,在不再需要使用时,无法被系统回收,长期积累会导致内存占用持续升高,最终引发程序卡顿、崩溃、响应变慢等问题。排查内存泄漏的核心逻辑是:定位“未被回收的内存”→找到“导致内存无法回收的原因”→修复代码释放内存,以下分场景、分工具,详细讲解排查全流程,覆盖前端(...
|
|
今天讲一下全栈领域的几个概念,如果你是做全栈的,比如react等等一定得懂。也就是解释了前端、后端连接的最底层的几个知识。比如API、RESTful、JSON、CORS等等。API是什么?首先是API,全名叫:ApplicationProgrammingInterface,应用程序编程接口。看起来很复杂,其实就是前端和...
|
|
引言不论在自己公司还是客户那儿的搭建的WEB服务器,一旦将其端口或IP映射到公网,基本每秒都在遭受全球范围内的自动化扫描与入侵尝试。其中,又以美国IP的异常请求尤为猖獗,成为国内服务器安全防护需要重点关注的对象。为此,本文将以Ubuntu24.04为操作环境,详细介绍如何在Nginx1.24中使用GeoIP2模块,过滤...
|
|
Nginx是大型架构核心,下面我详解Nginx配置实战:worker_processes:用满CPU核心worker_processes是Nginx最核心的性能参数之一,它决定了Nginx启动多少个工作进程。由于Nginx采用事件驱动模型,每个worker都可以独立处理大量连接,因此worker数量直接影响并发能力。通...
|
|
一、操作背景数据库名称:DNName日志文件逻辑名:DNName_Log当前日志文件过大,占用磁盘空间异常数据库恢复模式:完全模式(FULL)操作目的:安全收缩日志文件至合理大小,保留完整备份链二、操作前检查--1.查看数据库当前恢复模式SELECTname,recovery_model_descFROMsys.dat...
|