- 博客(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
1191
原创 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
686
原创 一次Tomcat6.0.33版本与6.0.44版本差异所引发的问题
前序(公司应用为Web应用, 部署服务器Linux + Nginx + Tomcat )一天收到公司报警邮件,显示个别机器方法调用严重超时,平常都是在100ms以内响应的方法,突然某段时间响应时间上升到几秒,开始怀疑是机器的问题,临时把机器从线上摘掉,重启完之后再挂到线上,通过一段时间观察发现各方法响应时间正常。又过了几天,发现好几台机器都出现这样的情况,感觉不是机器的问题,开始对jvm进
2016-03-10 21:00:08
3522
4
原创 Filter过滤器与Interceptor拦截器
Filter过滤器与Interceptor拦截器有很多相似,容易混淆,Filter过滤器主要用于前台向后台传递数据的过滤操作,可以进行字符编码的过滤,用户登录权限的过,Interceptor也可以实现类似的功能,而Filter是基于回调函数,Interceptor是基于java的反射机制,Filter依赖于servlet容器,而Interceptor不依赖于servlet容器,Filter几...
2013-05-05 14:19:02
185
原创 在 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
173
原创 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
280
原创 Claude Code、OpenCode、Codex、Cursor 操作 Chrome 浏览器技术对比
本文对比了四种AI操作浏览器的工具方案,主要从浏览器来源、控制协议、登录态及配置入口等维度进行区分,指出选错方案可能导致的典型问题。文章将方案分为两类核心工作流:新开浏览器(适用于自动化测试)和使用已登录浏览器(适用于内网SSO等场景)。详细介绍了Cursor、Claude Code、OpenCode和Codex四套工具的安装配置流程,重点剖析了Cursor工具的双层浏览器架构及其两种工作模式的具体实现方式,包括内置Browser Tab、Playwright MCP等技术方案的使用方法和注意事项,为用户选
2026-07-14 17:59:19
313
原创 把Open Claw塞进ROS小车:一小时搞定捡球送咖啡
Open Claw机械爪+ROS 2小车一小时极速部署:开箱即用URDF、驱动与Gazebo模型,20行launch调参即可发布/claw/command话题,配合YOLOv5识别、Nav2路径规划,真车捡网球送咖啡全程58分钟完成,零Git克隆、低代码上手,是机器人比赛与ROS教学的高性价比方案。
2026-04-28 13:06:44
385
原创 大模型开发避坑指南:数据准备到模型微调的实战要点
本文详解大模型开发避坑指南,涵盖数据清洗中的隐私脱敏与格式统一,以及模型微调阶段的超参数优化策略。通过实战要点解析,帮助开发者规避训练发散与过拟合风险,确保从数据准备到最终评估的全流程高效稳定,是掌握大模型开发关键技术的关键参考。
2026-04-27 17:31:29
320
原创 从零开始做大模型:新手入门的六步开发流程
本文详解从零开始做大模型的六步开发流程,涵盖场景定义、数据清洗、基座选型、微调训练、评估体系及部署监控。通过实战指南帮助新手掌握大模型开发核心技巧,规避常见误区,高效构建高质量 AI 应用。
2026-04-27 17:31:22
373
原创 【无标题】
AI辅助编程工具(如GitHub Copilot)正在改变开发模式,通过代码生成、错误检测等功能提升效率。虽然能减少重复工作、加速调试,但对复杂业务逻辑处理仍有局限,且存在代码质量与安全性的挑战。这些工具虽有助于缓解"996"问题,但需要与流程优化结合,不能完全替代程序员。未来AI与人类协作、工具智能化将是发展趋势,但需平衡技术创新与实际应用限制。
2026-04-23 18:30:44
35
原创 张飞关羽都打过黄巾军?盘点三国名将的出道首战
# 乱世序幕:黄巾起义与英雄登场\n\n公元 184 年,东汉王朝在宦官专权与天灾频发的双重打击下摇摇欲坠。太平道首领张角兄弟煽动数十万信徒,头裹黄巾,掀起了席卷全国的农民起义。这场动乱不仅敲响了大汉帝国的丧钟,更成为了无数后世名将的“出道舞台”。正如《三国演义》开篇所云,“斩黄巾英雄首立功”,正是在这片烽火连天的中原大地上,刘备、关羽、张飞、孙坚等人完成了从平民或低级官吏到一方豪强的初步蜕变。
2026-04-23 18:08:17
27
原创 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
402
原创 Spring Boot WebFlux 实战指南:从响应式模型到生产落地
R2DBC(Reactive Relational Database Connectivity)提供面向关系型数据库的响应式 API。Spring Data R2DBC 可简化 Repository 定义,返回MonoFlux。连接池选型与参数调优(最大连接数、获取超时);事务在响应式模型下需使用或在响应式代理上`(版本与配置需对照官方文档);SQL 与索引设计不当在非阻塞下同样会拖垮 SLA。
2026-04-21 17:12:11
342
AI编程问题解答-求推荐
2026-07-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅