- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 JDK 21 G1 vs ZGC 垃圾收集器对比分析
G1 是 Oracle JDK 中的一种分代垃圾收集器,自 JDK 7u4 引入,JDK 9 起成为默认 GC。它将堆内存划分为多个大小相等的 Region (区域),每个 Region 可以是 Eden、Survivor、Old 或 Humongous 类型。G1 使用 Remembered Set 避免全堆扫描,并通过 Pause Prediction Model 预测停顿时间。ZGC 是 Oracle JDK 11 引入的一种可扩展、低延迟的垃圾收集器,专为大堆内存设计。
2026-02-03 14:47:39
1289
原创 JDK 21 G1 垃圾收集器详解
G1 (Garbage-First) 垃圾收集器是 Oracle JDK 中的一种低延迟、高吞吐量的垃圾收集器,自 JDK 7u4 版本引入以来,一直是 Java 虚拟机 (JVM) 中备受推崇的垃圾收集器。从 JDK 9 开始,G1 成为默认的垃圾收集器。JDK 21 对 G1 进行了重大改进,引入了 Generational G1 (代际 G1) 特性,进一步优化了内存管理和垃圾收集效率。本文将详细介绍 JDK 21 中 G1 垃圾收集器的原理、特性、新增功能、配置参数以及性能优化建议。
2026-02-03 14:41:04
759
原创 一次Tomcat6.0.33版本与6.0.44版本差异所引发的问题
前序(公司应用为Web应用, 部署服务器Linux + Nginx + Tomcat )一天收到公司报警邮件,显示个别机器方法调用严重超时,平常都是在100ms以内响应的方法,突然某段时间响应时间上升到几秒,开始怀疑是机器的问题,临时把机器从线上摘掉,重启完之后再挂到线上,通过一段时间观察发现各方法响应时间正常。又过了几天,发现好几台机器都出现这样的情况,感觉不是机器的问题,开始对jvm进
2016-03-10 21:00:08
3527
4
原创 Filter过滤器与Interceptor拦截器
Filter过滤器与Interceptor拦截器有很多相似,容易混淆,Filter过滤器主要用于前台向后台传递数据的过滤操作,可以进行字符编码的过滤,用户登录权限的过,Interceptor也可以实现类似的功能,而Filter是基于回调函数,Interceptor是基于java的反射机制,Filter依赖于servlet容器,而Interceptor不依赖于servlet容器,Filter几...
2013-05-05 14:19:02
186
原创 给DeepSeek Harness插件装上“安检门“:dsh-plugin-audit的设计与实践
安装一个第三方插件,本质上是一次授权——授权它读你的文件、连它的服务器、动你的凭证。问题是:你真的知道它要什么权限吗?
2026-08-15 11:34:26
455
原创 opencode-plugin-peers完全指南:OpenCode如何实现 Claude Code式跨会话消息
让并行的多个 opencode 会话直接对话,无需复制粘贴——忠实复刻 Claude Code 的跨会话消息范式。如果你同时开着好几个终端跑 OpenCode——一个改前端、一个改后端、一个守着长跑的迁移——那 opencode-plugin-peers 就是为这种场景准备的:它让这些,而无需在窗口之间来回复制粘贴。更关键的是:它的设计——同样的纯文本边界、同样的ListAgents式工具、同样的入站策略。你可以把它理解为「OpenCode 版的 Claude Code 跨会话消息」。
2026-08-10 15:06:55
429
原创 从安装到日志排障:华为云 LTS Skill + MCP 四端实战指南
Huawei LTS Skill + MCP 的价值不在于跳过权限、替代控制台或自动替人做决定,而在于把客户端中的自然语言意图连接到有明确参数和边界的 LTS 工具。**先发现资源。**先列出日志组、日志流或相关配置,再选择目标;不要根据名称猜测资源。**再限定范围。**确认区域、项目、资源标识和时间窗口,尽量以最小范围开始查询。**优先只读。**默认检查与分析;涉及创建、修改、删除、启停或检查点变更时,先说明影响并获得针对该变更的确认。**区分事实和推断。**工具返回的计数、字段和状态是事实。
2026-07-22 16:47:30
385
原创 在 opencode 中使用 opencode-plugin-loop 插件完全指南
本文介绍了专为OpenCode设计的/loop调度插件opencode-plugin-loop,它能周期性地重新执行同一个提示词(prompt)。主要功能包括:固定间隔执行(如/loop 5m <prompt>)、自适应间隔执行(由AI决定下次执行时间)和读取.opencode/loop.md的默认维护任务。插件支持会话隔离、15秒内部调度器、防重入机制和任务持久化,最多支持50个并发任务。安装可通过OpenCode插件安装器或手动配置JSON文件。使用方式包括基础循环命令、子命令(如list/cancel
2026-07-16 10:07:04
521
原创 Claude Code 操作 Chrome 的技术内幕
本文深入拆解了AI操作浏览器的技术实现路径,从底层协议到应用层封装,呈现完整的协议栈架构。核心要点包括: 五层技术方案:从最底层的Chrome DevTools Protocol(CDP)到最高层的Computer Use(屏幕像素级操作),逐层解析协议栈封装关系。 CDP核心机制:详解Chrome远程调试协议的JSON-RPC over WebSocket实现,包括启动方式、消息格式、关键Domain(Page/DOM/Runtime等)和实战示例。 上层封装演进:分析Playwright/Puppete
2026-07-14 18:22:19
407
原创 Claude Code、OpenCode、Codex、Cursor 操作 Chrome 浏览器技术对比
本文对比了四种AI操作浏览器的工具方案,主要从浏览器来源、控制协议、登录态及配置入口等维度进行区分,指出选错方案可能导致的典型问题。文章将方案分为两类核心工作流:新开浏览器(适用于自动化测试)和使用已登录浏览器(适用于内网SSO等场景)。详细介绍了Cursor、Claude Code、OpenCode和Codex四套工具的安装配置流程,重点剖析了Cursor工具的双层浏览器架构及其两种工作模式的具体实现方式,包括内置Browser Tab、Playwright MCP等技术方案的使用方法和注意事项,为用户选
2026-07-14 17:59:19
1022
原创 大模型开发避坑指南:数据准备到模型微调的实战要点
本文详解大模型开发避坑指南,涵盖数据清洗中的隐私脱敏与格式统一,以及模型微调阶段的超参数优化策略。通过实战要点解析,帮助开发者规避训练发散与过拟合风险,确保从数据准备到最终评估的全流程高效稳定,是掌握大模型开发关键技术的关键参考。
2026-04-27 17:31:29
346
原创 从零开始做大模型:新手入门的六步开发流程
本文详解从零开始做大模型的六步开发流程,涵盖场景定义、数据清洗、基座选型、微调训练、评估体系及部署监控。通过实战指南帮助新手掌握大模型开发核心技巧,规避常见误区,高效构建高质量 AI 应用。
2026-04-27 17:31:22
408
原创 Spring Boot WebFlux 中使用 MySQL、MongoDB 与 Redis:响应式数据栈实践
本文介绍了在Spring WebFlux中整合MySQL、MongoDB和Redis三种存储的响应式实践方案。核心要点包括:使用R2DBC替代JDBC访问MySQL,采用ReactiveMongoRepository操作MongoDB,以及通过Lettuce实现Redis的响应式访问。文章详细说明了工程依赖配置、数据源连接设置、响应式Repository使用方式,并强调了全链路非阻塞的重要性。同时提供了跨存储编排、错误处理、配置优化等实用建议,指出要避免阻塞调用、随意订阅等常见反模式。最后强调响应式系统的关
2026-04-21 17:15:28
425
原创 Spring Boot WebFlux 实战指南:从响应式模型到生产落地
R2DBC(Reactive Relational Database Connectivity)提供面向关系型数据库的响应式 API。Spring Data R2DBC 可简化 Repository 定义,返回MonoFlux。连接池选型与参数调优(最大连接数、获取超时);事务在响应式模型下需使用或在响应式代理上`(版本与配置需对照官方文档);SQL 与索引设计不当在非阻塞下同样会拖垮 SLA。
2026-04-21 17:12:11
366
AI编程问题解答-求推荐
2026-07-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅