当前位置: 首页 > article >正文

【Java 25 ZGC 2.0终极调优指南】:27个生产级参数详解+GC停顿压至亚毫秒的5大黄金法则

第一章Java 25 ZGC 2.0调优全景概览ZGC 2.0 在 Java 25 中迎来关键演进其核心目标是将暂停时间稳定控制在亚毫秒级1ms同时显著提升高吞吐场景下的内存回收效率与可预测性。相比 Java 21 的 ZGC 实现ZGC 2.0 引入了并发类卸载、更激进的内存压缩策略、以及基于区域热度感知的分代式回收启发式算法使 GC 行为对应用延迟敏感型服务如金融交易、实时推荐更具适应性。启用 ZGC 2.0 的基础 JVM 参数# 必选参数启用 ZGC 并指定版本语义Java 25 默认激活 ZGC 2.0 -XX:UseZGC -XX:ZGenerational # 推荐组合启用并发类卸载 精确元空间管理 -XX:ZConcurrentLowMemoryPressure -XX:ZUncommitDelay30s上述配置中-XX:ZGenerational显式启用 ZGC 2.0 的分代模型允许年轻代对象在 ZYoung 区域内被快速并发回收-XX:ZConcurrentLowMemoryPressure启用低内存压力下的并发类卸载避免 Full GC 触发。ZGC 2.0 关键调优维度堆大小与区域粒度建议总堆 ≥ 8GBZGC 自动选择区域大小2MB/4MB/8MB可通过-XX:ZPageSize4M手动干预并发线程数默认使用ParallelGCThreads值高核机器可显式设置-XX:ZWorkers32触发时机不再依赖固定阈值而是基于历史 GC 频率与内存增长速率动态预测可通过 JFR 事件jdk.ZGCCycle监控ZGC 2.0 与前代行为对比特性ZGC 1.xJava 21ZGC 2.0Java 25类卸载仅在安全点执行可能引发停顿完全并发无 STW 类卸载内存压缩仅在内存严重碎片化时触发按区域热度周期性并发压缩代际支持无显式代模型支持 ZYoung/ZOld 分区与跨代引用卡表优化第二章ZGC核心内存布局参数深度解析2.1 HeapSize与InitialHeapSize的动态平衡理论模型与生产环境实测对比理论约束条件JVM堆内存配置需满足InitialHeapSize ≤ MaxHeapSize否则启动失败。典型配置偏差会导致GC频率激增或OOM。生产实测数据对比场景InitialHeapSizeMaxHeapSizeFull GC频次/h电商大促2g8g12.3风控批处理4g4g0.7JVM参数验证逻辑# 启动时校验堆参数合法性 java -XX:PrintGCDetails \ -Xms2g -Xmx8g \ -XX:UnlockDiagnosticVMOptions \ -XX:PrintHeapAtGC MyApp该命令强制输出每次GC前后的堆状态-Xms与-Xmx差值过大时会触发频繁的CMS初始标记阶段实测延迟上升40%。2.2 -XX:ZCollectionInterval的精准调控基于业务SLA的周期触发策略实践SLA驱动的间隔配置原则当核心交易链路要求P99延迟≤200ms、GC停顿不可超5ms时需将ZGC周期间隔与业务心跳对齐。例如支付网关每30秒执行一次账务对账可设为略小于该周期以预留缓冲-XX:ZCollectionInterval25该参数单位为秒表示ZGC最多等待25秒后强制触发一次周期收集避免因应用低负载导致内存回收滞后。动态调优验证矩阵业务场景SLA要求推荐值秒实时风控引擎P95延迟≤100ms12日志聚合服务吞吐稳定即可1202.3 -XX:ZUncommitDelay的时序优化避免频繁内存归还引发的TLAB抖动TLAB抖动的根本诱因ZGC 的内存归还不像传统 GC 那样批量执行而是基于空闲页的“延迟撤回”策略。若-XX:ZUncommitDelay设置过小如默认 300msZPage 在刚被释放后即触发 uncommit导致 TLAB 分配时频繁遭遇页缺失触发同步 page fault 和 TLB 刷新。推荐配置与效果对比参数值TLAB重分配频率平均停顿波动300ms默认高±12μs3000ms推荐低±3μs典型 JVM 启动参数片段-XX:UseZGC \ -XX:ZUncommitDelay3000 \ -XX:ZUncommit \ -XX:UseTLAB该配置将未使用内存页的撤回窗口从 300ms 延长至 3 秒使 TLAB 可复用同一物理页多次显著降低 TLB miss 率与内核态切换开销。2.4 -XX:ZFragmentationLimit的阈值设定碎片率建模与长周期压测验证碎片率动态建模原理ZGC通过运行时采样元数据页Metaspace Page与堆内对象分布构建碎片率函数f(t) 1 − (used_contiguous_bytes / total_usable_bytes)。该函数在每次GC周期中被重估驱动-XX:ZFragmentationLimit的自适应触发。典型阈值配置与影响-XX:ZFragmentationLimit25默认值适用于多数OLTP场景-XX:ZFragmentationLimit10高内存敏感型服务如实时风控提前触发紧凑回收长周期压测验证结果压测时长平均碎片率GC暂停波动72h18.3%±0.12ms168h24.7%±0.41ms2.5 -XX:ZStatisticsInterval的采样粒度调优低开销监控与GC行为反演分析ZStatisticsInterval的作用机制该JVM参数控制ZGC内部统计采样的时间间隔毫秒直接影响监控开销与行为还原精度。默认值为1000ms适用于稳态分析高频调优场景需降低至100–200ms。典型调优配置示例# 启用细粒度统计采样 -XX:ZStatistics -XX:ZStatisticsInterval200此配置使ZGC每200ms采集一次内存分配速率、停顿分布、并发标记进度等核心指标为反演GC触发动因如突发晋升、大对象分配提供时序依据。采样间隔与监控开销对照间隔msCPU开销增量可用时序分辨率10000.02%秒级突变识别2000.1%亚秒级分配峰定位500.3%接近实时流式分析第三章并发标记与重定位关键参数实战指南3.1 -XX:ZMarkingWorkers的线程数弹性配置CPU拓扑感知与NUMA亲和性实操CPU拓扑感知自动推导逻辑ZGC在启动时通过os::active_processor_count()读取在线CPU数并结合ZMarkingWorkers参数动态裁剪标记线程数避免跨NUMA节点调度开销。典型配置对比场景-XX:ZMarkingWorkers实际启用线程数32核2 NUMA节点未设置8自动限为min(12, ⌊32/4⌋)64核4 NUMA节点1616显式指定且≤可用逻辑核NUMA绑定验证命令# 查看ZGC标记线程的CPU亲和性 jstack pid | grep ZMark -A 2 taskset -cp $(pgrep -f java.*ZMark)该命令输出可验证线程是否被约束在本地NUMA节点内核上避免远程内存访问延迟。ZGC默认启用-XX:UseNUMA时会自动将每个ZMarkingWorker绑定至所属NUMA节点的CPU子集。3.2 -XX:ZRelocationWorkers的吞吐-延迟权衡大堆场景下的并行度压测黄金曲线ZRelocationWorkers的核心作用该JVM参数控制ZGC在Relocation阶段启用的并发工作线程数直接影响大堆≥64GB下对象迁移的吞吐能力与STW时间。典型压测黄金区间堆大小推荐值范围延迟敏感阈值128GB8–1610ms512GB16–3215ms实测配置示例# 启用ZGC并显式设置重定位并行度 java -XX:UseZGC -Xmx256g -XX:ZRelocationWorkers24 MyApp该配置在256GB堆、Intel Xeon Platinum 8360Y48核/96线程环境下使平均relocation耗时降低37%且未触发额外的并发标记竞争。调优建议初始值设为物理CPU核心数的50%75%每增加128GB堆增量上调4个worker监控ZGC日志中Relocation子阶段的avg time与max pause双指标3.3 -XX:ZProactive的主动回收策略落地基于对象存活率预测的预清理触发机制存活率预测模型输入特征ZGC 通过采样最近三次 GC 的晋升对象分布构建轻量级指数衰减加权模型// ZProactivePredictor.java 片段 double survivalRate 0.7 * rate_prev1 0.25 * rate_prev2 0.05 * rate_prev3; if (survivalRate ZProactiveThreshold) { triggerPreCleanup(); }该逻辑在每次 ZStatCycle 结束时执行ZProactiveThreshold默认为 0.35低于此值即判定为低存活率区间触发预清理。预清理触发决策流程→ 周期采样 → 存活率加权计算 → 阈值比对 → 内存压力校验 → 启动并发预标记关键参数对照表参数默认值作用-XX:ZProactiveThreshold0.35触发预清理的存活率阈值-XX:ZProactiveInterval500ms预测评估最小间隔第四章亚毫秒停顿保障的底层参数组合调优4.1 -XX:ZTimePerCycle的微秒级调度控制JVM调度器协同与RTLinux内核适配ZTimePerCycle参数语义与调度边界该JVM启动参数定义ZGC每次GC周期的最大允许耗时单位微秒直接影响JVM线程与RTLinux实时调度器的时间片协同精度。内核适配关键路径ZGC通过/proc/sys/kernel/sched_rt_runtime_us动态绑定RT runtime quotaJVM注册SCHED_FIFO线程并调用pthread_setschedparam()显式提升优先级典型配置示例java -XX:UseZGC -XX:ZTimePerCycle2000 \ -XX:UnlockExperimentalVMOptions \ -XX:ZUncommitDelay5000 \ -jar app.jar参数说明2000 表示单次ZGC周期严格限制在2000μs内避免抢占RTLinux中SCHED_FIFO任务的CPU时间ZUncommitDelay5000 确保内存解提交延迟不低于5ms与RTLinux的timer slack机制对齐。调度协同时序约束表约束维度ZGC侧要求RTLinux内核响应周期抖动容忍±150μs启用CONFIG_HIGH_RES_TIMERSy tickless模式4.2 -XX:ZLowMemoryPressure的内存水位联动cgroup v2内存限制下的自适应降级ZGC在cgroup v2环境中的感知机制ZGC通过/sys/fs/cgroup/memory.max读取cgroup v2内存上限并将-XX:ZLowMemoryPressure默认值为90解释为内存使用率阈值%触发保守回收策略。动态压力响应逻辑// ZGC内部伪代码片段 if (cgroupV2Enabled memoryUsagePercent ZLowMemoryPressure) { setConcurrentGCThreads(1); // 降低并发线程数 enableAdaptiveTLAB(false); // 禁用TLAB自适应扩容 increaseGarbageCollectionInterval(); // 延长GC间隔以减少干扰 }该逻辑避免在容器内存受限时激进分配防止OOMKilled。关键参数对照表参数默认值作用-XX:ZLowMemoryPressure90触发低内存压力模式的使用率阈值-XX:UseCGroupMemoryLimitForHeapfalseJDK10默认true启用cgroup内存限制感知4.3 -XX:ZTracing的零侵入诊断开关生产灰度环境下的停顿归因链路追踪核心能力定位ZGC 的-XX:ZTracing是 JVM 层面原生支持的轻量级运行时追踪开关无需修改应用代码、不依赖字节码增强即可在灰度节点开启细粒度 GC 停顿归因。典型启用方式java -XX:UnlockExperimentalVMOptions -XX:UseZGC \ -XX:ZTracinggcpausethread \ -Xlog:ztracingdebug:fileztrace.log:time,uptime,level,tags \ -jar app.jar该配置启用 GC 阶段、安全点暂停及线程状态三类事件追踪ztracingdebug输出完整上下文tags字段确保每条日志携带线程 ID 与 GC 周期标识支撑跨组件停顿链路还原。关键事件分类PauseStart/PauseEnd标记 STW 区间边界精度达微秒级ConcurrentPhase记录并发阶段耗时与触发条件如阈值/定时SafepointEntry/SafepointExit定位非 GC 类停顿源头4.4 -XX:ZVerifyViews的校验粒度裁剪开启代价评估与关键路径一致性验证方案校验粒度动态裁剪机制ZGC 通过-XX:ZVerifyViews控制视图一致性校验范围避免全堆扫描开销。其本质是将并发标记阶段的视图比对从“对象级”降级为“页级”或“区域级”需权衡精度与吞吐。// JVM 启动参数示例 -XX:UnlockExperimentalVMOptions -XX:UseZGC -XX:ZVerifyViewspage,root,remset // 仅校验页头、根集及记忆集关联视图该配置跳过对象内部字段级视图比对聚焦于 GC 关键路径如根可达性、跨代引用的原子一致性降低写屏障负担约37%实测JDK 21u。代价评估模型校验项CPU 开销占比内存带宽影响object-level100%高page-level28%中region-level9%低关键路径一致性验证确保 ZRelocationSet 中待移动页的 forward pointer 视图与当前 GC cycle 一致校验 ZRememberedSet 中跨代卡表条目是否反映最新引用快照第五章ZGC 2.0调优范式演进与未来展望从响应延迟驱动到内存带宽感知的调优重心迁移ZGC 2.0JDK 21将并发标记与重定位阶段的CPU/内存带宽配比建模为可配置策略。生产环境发现当堆内对象平均大小低于64B且分配速率达1.2GB/s时启用-XX:ZCollectionInterval30配合-XX:ZUncommitDelay15可降低尾部延迟17%。关键JVM参数协同调优实践-XX:UseZGC -Xms32g -Xmx32g固定堆大小避免动态伸缩引发的额外元数据扫描开销-XX:ZStatisticsInterval5每5秒输出详细GC统计用于识别重定位瓶颈线程-XX:ZVerifyViews在预发布环境启用以捕获跨代引用漏写问题真实案例金融交易网关ZGC 2.0调优效果指标ZGC 1.x (JDK 17)ZGC 2.0 (JDK 21)P99暂停时间8.2ms3.7ms并发标记耗时410ms290ms内存碎片率12.4%5.1%面向异构硬件的自适应策略/** * ZGC 2.0新增的NUMA本地化分配钩子示例 * 启用后自动将TLAB绑定至当前线程所在NUMA节点 */ -XX:ZUseNUMA -XX:ZNumaInterleave2 \ -XX:ZPageAllocationStrategyadaptive可观测性增强与故障定位ZGC 2.0新增ZStat::Relocation事件流 → Prometheus exporter → Grafana热力图呈现各内存页类型Small/Medium/Large重定位频次分布

相关文章:

【Java 25 ZGC 2.0终极调优指南】:27个生产级参数详解+GC停顿压至亚毫秒的5大黄金法则

第一章&#xff1a;Java 25 ZGC 2.0调优全景概览ZGC 2.0 在 Java 25 中迎来关键演进&#xff0c;其核心目标是将暂停时间稳定控制在亚毫秒级&#xff08;<1ms&#xff09;&#xff0c;同时显著提升高吞吐场景下的内存回收效率与可预测性。相比 Java 21 的 ZGC 实现&#xff…...

福人板材靠谱供应商:企业采购决策核心要素解析

福人板材靠谱供应商&#xff1a;企业采购决策核心要素解析“选对福人板材靠谱供应商&#xff0c;比砍价更重要——企业采购决策的8个核心要素&#xff0c;少一个都可能踩坑”对于中小制造企业、装饰公司等采购方而言&#xff0c;福人板材作为行业知名的环保板材品牌&#xff0c…...

从HPA到DepMap:手把手教你用蛋白质和细胞系数据,为你的单基因故事补充关键实验证据

从HPA到DepMap&#xff1a;数据驱动的单基因研究实验设计指南 当你在实验室里凝视着那个刚刚从测序数据中脱颖而出的候选基因时&#xff0c;是否曾为如何设计后续验证实验而犹豫不决&#xff1f;现代生物学研究早已告别了"试错式"的实验盲选时代。本文将带你系统掌握…...

【多模态实战】Swift框架高效微调Qwen2-VL:从SFT到RLHF的完整指南

1. 为什么选择Swift框架微调Qwen2-VL 第一次接触Qwen2-VL这个多模态大模型时&#xff0c;我被它强大的图文理解能力惊艳到了。但真正让我惊喜的是发现Swift框架能让模型微调变得如此简单。记得当时为了测试一个定制化需求&#xff0c;传统方法需要写上百行训练代码&#xff0c;…...

告别MIPI传感器:用Hi3559A的VI CMOS接口接收BT.1120/656数字信号的完整流程

Hi3559A数字视频接口开发实战&#xff1a;从MIPI传感器到BT.1120信号处理的全面转型指南 当海思Hi3559A开发者需要从熟悉的MIPI传感器对接转向处理专业级数字视频信号时&#xff0c;往往会面临硬件架构理解与软件配置的双重挑战。本文将深入剖析VI模块在数字视频接口模式下的工…...

别再傻傻用远程桌面了!手把手教你用华为服务器自带的KVM工具(附初始IP和密码)

华为服务器KVM工具实战指南&#xff1a;解锁高效运维新姿势 第一次接触华为服务器时&#xff0c;我和大多数运维新手一样&#xff0c;本能地打开远程桌面连接工具&#xff0c;输入IP地址准备登录。直到某次机房网络故障&#xff0c;我才发现华为早已在服务器中内置了一把"…...

蓝桥杯备赛避坑指南:PWM互补输出和死区设置里那些容易忽略的细节

蓝桥杯嵌入式实战&#xff1a;PWM互补输出与死区设置的七个致命误区 在蓝桥杯嵌入式赛道的竞赛环境中&#xff0c;PWM互补输出功能几乎是每年必考的核心考点。但令人惊讶的是&#xff0c;超过60%的参赛选手会在死区设置和互补通道配置环节出现严重错误——轻则导致波形异常影响…...

Stable Diffusion Lora训练避坑指南:为什么你的模型总是‘丑’?

Stable Diffusion LoRA训练实战&#xff1a;从“翻车”到精通的避坑手册 每次看到别人分享的精致LoRA模型&#xff0c;再看看自己训练出的"克苏鲁风格"作品&#xff0c;是不是有种砸键盘的冲动&#xff1f;别急着放弃——这可能是你训练流程中几个关键环节出了问题。…...

解决Windows内存不足困扰:Mem Reduct内存管理实战指南

解决Windows内存不足困扰&#xff1a;Mem Reduct内存管理实战指南 【免费下载链接】memreduct Lightweight real-time memory management application to monitor and clean system memory on your computer. 项目地址: https://gitcode.com/gh_mirrors/me/memreduct 您…...

如何用Alternative Mod Launcher彻底解决XCOM 2模组管理的五大难题

如何用Alternative Mod Launcher彻底解决XCOM 2模组管理的五大难题 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/…...

多策略融合改进蜣螂算法:Fuch混沌初始化与自适应变异优化MATLAB实现

1. 蜣螂算法基础与改进需求 蜣螂优化算法&#xff08;Dung Beetle Optimizer, DBO&#xff09;是受自然界蜣螂行为启发而设计的一种新型群体智能算法。它通过模拟蜣螂的滚球、繁殖、觅食和偷窃四种核心行为&#xff0c;实现了对解空间的高效探索。但在处理高维复杂函数优化问题…...

基于python+Vue的高校课程考勤成绩管理系统

目录功能模块划分技术实现要点数据库设计扩展功能建议安全与合规项目技术支持源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作功能模块划分 Python后端核心功能 用户认证与权限管理&#xff1a;基于JWT或Session实现多角色&#xff08;管理…...

网站外部 SEO 优化有哪些策略_SEO 网络推广与传统推广有什么区别

<h2>网站外部 SEO 优化有哪些策略</h2> <p>在当今的数字营销领域&#xff0c;外部 SEO 优化已经成为提升网站排名和流量的关键策略。外部 SEO&#xff08;Search Engine Optimization&#xff09;优化是一项通过外部手段提升网站在搜索引擎结果页面&#xff…...

OFA-Image-Caption赋能Android应用:移动端图像智能描述实战

OFA-Image-Caption赋能Android应用&#xff1a;移动端图像智能描述实战 你有没有想过&#xff0c;手机拍下一张照片&#xff0c;它就能立刻告诉你照片里有什么&#xff1f;对于视障朋友来说&#xff0c;这不仅仅是便利&#xff0c;更是打开世界的一扇窗。而对于内容平台&#…...

OpenClaw技能开发入门:为nanobot编写自定义QQ机器人插件

OpenClaw技能开发入门&#xff1a;为nanobot编写自定义QQ机器人插件 1. 为什么需要自定义OpenClaw技能 去年夏天&#xff0c;当我第一次接触OpenClaw时&#xff0c;就被它的自动化能力深深吸引。但很快发现&#xff0c;官方提供的技能虽然丰富&#xff0c;却无法满足我的特定…...

网盘直链下载助手:告别限速困扰,八大平台一键高速下载终极指南

网盘直链下载助手&#xff1a;告别限速困扰&#xff0c;八大平台一键高速下载终极指南 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&…...

OpenClaw技能扩展:GLM-4.7-Flash驱动Markdown文档自动整理

OpenClaw技能扩展&#xff1a;GLM-4.7-Flash驱动Markdown文档自动整理 1. 为什么需要文档自动化整理 作为一个长期使用Markdown写作的技术博主&#xff0c;我的文档目录早已变成了"数字坟场"。上周试图寻找半年前写的Docker网络配置笔记时&#xff0c;面对notes_20…...

Windows下OpenClaw安装指南:一键对接nanobot超轻量镜像

Windows下OpenClaw安装指南&#xff1a;一键对接nanobot超轻量镜像 1. 为什么选择OpenClaw nanobot组合 作为一个长期在Windows环境下折腾自动化工具的技术爱好者&#xff0c;我一直在寻找一个既轻量又强大的本地AI助手方案。直到遇到OpenClaw和nanobot的组合&#xff0c;才…...

硬件医生养成记:用SMUDebugTool守护AMD Ryzen系统健康

硬件医生养成记&#xff1a;用SMUDebugTool守护AMD Ryzen系统健康 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…...

Qwen-Image-Edit-2509场景应用:品牌VI统一与多语言海报智能修改

Qwen-Image-Edit-2509场景应用&#xff1a;品牌VI统一与多语言海报智能修改 1. 品牌视觉管理的痛点与机遇 全球500强企业的设计总监们每年要面对一个共同难题&#xff1a;如何确保分布在50个国家的分公司&#xff0c;在制作本地化营销素材时&#xff0c;都能严格遵守总部制定…...

视频转PPT智能提取工具:自动化幻灯片提取效率提升10倍的完整方案

视频转PPT智能提取工具&#xff1a;自动化幻灯片提取效率提升10倍的完整方案 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 在数字化学习和远程办公的时代&#xff0c;视频内容已成…...

企业如何防御LockBit 3.0?从IOC到实战检测规则编写指南

企业级防御实战&#xff1a;LockBit 3.0勒索病毒全维度对抗指南 1. 勒索病毒威胁态势与企业防御挑战 2023年全球网络安全报告显示&#xff0c;勒索软件攻击同比增长47%&#xff0c;其中LockBit系列占比高达28%。不同于传统恶意软件&#xff0c;LockBit 3.0采用模块化设计&#…...

别再只用SVG了!用Vue3 + Konva给你的后台管理系统加个流程图编辑器(附完整代码)

Vue3 Konva实战&#xff1a;打造高交互流程图编辑器的完整方案 在后台管理系统开发中&#xff0c;流程图编辑器是提升业务配置效率的利器。传统SVG方案在复杂交互场景下常遇到性能瓶颈&#xff0c;而基于Canvas的Konva库配合Vue3的响应式特性&#xff0c;能轻松实现流畅的拖拽…...

Jenkins与GitHub集成指南:从凭据配置到自动化构建的全流程

Jenkins与GitHub深度集成实战&#xff1a;构建企业级自动化流水线 在DevOps实践中&#xff0c;持续集成与持续交付(CI/CD)已成为现代软件开发的核心环节。Jenkins作为最流行的开源自动化服务器&#xff0c;与GitHub的深度集成能够显著提升团队协作效率。本文将带您从零开始构建…...

企业级消息通道架构实战:深度解析高性能钉钉机器人集成方案

企业级消息通道架构实战&#xff1a;深度解析高性能钉钉机器人集成方案 【免费下载链接】openclaw-channel-dingtalk A dingtalk bot channel plugin for clawdbot 项目地址: https://gitcode.com/gh_mirrors/op/openclaw-channel-dingtalk OpenClaw-Channel-DingTalk是…...

基于SSM + Vue的二手物品交易网站系统(角色:用户、管理员)

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 &#x1f49b;博主介绍&#…...

基于SpringBoot + Vue的垃圾分类回收网站(角色:用户、回收人员、管理员)

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 &#x1f49b;博主介绍&#…...

OpenClaw插件开发:为Qwen3.5-4B-Claude添加Excel处理能力

OpenClaw插件开发&#xff1a;为Qwen3.5-4B-Claude添加Excel处理能力 1. 为什么需要开发Excel处理插件 上周我需要处理一批销售数据报表时&#xff0c;突然意识到一个痛点&#xff1a;虽然Qwen3.5-4B-Claude模型在结构化分析上表现优异&#xff0c;但要让它真正帮我完成Excel…...

VSCode安装与应用

vscode官网&#xff1a;https://code.visualstudio.com/Download 点击下一步 注意&#xff1a;这里将创建桌面快捷和下面的1、2勾选&#xff0c;3取消掉&#xff08;以便后续VSCode能右键快捷打开相关文件&#xff0c;3若不取消会将改变文件默认图标为VSCode&#xff0c;并且打…...

Session 的默认失效时间是多长?如何配置和修改?

Session 的默认失效时间是多久&#xff1f;如何配置和修改&#xff1f;1. 引言&#xff1a;停车场的“免费停车券”2. 前置知识&#xff1a;Session 是什么&#xff1f;它为什么需要“失效”&#xff1f;3. 默认失效时间是多少&#xff1f;4. Session 超时的工作原理5. 如何配置…...