- 博客(349)
- 收藏
- 关注
原创 Playwright 企业级采集实战:配置化 + 日志 + 重试 + 定时任务 + 自动抓详情正文(以 CSDN 资讯为例)
本文介绍了一个基于Playwright的可维护、可扩展的CSDN数据采集脚本。项目采用YAML配置化设计,支持首页资讯列表和详情页正文抓取,具有日志记录、自动重试、失败截图等功能。主要特点包括: 模块化结构,包含采集器、解析器、存储等独立组件 通过config.yaml实现灵活配置,控制采集参数 完善的错误处理机制,包括自动重试和日志记录 支持JSONL/CSV两种数据存储格式 包含URL验证和去重功能,确保数据质量 项目强调合规采集,建议控制频率并遵守网站规则。该方案适用于需要稳定采集网页数据的场景,代码
2026-01-12 17:17:02
987
原创 Playwright 实战全解析:使用方法、典型场景及与 Selenium 的全面对比
本文介绍了新一代浏览器自动化框架Playwright的核心特点与使用场景。相比传统Selenium,Playwright在现代Web应用(SPA、接口驱动页面)中具有明显优势,主要体现在:自动等待机制、网络拦截能力、多Context隔离设计等方面。文章详细讲解了Playwright的安装、核心概念、元素定位、等待机制等基础使用方法,并总结了其在自动化测试、数据采集、系统巡检等场景的应用。通过与Selenium的对比分析,指出Playwright更适合现代前端架构的项目,特别是在需要高稳定性和接口感知能力的场
2026-01-12 16:44:04
633
原创 系统通信方式实战详解:HTTP、RPC、MQ、WebSocket 各用在什么场景?(附 SDK 示例)
本文系统梳理了主流通信方式的应用场景:HTTP适用于用户主动发起且需要明确结果的业务操作(如证件更新);RPC用于内部微服务间的高性能调用(如订单调用库存);MQ实现系统解耦和异步处理(如审核结果通知);WebSocket负责实时推送(如审核结果通知在线用户);推送服务则覆盖离线用户通知。文章强调SDK仅是对通信方式的封装而非通信方式本身,并提供了各场景的示例代码。最后总结了不同通信方式的分工:HTTP发起、RPC内部、MQ解耦、WebSocket实时、推送兜底。
2026-01-10 10:00:00
1319
原创 系统通信方式有哪些?HTTP、RPC、MQ、WebSocket 场景全梳理(附 SDK 正确定位)
系统通信方式选型是架构设计的核心问题,直接影响系统稳定性和扩展性。文章分析了五种主流通信方式及其适用场景:HTTP/HTTPS适用于用户主动发起的业务操作;RPC适合内部服务间高性能调用;消息队列用于系统解耦和异步处理;WebSocket实现实时双向通信;推送服务作为离线通知兜底方案。文章强调不同通信方式有明确的定位边界,并指出SDK只是对底层通信的封装,不影响架构决策。正确选型需遵循"HTTP发起、RPC内部、MQ解耦、WebSocket实时、推送兜底"的原则。
2026-01-09 16:56:07
685
1
原创 Uvicorn用法入门及常见问题排错
Uvicorn是一个高性能ASGI服务器,用于运行FastAPI等异步应用。它支持WebSocket、HTTP/2等功能,安装简单,只需pip install uvicorn[standard]。常用启动命令如uvicorn main:app --host 0.0.0.0 --port 8000,其中main:app分别指模块和应用对象。开发时可用--reload实现热更新,生产环境建议配合Nginx反向代理或使用多进程模式--workers 4。Uvicorn也可与Gunicorn结合使用,提供更成熟的进
2026-01-06 15:55:21
641
原创 写一个Python接口:发送支付成功短信
本文展示了一个使用FastAPI实现的支付成功短信发送接口示例。接口采用REST风格,包含Bearer Token认证、请求参数验证和统一响应格式。技术要点包括:1) 定义请求/响应模型;2) 实现Token验证逻辑;3) 业务参数校验;4) 自动生成Swagger文档。该示例提供了完整的Python代码、HTTP报文示例和cURL调用命令,具备生产环境接口的基本特征,可作为实际项目开发的参考模板。
2026-01-06 15:16:39
335
原创 Python 脚本生成 EXE 的最简单实用指南
本文介绍了使用PyInstaller将Python脚本打包成exe的最简方法。只需安装PyInstaller后,执行pyinstaller -F main.py即可生成单个exe文件。推荐实用命令模板pyinstaller -F -n MyTool --distpath D:\release main.py,可自定义输出路径和文件名。对于GUI程序,可添加-w参数隐藏控制台窗口。该方法适合快速打包内部工具和小脚本,无需复杂配置,新手友好。
2026-01-05 20:16:48
593
原创 Windows 还是 Linux?一次真实项目中的压力测试使用场景对比与总结
👉 风险极高Windows 负责“压逻辑”Linux 负责“压系统”
2026-01-05 09:36:27
613
原创 Linux 压力测试实战操作手册:从环境准备到瓶颈定位的完整流程
本文通过一个完整案例,详细介绍了Linux系统压力测试的全流程。从环境检查到CPU、内存、IO和接口的压测方法,强调压测要解决四个核心问题:系统最大负载能力、高负载表现、瓶颈定位和配置评估。文章提供了具体的压测命令和监控方法,并总结了常见性能问题的判断经验。作者指出,有效的压测必须包含目标设定、实时监控、瓶颈分析和优化建议,而不仅是简单运行测试命令。该指南适用于系统上线前、容量评估和架构验证等场景。
2026-01-05 09:30:49
760
原创 从 0 到 1:一次完整可落地的接口压测实战(FastAPI + Locust)
本文介绍了使用FastAPI搭建本地可压测接口服务,并通过Locust进行性能测试的完整流程。主要内容包括: 环境准备:创建虚拟环境并安装FastAPI、Locust等依赖 接口开发:实现包含登录获取token、订单列表和详情查询的示例API 压测脚本:编写Locust测试脚本,模拟用户登录后带token请求业务接口 测试执行:通过Locust Web界面进行阶梯加压测试(50→100→200→400并发)和稳定性测试 结果分析:关注P95/P99响应时间、RPS和失败率等关键指标 该方案提供了一套完整的W
2026-01-05 09:24:04
894
原创 Python 依赖包安装与升级全流程(以 chinese_calendar 为例)
摘要: 本文详细介绍了Python依赖包安装/升级的规范流程与常见问题解决方案。以chinese_calendar为例,强调环境确认(which python/pip)、推荐使用python -m pip避免环境错乱,并涵盖虚拟环境、Conda环境的特殊处理。针对权限不足、内网访问等高频问题提供镜像源、--user安装等方案,特别提醒生产环境需通过requirements.txt固定版本。最后给出标准化升级四步流程:环境确认→查看版本→升级→二次验证,适用于开发与运维场景。(149字) 关键词: Pytho
2025-12-25 15:42:16
594
原创 Redis——快速入门第九课:Redis 高可用(主从 / 哨兵 / 集群,生产必懂)
本文系统讲解了Redis高可用的三种实现方案:主从复制、哨兵模式和集群模式。主从复制提供数据备份和读扩展,但无法自动切换;哨兵模式在中小型生产环境中常用,能自动故障转移;集群模式通过数据分片解决写扩展和大数据量问题。文章对比了三种方案的适用场景,指出大多数系统采用哨兵模式即可满足需求,不建议盲目使用集群。最后强调Redis高可用架构是成为Redis负责人的必备能力之一。
2025-12-22 11:47:44
612
原创 Redis——快速入门第八课:Redis 分布式锁
Redis分布式锁生产实践要点 分布式锁用于解决多服务并发操作共享资源的问题。Redis实现需满足四个核心条件:互斥性、防死锁、安全释放和高性能。 正确实现方式: 加锁:使用SET key uuid NX EX 10命令,其中uuid为唯一标识,NX确保互斥,EX设置自动过期 解锁:通过Lua脚本原子化校验uuid并删除锁,避免误删他人锁 关键注意: 必须用唯一value(如UUID)标识锁持有者 锁过期时间需大于业务执行时间 主从架构下存在极端失效风险,但对多数场景足够 错误示范:直接SET lock t
2025-12-22 11:43:30
809
原创 Redis——快速入门第七课:Redis 为什么这么快?
摘要:Redis高性能的五大核心因素 Redis的极速表现源于五大关键设计的协同作用:1)内存读写提供基础速度优势;2)单线程模型避免锁竞争与线程切换开销;3)I/O多路复用(如epoll)实现高并发连接处理;4)定制化数据结构针对高频操作优化;5)极简执行路径(无SQL解析等冗余步骤)。 关键认知: 单线程指命令执行单线程,I/O和持久化仍多线程 瓶颈通常在网络而非CPU,单线程反成优势 慢查询主因是大Key、阻塞命令或持久化操作 面试只需强调"内存+单线程+无锁+多路复用+短路径"组
2025-12-22 11:39:27
839
原创 Redis——快速入门第六课:Redis 运维 & 排错实战
本文总结了Redis运维排错的实战指南,核心思路遵循"服务→进程→端口→连接"四步排查法。针对6大常见场景(连接失败、端口冲突、内存异常、数据丢失、本地/Docker混乱等)提供具体解决方案,并给出10个黄金排查命令和7步检查清单。重点强调通过进程状态、端口监听、连接测试和数据检查四个维度定位问题,特别提醒注意Docker环境下的端口映射和数据持久化配置。掌握这些方法可解决90%的Redis运维问题。
2025-12-22 11:35:11
919
原创 Redis——快速入门第五课:Redis 常见坑 & 面试高频问题
本文总结了Redis使用中的常见问题和面试高频考点。核心观点是"Redis是缓存而非数据库",所有问题都围绕"缓存与数据库不一致"展开。主要内容包括:1)缓存不一致的标准解决方案是"更新数据库后删除缓存";2)缓存穿透可通过参数校验或缓存空值解决;3)缓存击穿可采用TTL随机或加锁处理;4)缓存雪崩需通过过期时间打散和Redis高可用来预防;5)Key设计应遵循"业务:模块:主键"规范。最后给出面试标准四连问模板,强调掌握这五个
2025-12-22 11:30:33
635
原创 Redis——快速入门第四课:Redis + Spring Boot 实战(从 0 到能用)
本文介绍了如何在Spring Boot项目中整合Redis,从基础配置到实际应用。主要内容包括:1)Redis服务端与客户端的区别;2)application.yml中Redis的核心配置项;3)自动创建Redis连接机制;4)RedisTemplate和StringRedisTemplate的使用场景;5)常用Redis操作(set/get/del/过期设置等);6)项目中的标准缓存代码模板;7)常见数据结构的操作方式;8)新手常见问题及解决方案。通过本课学习,开发者可以掌握Spring Boot与Red
2025-12-22 11:26:37
730
1
原创 Redis——快速入门第三课:真实项目里的缓存完整流程
本文介绍了Redis在真实项目中的缓存全流程应用。首先通过用户查询接口的案例,展示了标准缓存解决方案"Cache Aside Pattern"(旁路缓存模式):先查Redis,命中则返回,未命中则查数据库并写入Redis(需设置过期时间)。重点讲解了Key设计规范(业务名:主键)、必须设置TTL的原因及推荐值,以及数据库更新时的正确做法(先更新数据库再删除缓存)。同时指出了三个常见缓存问题(穿透、击穿、雪崩)及其解决思路。最后强调掌握Redis作为数据库前缓存的6个核心要点,包括读写顺序
2025-12-22 11:18:53
880
原创 Redis——快速入门第二课:Redis 常用命令 + 能解决实际问题
本文介绍了Redis最常用的8个核心命令,涵盖90%的实际应用场景。主要内容包括:String类型的存取和删除操作;带过期时间的键值设置和TTL查询;Hash类型存储对象;List实现队列操作;Set的去重特性。重点讲解了这些命令在验证码、缓存、登录状态等实际场景中的应用,以及如何用exists、ttl等命令进行问题排查。最后强调掌握这8个基础命令(set/get、exists、del、ttl、hset/hget、lpush/rpop、sadd、ping)即可应对80%的Redis使用场景。
2025-12-22 11:12:37
479
原创 Redis——快速入门第一课:了解redis
Redis是一个高性能的内存数据库,核心特点是速度快、数据存储在内存中。它采用客户端/服务端架构,服务端(redis-server)负责数据存储,客户端(redis-cli或程序)用于连接和操作数据。Redis常用于缓存、登录状态、验证码等场景,支持字符串、哈希、列表等数据类型,并可通过RDB/AOF机制持久化数据。与MySQL互补而非替代,Redis适合处理高频临时数据,通过简单的set/get命令即可实现基础操作。使用时需区分客户端和服务端,确保连接正常(ping返回PONG)即可快速上手。
2025-12-22 11:03:40
916
原创 MySQL 新手避坑指南:安装、区分、检查一步到位
本文详细解释了在Linux系统中安装MySQL时常见的困惑,重点区分了MySQL客户端与服务端的不同。文章指出mysql-server是数据库服务端核心,包含mysqld进程和数据存储;而mysql仅是客户端工具。通过yum安装mysql-server mysql是最完整的安装方式,同时具备服务端和客户端功能。文中提供了多种验证安装状态的方法(如rpm查询、服务状态检查等),并澄清了常见误区(如混淆客户端与服务端)。最后强调生产环境中应避免混合安装方式,防止端口冲突等问题。全文以简洁语言帮助读者彻底理解My
2025-12-17 11:58:46
1105
原创 一次搞懂数据库架构:MySQL 部署实战 + 客户端/服务端原理解析
本文系统梳理了MySQL在Windows和Linux环境下的部署与使用方法,重点解析了MySQL客户端/服务端架构的必要性。MySQL采用典型的C/S架构,服务端(mysqld)负责数据存储和管理,客户端(mysql)仅作为操作工具。文章通过对比主流数据库,说明这种架构是支持多用户、多服务访问的基础。同时指出SQLite等嵌入式数据库的适用场景,强调正式项目必须使用客户端/服务端数据库。最后详细介绍了Windows和Linux下MySQL的安装配置流程,以及项目初始化的最佳实践,包括创建专用数据库和账号等操
2025-12-17 10:54:07
1065
原创 从一台全新的 Debian 云服务器,到跑起 RuoYi-Vue3-FastAPI项目
本文详细介绍了在全新Debian系统上部署RuoYi-Vue3-FastAPI开源项目的完整流程。主要内容包括:创建/data目录存放项目;安装MySQL(MariaDB)和Redis数据库;使用Python虚拟环境部署FastAPI后端,配置数据库并导入SQL;通过nvm安装Node 20解决前端兼容性问题;处理端口权限和防火墙问题。最终实现通过http://服务器IP:5173访问系统。文章提供了从系统初始化到项目上线的完整操作指南,特别针对常见错误如Node版本过低、端口权限等问题给出了解决方案,适合
2025-11-26 12:12:10
1265
原创 Linux 目录结构与使用场景全解析:从系统到业务部署,一篇彻底讲明白
本文系统介绍了Linux目录结构及其应用场景,帮助开发者解决常见困惑。关键内容包括:/etc存放配置,/var/log存放日志,/usr/bin存放系统程序,/opt适合第三方应用,/data是企业常用的业务数据目录(需手动创建或挂载)。文章对比了系统目录与业务目录的区别,提供了项目部署的最佳实践:/opt放代码,/data放数据库和日志,/etc放配置文件。最后总结了10条核心原则,帮助开发者快速定位软件安装位置、项目部署路径等问题,理解Linux文件系统的设计逻辑。掌握这些目录结构对Linux运维和开发
2025-11-26 10:22:05
812
原创 云服务器空闲自动断开?最有效的 SSH 保持在线方案汇总
摘要: SSH连接10分钟不操作自动断开通常由客户端/服务端超时、中间设备或运营商NAT导致。解决方案包括: 客户端保活:修改~/.ssh/config,添加ServerAliveInterval 60; 服务端保活:配置/etc/ssh/sshd_config,设置ClientAliveInterval 60并重启SSH服务; 双向保活:组合客户端和服务端配置,应对严格网络环境; 会话持久化:使用tmux或screen防止断连后任务终止; 工具内置功能:MobaXterm等客户端自带保活; 临时参数:通过
2025-11-26 02:15:00
527
原创 E: Package ‘mysql-server‘ has no installation candidate问题处理全流程
Debian系统安装MySQL问题解决方案 在Debian系统中执行sudo apt install -y mysql-server报错"Package 'mysql-server' has no installation candidate",这是因为Debian官方已改用MariaDB替代MySQL。解决方案如下: 安装MariaDB(MySQL兼容版本): sudo apt update sudo apt install -y default-mysql-server 或直接安装M
2025-11-25 21:31:21
823
原创 从 0 到 1:Debian 新服务器环境搭建全流程(Redis / MySQL / Nginx / Node / Python)
本文介绍在Debian云服务器上搭建基础开发环境的完整指南,涵盖Python、Node.js、MySQL、Redis和Nginx五大核心组件的安装配置。文章首先解释Linux软件安装无需选择目录的原因,详细说明各软件的标准安装路径(如/usr/bin存放可执行文件,/etc存放配置等)。随后提供各组件的一键安装命令、初始化配置方法及目录结构说明,并给出Nginx配置示例实现静态资源服务和API反向代理。最后总结各软件的标准安装位置表格,强调Linux统一目录结构的设计优势,特别指出apt安装必须使用root
2025-11-25 20:41:29
1224
原创 Linux 新手必看:一分钟读懂你的服务器硬件与内核版本
本文分析了一台基础配置云服务器的性能参数。主要配置包括:2核Intel Xeon E5-2697 v2处理器(2.7GHz)、2.5GB内存、44GB SSD存储,采用KVM虚拟化技术。该配置适合中小型Web项目(Vue+FastAPI)、小型数据库和缓存服务等轻量级应用,但不适合高并发、大模型推理等重负载场景。内存可满足Nginx、MySQL等基础服务运行需求,40GB存储空间对一般Web应用足够。总体评价为入门级服务器,适合个人项目和小型业务部署,若需处理更大规模应用建议升级至4核8G或更高配置。
2025-11-20 10:55:12
451
原创 云服务器公共镜像怎么选?一文带你看懂 Ubuntu、Debian、CentOS、Rocky 的最佳使用场景
云服务公共镜像选型指南摘要 不同操作系统镜像适用于不同场景: 开发者首选:Ubuntu(兼容性佳/生态完善)适合Web服务及容器环境 企业生产:Rocky/AlmaLinux替代CentOS,阿里云环境可选Alibaba Cloud Linux 特殊需求:Windows Server(.NET)、Anolis OS(国产化)、SUSE(SAP系统) 稳定选择:Debian适合长期运行环境 快速选择建议: 开发测试 → Ubuntu 企业生产 → Rocky/AlmaLinux 阿里云Java → Aliba
2025-11-18 17:10:48
860
原创 【经典面试题】从输入 https://www.baidu.com 到网页展示:一次完整的网络之旅
本文概述了在浏览器地址栏输入百度网址后发生的7个主要阶段:1)URL解析与缓存检查;2)DNS解析获取IP地址;3)TCP三次握手建立连接;4)TLS握手建立加密通道;5)发送HTTPS请求;6)服务器处理并返回响应;7)浏览器渲染页面内容。整个过程涉及域名解析、网络连接建立、安全加密协商、数据传输以及页面渲染等多个环节,最终完成从输入网址到显示网页的完整流程。
2025-10-22 16:35:32
1096
原创 前端缓存好还是后端缓存好?缓存方案实例直接用
缓存方案实践:Nginx + FastAPI + Redis 分层架构 本文提供了一个完整的缓存分层实现方案,结合前端、网关、应用和数据层的缓存策略,优化系统性能并降低数据库压力。 核心架构 CDN/浏览器层:处理静态资源和公开接口的缓存 Nginx网关层:提供反向代理和短TTL缓存 FastAPI应用层:实现精细化的缓存控制和失效策略 Redis数据层:存储对象和查询结果缓存 关键实现 Nginx配置:支持静态资源长缓存和公开接口短缓存 FastAPI缓存装饰器:实现缓存获取、设置和失效逻辑 Redis集
2025-09-25 11:15:50
817
原创 从零到上线:Docker、Docker Compose 与 Runtime 安装部署全指南(含实战示例与应用场景)
本文提供Docker全栈部署指南,涵盖三大操作系统安装、Docker Compose使用和运行时配置。主要内容包括:Linux系统(Ubuntu/Debian/RHEL系)的官方仓库安装方式;macOS/Windows通过Docker Desktop安装;Docker Compose V2的基本用法与示例;运行时配置如cgroup驱动、日志管理和GPU支持;以及Nginx+Redis+MySQL三件套的完整Compose示例。文中所有命令均采用官方推荐做法,适用于开发和生产环境,并特别提醒生产环境变更需纳入
2025-09-05 17:49:57
1172
1
原创 systemd 是导演,systemctl 是对讲机:一文讲透 Linux 服务管理
摘要: systemd是Linux系统的初始化系统和服务管理器,负责服务管理、依赖解析、日志收集等核心功能;systemctl是其命令行工具,用于与systemd交互(如启停服务)。systemd通过Unit文件管理各类资源(服务、定时任务等),而systemctl执行具体操作(如systemctl start nginx)。两者关系类似“放映员与遥控器”——systemd是底层框架,systemctl是用户接口。实际应用中,开发者通过编写.service文件定义服务,再使用systemctl命令管理,实现
2025-08-27 21:30:00
858
原创 一文吃透:两台 CentOS 上 Spring Boot + Vue3 + MySQL + Redis 的传统/Docker/Compose/K8s 架构对比、脚本示例与最佳实践
部署方案对比摘要 本文对比了四种现代化应用部署方式:传统部署、Docker单容器、Docker Compose单机编排和Kubernetes集群编排。针对Spring Boot+Vue3前后端分离架构,结合两台CentOS服务器(对外Web层+数据层)的实际场景,详细分析了各方案在抽象层级、环境一致性、依赖隔离、自愈能力、编排网络、观测集成等方面的差异。重点推荐Docker Compose作为该场景下的最优方案,提供了完整的YAML配置示例,同时保留了传统部署的快速优势。每种方案均包含Redis和MySQL
2025-08-27 16:25:57
1188
原创 磁盘·硬盘·内存·CPU·GPU:功能、查询、满载处理
本文概述了计算机硬件资源(硬盘、磁盘、内存、CPU、GPU)的概念与查询方法,涵盖Windows和Linux系统的关键命令与指标。Windows部分提供PowerShell查询磁盘、内存、CPU、GPU状态的代码示例;Linux部分则给出bash命令查看硬件信息与性能指标。文章还总结了各类资源满载时的现象与快速处置方案,并附上Windows/Linux一键摘要脚本,帮助用户快速诊断系统性能问题。
2025-08-25 20:07:11
987
原创 深度解析:磁盘(Disk)与硬盘(Hard Disk)的区别
硬盘与磁盘的区别及存储分层解析 硬盘(Hard Disk)指物理存储设备(如HDD/SSD),属于物理层;磁盘(Disk)则是逻辑存储单元(如分区/卷)。两者常被混用源于历史习惯和产品简化。关键差异在于:硬盘涉及物理接口、控制器等硬件特性,磁盘则与分区表、文件系统等逻辑层相关。 存储系统从下至上分为:物理介质→设备节点→分区表→卷管理→文件系统→挂载点。典型场景包括单硬盘多分区、多硬盘聚合为逻辑卷及虚拟磁盘等。操作时需明确层级:如格式化影响单个卷而非整块硬盘,扩容需依次调整物理/逻辑/文件系统层。排错时要区
2025-08-25 19:18:01
2588
原创 前后端分离项目部署指南:非 Docker 与 Docker Compose 双方案详解
本文提供了一份从零到上线的Vue+FastAPI项目部署实操手册,包含两种部署方式:非Docker部署和Docker Compose部署。 非Docker部署部分分为前端和后端: 前端部署:安装Node.js构建前端,使用Nginx运行静态文件并配置反向代理 后端部署:创建Python虚拟环境,使用Gunicorn+Uvicorn运行FastAPI,配合Nginx反向代理 Docker Compose部署提供完整示例: 使用多阶段构建前端Docker镜像,包含Nginx配置 构建后端FastAPI服务镜像
2025-08-19 10:59:23
1319
原创 自动化输入总是少输入几位怎么办?试试AutoIt.Send 和 UIA.SendKeys
摘要: AutoIt.Send 和 UIA.SendKeys 是两种键盘输入模拟方法。AutoIt.Send 通过系统级 API 模拟按键,依赖窗口焦点,兼容性强但无法后台操作;UIA.SendKeys 基于 UIAutomation 直接向控件发送输入,支持无焦点操作但仅限兼容控件。其他类似方法包括 ControlSend(后台输入)、pyautogui.typewrite(跨平台)、SendInput(底层 API)和 ValuePattern.SetValue(直接赋值)。选择时需平衡兼容性、后台需求
2025-08-11 21:00:49
468
原创 密码定期更改怎么做才安全?这篇教你实现周期变更与历史密码校验!
本文详细介绍了企业强制密码修改策略的技术实现方案,主要针对"每3个月修改密码且不得与前6次重复"的需求。从数据库设计、前后端实现到系统配置,提供了完整解决方案:数据库需扩展用户表和密码历史表;后端通过拦截器检查过期状态,并验证新密码历史重复性;前端强制跳转修改页面;同时支持后台配置周期与历史条数。该方案适用于金融等安全敏感系统,通过多层级协同确保密码策略有效执行,可作为企业安全基线策略实施。
2025-07-06 14:00:00
474
原创 分页查询怎么做才高效?这篇教你分页原理与缓存优化实战!
本文全面讲解分页查询开发实践,涵盖数据库语法(LIMIT/OFFSET)、后端实现(Java/SpringBoot/Python/Flask)和前端展示(Vue)。对比了OFFSET分页与游标分页的优缺点,提出索引优化、缓存策略(Redis)、总数统计优化等性能提升方案。文章还提供了接口文档模板,强调分页组件应结合缓存策略和性能监控,避免大表查询问题。适合全栈开发者参考,实现高效稳定的分页功能。
2025-07-05 07:00:00
338
2023版最新的MySQL5.5最详细的安装教程和启动方式,内含mysql安装包
2023-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅