- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 【提效小工具】IN SQL、UPDATE SQL、INSERT SQL
因此,把它们沉淀为工具能力非常有价值。:把“危险手工操作”变成“结构化、可审查”的 SQL 生成过程。只要校验失败,就不给生成结果,防止“带病 SQL”进入执行环节。:从“手工加引号 + 手工逗号”变为“一键生成”。:避免“列和值错位”这种最常见且最隐蔽的导入事故。便于代码评审、DBA 复核、变更留档。
2026-04-14 17:57:07
408
原创 【java】任务流批处理平台
无论是全量加载还是传统分页,都可能在执行链路里触发 OOM、SQL 慢查、调度超时(如 PowerJob/XXL-Job 超时)等问题。低版本 MySQL 在深分页、复杂扫描上的成本很高,最终常常退化为“单机串行跑批”,吞吐差、失败率高。定时任务一旦跑得久,会占用核心资源,影响在线服务,甚至逼得团队在低峰时段“卡点发版/卡点执行”。相比“任务失败后只能重跑整条 SQL”,补偿粒度更细、成本更低。这套方案不是“再写一个更复杂的定时任务”,而是把职责分开:。定时任务不再承载完整业务处理链路,只负责:。
2026-04-14 12:14:27
553
原创 【构思分享】【持续更新】【欢迎催更】小镇指南
一直以来都想做一个真正有公益价值、能长期运营的项目。最近有了一个更清晰的方向:做一款小程序,暂定名为「小镇指南」。
2026-04-08 16:10:39
338
原创 【JAVA】JMH 解析:Java 微基准测试
总是使用@Fork(≥2),避免 JIT 污染。预热不少于 3 轮,保证稳态。测量不少于 5 轮,保证统计显著性。使用Blackhole消费所有返回值(除非方法是void且已有副作用)。不要测 I/O– 如果测了,结果不可信。使用@Param代替手动循环,让 JMH 管理参数。重量级资源在@Setup(Level.Trial)中初始化,避免开销污染测试。线程数不要超过 CPU 核心数太多,一般 ≤ CPU核心数×2。注意@State作用域与@Threads的搭配。
2026-04-01 14:03:00
478
原创 (JAVA)MooTool + Cursor:把聚合工具变成你的专属开发增效利器
对于开发来讲,经常通过in条件检索数据,这个时候,往往都需要自己拼接逗号或者引号,往往这个过程是最耗时的,检索的数据少还好,一旦数据量上百上千那就是一件很麻烦的事情。MooTool 采用「一个窗口、多种工具」的设计,把开发中高频用到的能力集中在一起,数据本地存储,无需依赖各种在线小工具。这就是一个很具体的「AI 编程 + 开发增效」的使用方向:不只会用 AI 写代码,还会用 AI 造和改自己的工具。「查」和「用」都在同一套环境里完成,减少在浏览器、编辑器之间的来回切换,整体效率会明显提升。
2026-02-27 11:59:22
698
原创 (JAVA)批次转联机接口设计- 适用excel、ftp、sftp、oss等大文件异步处理
使用:约定文本结构,以特殊分隔符间隔不同字段存储,存储示例:用户,姓名,年龄,存储方式: 用户\u0007姓名\u0007年龄,一般数据处理分为两部分,数据上传、文件处理,阿里OSS有监听文件变更的通知,当某个文件变更后,我们系统会收到消息,进而对数据进行下载保存至数据库。现状:目前文件一般通过异步处理:会造成文件异常不可知,处理进度不可知,处理结果不可知,造成数据遗漏处理,可能这些问题,对于目前我们的影响危害是比较小的,随着业务体量的增长,业务数据对于我们越来越重要,那么,做好数据监控,成为关键的一环。
2026-02-26 09:10:31
950
原创 基于 Snail AI 二次开发:打造飞书 AI Agent 实战分享
AI Agent 落地到企业内部,技术栈选型只是一部分,更关键的是想清楚哪些场景适合用 Agent 解决、用什么粒度的交互方式。飞书作为国内企业协作的主流工具之一,天然适合做 Agent 的载体——消息推送、对话交互、群协作,这些能力都是现成的。把 Agent 接进飞书,不是"为了 AI 而 AI",而是让已有的工作流变得更顺畅。Snail AI 这套开源框架提供了一个不错的起点,但真正让它跑起来、跑得好用,还是得在记忆编排、MCP 服务对接、prompt 工程这些细节上下功夫。
2026-10-28 14:19:39
218
原创 Agent 到底有没有“大脑“?深度拆解五大 AI Agent 的记忆体系设计
- Skill 最终是不是就是一段提示词?- 大模型是 Agent 的大脑吗?- 为什么说记忆是决定 Agent 强弱的最关键要素?- 主流 Agent 工具(OpenClaw / Claude Code / Codex / WorkBuddy / DeepSeek Harness)的记忆设计有什么区别?
2026-08-27 14:54:42
464
原创 【后台管理】记一次实用的系统优化
当前缓存刷新存储系统共承载 1543 个配置,覆盖各业务的缓存配置需求。所有配置集中存放、统一管理,配置条目缺乏业务维度的组织与标识,无法通过描述快速识别其所属的业务应用场景,配置管理的可读性、可维护性日益不足。
2026-08-04 18:44:53
236
1
原创 【备忘录】正则表达式
看了好几年的正则表达式PDF文件怎么也找不到,在网上找了相关的内容,内容基本一致,几乎覆盖正则表达式所有的情况,该文做留档作用,文章内容复刻: https://www.cnblogs.com/gshang/p/16369326.html正则表达式是一种高级的字符串匹配表达式,英文名为 “Regular expression”,简写成 “regex” 或 “regexp”。它可以从一个基础字符串中根据一定的匹配模式替换文本中的字符串、验证表单、提取字符串等等。
2026-05-12 16:09:45
587
原创 【自定义工具分享】Wetchat OpenClaw(基于微信 iLink 协议)
这意味着在合规前提下,个人账号也可以通过官方通道接入 Bot API,把 AI Agent 能力接到微信会话里。最近微信侧上线了 ClawBot 插件能力,底层协议是 iLink(智联),接入域名为。这样做的目标是把协议复杂度收敛到 UI 上的几个关键动作,普通用户也能跑通。注:协议和能力仍在演进,具体字段与行为建议以官方最新文档和返回数据为准。另外加入了 Prompt 风格模板切换,降低不同业务场景的配置成本。我在项目里引入了 iLink 协议适配代码,核心类是。所以在 MooTool 里,我实现了。
2026-04-27 17:31:20
780
原创 Java 设计模式(策略 / 适配器 / 模板方法 / 工厂方法 / 建造者)
分享下项目经常用到的几种策略模式,完整的系统,这几种策略模式一般都是会同时用到的,特别是模版方法+策略+适配的组合编码,试着从自己项目中找到这几类设计模式的应用吧。
2026-04-08 15:36:40
411
原创 MapStruct 万字详解:告别 BeanUtils,编译期对象映射最佳实践
Mapper;@Mapper很多团队把对象转换当成“脏活累活”,结果是代码里布满零散 setter,隐患很高。MapStruct 的真正价值不只是减少代码,而是让映射规则可审计、可测试、可演进。上统一规范对关键链路 mapper 补单测开启未映射字段编译报错做到这三点,你的转换层质量会明显上一个台阶。
2026-04-03 17:33:14
470
原创 【JAVA】虚拟线程
虚拟线程是JDK 21版本正式发布的轻量级线程机制,由Java虚拟机(JVM)负责生命周期管理,采用M:N映射模式(即多个虚拟线程复用少量操作系统载体线程),其核心优势体现为创建成本低(初始栈内存仅为几百KB)、支持百万级并发量级,适用于IO密集型业务场景。核心差异:与传统平台线程(采用1:1映射模式绑定操作系统线程)相比,虚拟线程在执行阻塞操作时可自动释放载体线程,无需人工配置线程池参数,且能够完全兼容现有Java同步编程语法及代码体系。示例 1:Java 虚拟线程(抢占式,同步代码即可)
2026-03-20 18:10:53
512
原创 JAVA SPI机制
SPI 是 Java 提供的一套标准的服务发现与扩展机制。其核心在于,框架或系统核心模块定义接口,而具体的实现则由第三方或外部模块提供。在运行时,框架能动态地发现、加载并使用这些实现,从而实现功能的可插拔式替换与扩展。核心价值:解耦。它彻底将服务接口的定义与服务实现的具体提供分离开来,使核心框架无需关心实现细节,也无需在代码中硬编码实现类。Java SPI机制是一种强大而优雅的解耦和扩展手段。其核心价值在于实现了“面向接口编程”的运行时动态化,将框架的骨架与实现的血肉分离。
2026-03-13 15:40:28
424
原创 SQL数据分析(告警)
需要了解业务的运营产生的数据明细!如开发人员观测数据流量是否异常、业务人员定时观测业务数据等场景。基于聚合统计SQL,将业务数据以报表形式进行产出,集成PowerJob定时功能,实现定时推送。解决方法:sql可由数据库工具预先执行,确认语法无问题才可以保存添加.若在使用功能过程中遇到问题,可以参考此文档。问题描述:显示该异常,则代表sql语法不正确。问题描述:sql中包含非白名单机制。解决方法:添加数据库+数据表白名单。通过运营后台管理查看或导出。目前审批人: XXX。
2026-02-26 09:10:10
283
原创 基于netty实现简单的聊天功能1对1(私信/群发)
netty聊天功能说明:我的想法演示聊天服务端聊天初始化配置客户端处理消息前端代码结语说明:发现写博客要好多精力,为了多留点时间晋升自己就直接点贴代码了,学习地址: https://netty.io/ 和netty官网例子https://github.com/netty/netty/tree/4.1/example/src/main/java/io/netty/example,想学的同学多跑跑官网.我的想法以下实现了,某个人针对某个人的私信聊天,点击发送只能是你指定的人收到消息,群发功能是所
2020-06-07 11:57:08
2842
2
原创 【java加强】git加强篇(四)
git简化开发---合并提交,删除提交说明:合并提交数据准备删除提交结语说明:该篇是博主的最后一篇git命令加强,可以跟着走一遍,git的命令就那样,不要恐惧,做好保存,不要怕被骂,多坑几次就好很多了,这篇讲的是git的合并提交,还有删除提交,为了自己的提交更美观些,主要用到的是git rebase命令,该命令还有更多的作用,不过感觉用不到,用太多了或许会给别人造成困扰,感觉我讲的这些命令已经够用了合并提交数据准备我们在本地dev1分支上进行多次代码提交,然后测试结果,我测试的方法是新建
2020-05-08 21:31:21
285
原创 【java加强】git加强篇(三)
代码回滚强制提交新人入职开发步骤四(代码回滚,强制提交)说明:目的:新人入职开发步骤四(代码回滚,强制提交)说明:我们每次提交的代码都会被记录,就是版本管理,我们可以用历史查看以前版本版本以及提交的信息,一般情况下都不会进行代码回滚,正确的使用git几乎不会有代码回滚这一操作,下面简要的说下代码回滚并强制提交的命令及实现,我们还是用master分支在码云上我们可以看到我们提交了好多版本信息在本地也可以用git log查看,或者用git log --oneline --graph查看各分支的提交
2020-05-08 20:27:56
324
原创 【java加强】git加强篇(二)
实际应用场景新人入职开发步骤三(拉取他人代码)使用场景说明使用情景一情景二新人入职开发步骤四(冲突的解决)使用场景说明新人入职开发步骤三(拉取他人代码)使用场景说明一般情况下,不同开发者开发的分支都是不同的,偶尔会遇到需要拉去代码的情况,拉取别人全部的代码,或者拉取某个文件的代码使用情景一我们本地切换到dev3,在dev3分支上新增文件,然后用master分支去拉取dev3全部代...
2020-05-05 23:44:21
373
原创 【java加强】springboot读写分离之多数据源配置(基于AOP注解,mapper、service、controller层上都可用)
springboot读写分离之多数据源配置说明:步骤一: DynamicDataSourceConfig步骤二: DynamicDataSource步骤三: DynamicDataSourceHolder步骤四: DataSourceKey (枚举类)步骤五:TargetDataSource (注解类)步骤六: DataSourceAspect (切面类)步骤六: yml配置结语...
2020-05-05 01:28:41
1034
3
原创 【java加强】git加强篇(一)
git加强(实际应用—经验总结一)git加强git加强(实际应用---经验总结一)说明使用工具新人入职开发步骤一(拉取分支)入职步骤二(新建分支并同步)情景一(萌新克隆了master分支,远程又新建一个分支,萌新去拉取新分支)情景二(本地新建分支,同步到远程,叫新入职同事拉取代码)方法一(云上操作)方法二(本地操作)结语说明该文主要讲述项目中实际的应用,提交异常分析等,基本或不常用的命令忽...
2020-05-04 01:45:03
398
原创 【java加强】关于@requestparm和@requestbody的见解
关于@requestparm和@requestbody的见解记叙前言正文@requestparm和@requestbody的区别和使用建议贴下我在代中的使用结语记叙在以前开发的时候,老是考虑controller层用什么参数接收好呢,怎么写比较好看点,慢慢的,写多了也就有点感觉了,有时候开发图个什么,好像就是图个舒服了吧,今天是2020-04-26,天气晴前言目前开发圈子大都是前后端分离,这...
2020-04-26 20:26:57
1004
原创 【java加强】redis---aop
redis的Aop实现记叙前言功能思路redis注解(该注解在类上,可自行改成方法上的)Aop实现结语记叙好久好久没来了,以后会持续更新,希望多多关注.ps:迷途的路上记得不要忘了自己 —佛山前言redis的火热都是可预见,支持的五种数据结构,性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s,redis的原子操作更是将redis推向了巅峰…Aop面向...
2020-04-25 20:04:54
339
1
原创 spring的小小总结
文章目录springIOC简单手写spring的解析bean的过程ApplicationContext 与BeanFactorybean的加载springIOCspringIOC 是控制反转,就是将对象的创建权利交给Spring,由spring来管理对象的生命周期,依赖关系等,springIOC可以通过引入xml配置的方式注解的配置方式,由IOC容器来管理对象的生命周期,还有具体的依赖关系等...
2019-07-15 22:50:04
285
1
4-动态SQL语句编写.pdf
2020-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅