- 博客(267)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 Java面试宝典
新建(new):新创建了一个线程对象。可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu的使用权。运行(running):可运行状态(runnable)的线程获得了cpu时间片(timeslice),执行程序代码。阻塞(block):阻塞状态是指线程因为某种原因放弃了cpu使用权,也即让出了cpu timeslice,暂时停止运行。直到线程进入可运行(runnable。
2022-03-30 22:56:01
42589
7
原创 Java 函数式方法进阶2:函数参数与固定字段混合设计
本文通过内存分页案例,详解函数式编程中固定字段与函数参数的混合设计。阐述了行为参数(如Function、Predicate)与数据参数的职责分离:固定字段承载业务上下文,函数参数提供可替换的行为。对比三种写法——单函数参数、绑定后返回函数、多函数组合流程,明确其适用场景。强调执行顺序、游标管理、失败契约的重要性,指出回调需同步执行、保存成功才推进游标。通过完整示例验证查询、过滤、保存的正确性,说明方法引用与立即调用的区别,以及捕获变量的限制。最终强调:只有流程稳定而行为可变时,才应使用函数参数抽象。
2026-10-08 16:42:14
188
原创 Java 函数式接口1:从无参任务到自定义多参数查询
本文探讨如何根据参数数量、返回值及业务语义选择合适的Java函数式接口。从零参任务(Runnable)、无参取值(Supplier)到一参转换(Function)、双参处理(BiFunction),并扩展至三参(TriFunction)和四参自定义接口,强调应以执行时实际变化的参数为准。通过Lambda捕获固定参数、方法引用与查询对象封装,解决机构分页中路由与分页耦合问题。示例涵盖异常、空值与游标边界处理,建议复杂条件封装为请求对象,避免过度使用多参接口。
2026-10-08 16:40:49
151
原创 Java中Redisson tryLock 固定租期与看门狗机制对比
本文对比 Redisson 中 tryLock(1, TimeUnit.SECONDS) 与 tryLock(1, 20, TimeUnit.SECONDS),核心差异在于锁到期控制权:前者依赖看门狗自动续期(默认30秒),后者采用固定20秒租期。前者适合耗时不确定的长任务,通过续期维持互斥;后者锁到期后不续期,可能引发任务重叠,但提供明确时间边界。选择应基于业务是否需全程互斥、能否可靠控制耗时及过期后果。看门狗不替代业务超时,二者需结合使用,且默认配置非部署契约,需根据实际场景调整。
2026-10-08 16:39:28
169
原创 Java中MyBatis-Plus 批量参数自动填充故障与升级方案
本文分析MyBatis-Plus 3.5.3.2版本中@Param("entities")导致批量插入时间字段为空的问题,揭示其根源:XML参数绑定与自动填充链路分离,旧版仅识别collection、list等固定键,entities虽可被XML使用但未触发MetaObjectHandler。升级至3.5.16后,通过遍历参数Map值实现对自定义集合名的兼容,但仍需保持@Param与XMLcollection一致。建议采用@Param("list")或升级依赖并验证,确保自动填充生效。
2026-10-08 16:36:51
191
原创 微信 ClawBot 连接 Codex
本文记录一套不依赖 OpenClaw 的本机微信到 Codex 接入方案。微信 ClawBot 通过 `weixin-codex-bridge` 把消息交给 Codex `app-server`,在指定工作目录内执行并回传结果。重点不是“让微信拥有整台电脑权限”,而是用工作目录白名单、微信用户白名单和 Codex 审批,把远程入口限制为可维护的本机编码通道。
2026-09-15 15:07:35
112
原创 Java 单元测试怎么写:JUnit 5、Mockito 与 Spring Boot 方法级实战
本文以 JUnit 5、Mockito 与 AssertJ 为核心,系统阐述 Java 方法级单元测试的实战方法。强调测试应聚焦“方法契约”而非代码覆盖率,通过五步闭环(契约定义、场景矩阵、边界隔离、单一动作、双重断言)构建可信测试。结合 OrderService.pay 示例,详解注解、参数化测试、断言设计及 Mock 行为配置,明确纯单元测试、Web 层测试与集成测试的边界,避免将“调用过”误作“行为正确”,确保测试真正验证业务逻辑。
2026-09-09 11:07:44
391
原创 CCSwitch 路由开关原理与性能取舍
本文比较 CCSwitch 应用路由开关对请求路径、切换、日志、故障转移和延迟的影响。路由不是 VPN,而是把指定 CLI 的 API 请求先交给本机 CCSwitch 代理。固定稳定的单一上游可关闭路由;需要热切换、统计、格式转换或高可用时应开启,并以实测首字节时间和失败率选择。
2026-09-07 11:17:28
942
原创 FlClash TUN 栈模式选择与验证指南
本文比较 FlClash/Mihomo 的 `system`、`mixed` 与 `gvisor` TUN 栈,面向真 Mac 与黑苹果的日常代理、Codex、Git 和 UDP 应用。核心结论是:没有脱离硬件、节点和网络环境的“绝对最优”;`system` 是原生硬件上的性能优先基线,`mixed` 是黑苹果或 UDP 兼容问题的优先基线,`gvisor` 仅用于前两者无法复现稳定时的兜底。文中以 Mihomo 和 sing-tun 源码说明机制,并提供可复现实验和判定规则。
2026-09-07 10:46:40
593
原创 MySQL 8.0 常用内置函数用例
<think>我们只需要根据用户提供的文档内容生成一个≤150字的摘要。文档内容很长,但摘要要简洁。重点包括:文档介绍了MySQL 8.0常用内置函数,分九类,给出功能、语法、参数、返回值、场景、边界、性能和常见错误,并提供可复制的SQL示例。强调选择函数时要考虑输入类型、NULL语义和索引影响。还提供了实验表和预期结果。摘要要控制在150字内。 提炼核心:本文整理MySQL 8.0九类常用内置函数,含语法、参数、返回值、场景、边界、性能与易错点,并提供可复制SQL示例。核心结论:选函数应先确认输入类型、N
2026-09-05 16:45:44
322
原创 Java 实现 ZIP 压缩包生成方案
本文给出 Java 17 中生成 ZIP 压缩包的可落地方案,覆盖输入清单确定、归档路径规划、流式写入、完整性校验、本地文件交付、Spring Boot 下载接口、异常清理、安全防护和测试验收。核心判断是:`ZipOutputStream` 只解决“如何写压缩流”,不能单独保证结果正确;可靠实现必须同时约束输入快照、重复名称、大小上限、半成品隔离、下载权限和过期清理。
2026-09-04 11:50:42
383
原创 Java 实现阿里云 OSS 文件上传链路:普通上传、秒传、分片与断点续传
本文给出一套基于 Java 17、Spring Boot 3 和阿里云 OSS Java SDK 3.17.4 的文件上传后端实现。重点不是把 OSS API 逐个罗列,而是建立“文件摘要—资产元数据—分片会话—业务引用”的一致性契约:小文件走普通上传,大文件走可恢复的 Multipart Upload,摘要命中时只创建引用不重复传输,预览通过短期签名 URL 完成。示例代码使用 `xxx` 脱敏配置,真实 OSS、数据库和权限环境仍需单独验收。
2026-09-04 11:49:03
538
原创 Java中大数据实时归集与指标汇总方案
本文面向订单、GMV、库存等需要秒级至分钟级展示的大数据归集场景。核心判断是:高频查询不能反复跨库扫描原始明细;应将变化转换为可重放、可幂等的增量事件,持续写入分钟级聚合结果,并让接口只读该结果与短缓存。文中给出数据契约、失败恢复、选型边界、迁移步骤和验收方法。
2026-09-02 17:23:33
332
原创 Linux 中启动 Java JAR 的 Shell 脚本
<think>我们根据内容生成摘要。需要≤150字。要求包含启动/停止/重启、JVM/代理参数、日志机制,强调“启动成功”不等于就绪。用中文,简洁。</think>本文基于Linux Shell脚本,实现Java JAR包按端口停止、启动、重启,集中配置端口、JVM内存、代理参数及日志输出。命令提交后台即打印“启动成功”,但并未验证端口监听或应用健康,需结合日志与端口检查确认就绪。
2026-09-02 13:39:00
229
原创 MyBatis XML Mapper 标签与 CRUD 原理实战
本文面向使用 MyBatis XML Mapper 编写 SQL 的 Java 开发者,讲清 `select`、`insert`、`update`、`delete` 与 `if`、`choose`、`where`、`set`、`foreach` 等标签的职责、组合方式和边界。核心判断是:XML 动态 SQL 的可靠性不取决于标签数量,而取决于参数命名、SQL 结构收敛和 `#{}` 参数化约束。读完可独立编写常见查询、条件更新、批量操作,并定位空条件、主键回填和注入风险。
2026-08-31 14:37:30
238
原创 Spring 定时任务与异步执行:节拍、并发与方案选择
本文解释 Spring 中 `@Async` 与 `@Scheduled` 的真实组合语义,重点比较 `fixedDelay`、`fixedRate`、Cron 在同步与异步场景的差异。核心结论是:`@Async` 不会关闭调度,却会让调度器把“任务完成”理解为“任务已提交到异步线程池”。因此异步周期任务控制的是投递节拍,不能保证业务完成间隔或串行消费。文中结合本项目库存流水任务给出风险、选型条件、时序和可落地示例。
2026-08-27 17:16:09
152
原创 Java中fixedDealy和fixedRate的区别是什么?
本文比较 Spring `@Scheduled` 的 `fixedDelay` 与 `fixedRate`。二者的根本差异是下一轮计时的基准:前者从任务结束开始计时,后者从任务开始开始计时。理解这个基准,才能正确选择“避免任务挤压”还是“维持固定节奏”,并避免把固定频率误认为必然并发。
2026-08-27 15:47:14
272
原创 AI Agent-CLI 的启动命令与跳过权限模式
本文梳理 Claude Code、Codex、Gemini CLI、Copilot CLI、Qwen Code、OpenCode 与 Aider 的正常启动、自动化及高权限模式。核心结论是:YOLO、自动批准和跳过确认并不必然等于关闭沙箱。Claude、Gemini、Qwen、OpenCode、Copilot 的相关模式主要放宽工具审批,仍可能受沙箱、工作区信任或企业策略限制;Codex 的 --yolo 才等同于同时跳过审批与沙箱。日常开发应优先采用自动编辑或工作区沙箱内的无确认模式,如 codex -s
2026-08-27 13:42:41
552
原创 Codex CLI 使用与斜杠指令实战教程
本文介绍 Codex CLI 的安装、登录、常用命令、斜杠指令与安全边界。macOS、Linux 可用官方安装器,Windows 可用 PowerShell,也支持 npm 或 Homebrew;安装后通过版本、登录状态和 doctor 验证环境。日常应在仓库根目录启动 Codex,明确任务目标、范围、约束与验收标准。终端命令用于自动化、代码审查、恢复会话和管理 MCP;会话内 / 指令可切换模型、调整权限、规划任务、查看状态、压缩上下文和检查差异。建议默认使用 workspace-write 与 on-r
2026-08-27 13:35:07
364
原创 Java中PDF文件导出,生成链路与实现
发货清单 PDF 以异步任务串联订单头与分页明细查询、FreeMarker 模板渲染、条码/印章/中文字体嵌入及文件落盘下载。关键契约是明细完整、资源自包含、文件可下载后才标记完成;自动化测试不等同真实数据库、多节点与大订单验收。
2026-08-27 11:25:20
825
原创 Windows系统免软件命令激活
Windows系统无需软件即可通过命令行激活。方法:以管理员身份打开PowerShell,执行命令irm https://massgrave.dev/get | iex,根据提示按1继续操作,出现绿色"Successful"字样即表示激活成功。该方案简洁高效,避免了第三方软件安装。
2026-08-19 18:12:26
199
原创 前端与 Java 后端优秀开源组件选型指南:从组件清单到可落地组合
摘要 本文提供了一份前端与Java后端开源组件选型指南,强调组件选型应基于明确的业务问题而非流行榜单。指南涵盖: 选型原则:组件需匹配项目架构、许可证、维护状态和团队经验,通过职责边界分析而非单纯热度决策。 前端组件: 区分Vue与React生态,推荐Element Plus(Vue)和Ant Design(React)作为UI库。 服务端状态管理建议TanStack Query,本地状态使用Pinia(Vue)或Zustand(React)。 工程化工具链包括Vite、Vitest和Playwright,
2026-08-14 18:30:43
314
原创 一套可直接复用的 Codex AGENTS.md:全局规则与 Java 项目规则分层实践
分层AGENTS.md实践:全局规则与项目规则协同指南 摘要: 本文提出了分层管理Codex代理规则的实践方案,建议将通用工作准则放在全局~/.codex/AGENTS.md中,而将项目特定约束放在仓库根目录的AGENTS.md里。全局文件包含沟通规范、执行原则、安全要求和质量标准等通用规则;项目文件则定义技术栈、运行命令和特殊限制。这种分层结构既保证了工作方式的一致性,又能针对不同项目进行定制。文章提供了可直接复用的模板,并强调了项目规则应基于实际代码库的事实编写。实施步骤包括创建全局文件、补充项目特定信
2026-08-12 15:28:26
349
原创 268 个 AI 专家角色怎么用:Agency Agents 中文版的 Codex 实战手册
文章摘要 《268个AI专家角色使用指南》介绍了如何将268个专业角色作为"任务路由表"来使用。核心观点是:先根据交付物类型选择对应专业角色,明确任务背景、边界和验收标准,再用审查角色复核结果。文章提供安装指南、常用角色对照表、选角决策流程图和四个高频场景的实战示例(如功能开发、故障修复、内容创作等)。强调角色库的价值在于前置专业工作框架,而非简单角色扮演,使用时需遵循"一个任务一个主责角色"等五条规则以避免失效。
2026-08-12 13:53:19
586
原创 Ponytail-Token节省器,中文实操指南:在 Codex 中用最小实现完成可靠开发
本文介绍了Ponytail在Codex中的使用指南,强调通过最小实现完成可靠开发。主要内容包括: Ponytail的核心思想是优先复用现有代码、标准库和原生能力,最后才实现最小代码,避免不必要的复杂度。 提供了四种模式(lite/full/ultra/off)适应不同场景,默认full模式会强制执行最小实现决策。 介绍了六个常用命令,如审查代码(@ponytail-review)、审计复杂度(@ponytail-audit)等。 给出了三个典型使用示例,并提供了编写适合Ponytail需求的模板。 推荐了个
2026-08-12 13:50:58
721
原创 Codex 中三个神级插件:HyperFrames、Remotion 与 Superpowers
本文介绍了Codex中三个强大的插件及其组合应用: HyperFrames:通过HTML/CSS/GSAP快速将想法转化为完整视频,适合内容团队快速制作产品演示、课程切片等短视频内容。强调结构化描述和时间线约束。 Remotion:基于React构建可编程视频组件,适合开发团队批量生成数据驱动的视频内容(如营销素材、产品教程)。特点是参数化模板和工程化管理。 Superpowers:聚焦软件开发流程管理,通过任务拆分、测试驱动和代码审查确保AI生成代码的可靠性,适合开发团队维护现有项目。 文章提供了两条典型
2026-08-12 10:55:22
463
原创 Docker 安装后阿里云 Redis 内网不通:网段冲突排查与修复
摘要:阿里云ECS安装Docker后出现Redis内网连接问题,原因是Docker默认网桥docker0使用172.17.0.0/16网段与阿里云内网IP冲突。表现为DNS解析正常但网络不通,数据包被错误路由到docker0网桥。解决方案是修改Docker默认地址池,编辑/etc/docker/daemon.json配置新网段(如172.30.0.0/16)并重启Docker服务。该方法影响最小,仅短暂中断容器网络,推荐优先采用。
2026-08-12 10:43:59
705
原创 Codex 与 AI 工具逐项说明书
本文逐项梳理素材中出现的 Codex、插件、代码知识库、模型接入、浏览器自动化、电商内容生成与写作工具,说明其能力、适用场景、入口地址及风险。建议优先采用官方能力和只读连接器;涉及外部写入、部署、代理或第三方模型中转时,应控制权限、保护数据并保留人工审批,避免把短视频宣传直接视为产品承诺。
2026-08-12 10:43:02
802
原创 Codex 常用插件全景指南:开发、办公与团队协作怎么选
《Codex 常用插件全景指南》摘要(149字): Codex插件生态以"工作流容器"为核心概念,包含Skill、Connector、MCP等组件。开发者推荐GitHub+Superpowers+Browser+Security基础组合,办公用户需在Google或Microsoft生态中二选一。插件选择应遵循:1)与真实工作系统匹配;2)按最小权限原则授权;3)避免功能重复。关键决策点:研发插件侧重代码规范与安全,办公插件需注意消息发送权限,数据类插件依赖源数据质量治理。不同场景应配置差异化插件套餐,如开发
2026-07-18 11:44:03
545
原创 ChatGPT 模型选择指南:日常工作与代码场景
本文提供了ChatGPT 5.6系列模型的实用选择指南。文章建议日常办公使用5.6 Terra(高推理强度/快速),复杂代码任务选择5.6 Sol(高/标准),快速简单任务选用5.6 Luna(中或高/快速)。旧模型仅建议用于兼容旧项目或对比测试。文中包含选择决策树、推荐预设配置和常见误区说明,帮助用户根据不同场景高效选择合适的模型,平衡速度与准确性。重点强调不要盲目追求最新或最快模型,而应根据任务类型选择最适合的选项。
2026-07-17 10:07:14
586
原创 Docker 命令大全:从入门到精通的完整指令集
Docker 常用命令摘要 本文提供 Docker 日常运维全场景命令,按常用程度分类: 镜像管理 拉取镜像:docker pull nginx[:tag] 查看镜像:docker images [--filter] 构建镜像:docker build -t name . 支持 BuildKit 标签管理:docker tag / docker rmi 导入导出:docker save/load 保留完整层信息 容器管理 容器生命周期:create/start/stop/kill/restart/pause
2026-07-14 11:45:08
347
5
原创 Docker 守护进程配置指南:daemon.json 从零到生产
Docker生产环境配置指南:daemon.json关键配置 本文重点讲解Docker守护进程配置文件daemon.json的核心配置项,包括: 存储路径(data-root):建议修改默认路径避免系统盘空间耗尽,提供数据迁移方法 网络配置:包括网桥地址(bip)、自定义网络地址池(default-address-pools)、DNS设置等,解决内网IP冲突问题 镜像加速(registry-mirrors):国内环境必备,提升镜像拉取速度 关键要点: 配置文件路径:/etc/docker/daemon.js
2026-07-14 11:44:01
550
原创 Docker 安装配置完全指南:MacOS 、Windows、Linux环境下的安装、配置与验证
Docker安装配置指南摘要 本文提供macOS系统下的Docker完整安装配置指南。主要内容包括: 核心概念:介绍Docker镜像与容器的关系,以及容器化技术的核心价值(环境一致性、快速部署等) 安装准备: 硬件要求(推荐4核CPU/8GB内存) 系统版本检查方法(通过终端命令确认芯片架构) 两种安装方式: 官网下载安装包(区分Intel和Apple Silicon版本) 通过Homebrew命令行安装(推荐) 验证步骤: 检查Docker和Docker Compose版本 运行hello-world测试
2026-07-14 11:10:26
344
原创 WorkBuddy 完整使用指南
WorkBuddy 使用指南摘要 WorkBuddy是腾讯推出的AI办公助手,与普通聊天AI不同,它能直接完成文件处理、数据分析、PPT制作等实际任务。主要特点包括: 任务执行:用户用自然语言描述需求,WorkBuddy自动规划步骤并交付成果文件 多模态支持:支持处理文档、表格、代码、图片等多种文件类型 界面分区:左侧任务管理、中间对话交互、右侧成果预览 使用流程:四步创建任务(描述需求→选择工作空间→补充上下文→发送) 任务管理:支持状态跟踪(进行中/失败/完成等)、搜索筛选和文件版本管理 适用场景包括办
2026-07-08 15:19:25
3694
原创 Codex CLI vs Claude Code vs Hermes Agent:三大 AI 编码代理深度对比
OpenAI Codex CLI、Anthropic Claude Code、Nous Research Hermes Agent 是当前最具代表性的三款 AI 编码代理。它们在架构理念、部署方式、模型绑定度和生态扩展性上有本质差异。本文从 8 个维度进行拆解,帮你在选型时少走弯路。
2026-07-07 15:38:33
1105
原创 Codex 桌面应用设置功能完全指南
Codex 桌面应用设置功能完全指南摘要 本文全面介绍Codex桌面应用的所有设置项,涵盖7大核心功能模块: 通用设置:控制文件打开位置、命令输出显示量等基础行为 个人资料:查看使用数据、修改个人信息和邀请功能 快捷键:查看、自定义和重置键盘快捷键 通知:管理任务完成提醒和通知权限 Agent配置(核心功能): 沙盒模式与审批策略设置 权限配置文件和网络搜索模式 推理力度控制与功能开关 外观:自定义主题、颜色和字体 Codex宠物:管理动画伴侣和创建自定义宠物 通过本文可全面掌握Codex应用的个性化设置和
2026-07-07 15:13:58
983
原创 Codex config.toml配置实战指南
Codex 配置指南摘要 本文档详细解析了 Codex 桌面应用的 ~/.codex/config.toml 配置文件,涵盖模型配置、功能开关和插件管理等核心设置。 核心配置项: 模型选择:当前使用 qwen3.7-max,支持高推理力度 网络搜索:默认缓存模式,平衡隐私与功能 个性化:友好交流风格 关键功能开关: multi_agent:支持子任务并行处理 hooks:实现生命周期自动化 shell_snapshot:加速重复命令执行 undo:提供文件修改安全网 验证方法: 使用命令行检查模型状态 观察
2026-07-07 14:37:11
667
原创 Codex Skills 分类整理
本文整理了120+个AI技能,分为7大类:代码开发(20个)、专项工程规范(11个)、文档与内容创作(10个)、办公生产力(7个)、图像与设计(16个)、AI协作与行为模式(18个)、系统工具(7个)。重点包括代码开发的Superpowers套件和Claude-Mem工具,技术规范如Java Spring Boot最佳实践,文档处理能力如Word/PDF操作,以及AI生图、UI设计等创意工具。这些技能覆盖了从技术开发到创意设计的完整工作流程,展示了AI在多个专业领域的应用能力。
2026-07-07 14:33:12
369
原创 Superpowers 技能体系完全指南:用工程化方法论驾驭 AI 编程
Superpowers:AI编程工程化方法论框架 Superpowers是一套将软件工程最佳实践编码为AI行为约束的方法论体系,包含15个核心技能,贯穿从需求探索到代码交付的全流程。其核心在于强制AI遵循工程规范:设计先行、TDD开发、系统化调试和严格验证。 关键特性: 触发机制采用半自动模式,通过SessionStart Hook注入元技能,其他技能需主动调用 核心流程包含:Brainstorming(需求设计)、Writing Plans(任务分解)、Executing Plans(计划执行)三大阶段
2026-07-07 14:28:22
234
原创 Java 亿级表分页:游标分页(Cursor-Based Pagination)完整解决方案
Java 亿级表分页:游标分页解决方案摘要 本文介绍了游标分页(Cursor-Based Pagination)作为亿级数据表分页的终极解决方案,对比传统 OFFSET 分页的缺陷。 核心内容 OFFSET 分页问题 深分页时性能线性退化(O(offset+limit)) 示例:2亿行表查询第5万页耗时6.8秒 必须扫描并丢弃前N条数据,I/O消耗大 游标分页原理 使用"WHERE id > cursor"替代OFFSET 时间复杂度降为O(log N + limit) 利用B+树索引直接定位到目标位置 J
2026-07-06 18:50:51
873
MacOs小助手小工具
2024-04-24
ES原理分享PPT,可以部门或者团队作为分享
2020-12-07
Mac M1 开启pptp协议有解决方案吗?
2022-06-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅