-
接口幂等性方案
接口幂等性方案详解Hi,我是阿昌。今天记录一下接口幂等性。 一、什么是幂等幂等是数学概念,比如 f(n) = 1ⁿ,不管 n 取多少,结果永远是 1。 搬到软件开发里: 不论执行多少次相同的请求,产生的效果和返回的结果,都和发出单个请求是一样的。 ... -
PonyTail:让AI写最少代码的工具
PonyTail:让AI写最少代码的工具Hi,我是阿昌,学习了下 GitHub 上火起来的开源项目——PonyTail。 一、PonyTail 是什么?PonyTail 的名字来源于一个经典程序员形象——扎马尾、戴椭圆眼镜、在公司待得比版本控制... -
RocketMQ LiteTopic:面向 AI 长任务的轻量消息
RocketMQ LiteTopic:面向 AI 长任务的轻量消息hi,我是阿昌。学习记录一下 RocketMQ 的 LiteTopic,它不是简单地把普通 Topic 做轻,而是从 AI 应用的长任务、长会话、多 Agent 协作这些问题,重新设计... -
RocketMq事务消息原理
RocketMq事务消息原理hi,我是阿昌,今天简单讲一下RocketMQ事务消息的原理。 这块东西看起来像分布式事务,其实它不是严格的两阶段提交,而是: 先把消息写到 Broker 的半消息区,再由 Producer 本地执行事务,最后由 P... -
Java优质开源AI项目
Java优质开源AI项目Hi,我是阿昌,今天记录下几个 Java AI 开源项目。 以前提到 AI 开发,大家第一反应基本都是 Python。 但是现在不一样了,随着 Spring AI、LangChain4j、Spring AI Alibab... -
大模型常见参数学习笔记
大模型常见参数学习笔记Hi,我是阿昌,今天记录下大模型里面几个经常看到,但是一开始又很容易混在一起的概念词汇。 比如平时调用大模型 API 的时候,经常会看到这些参数: Token 上下文窗口 Prompt logits softmax Te... -
LangChain4j-AiServices实现原理解析
LangChain4j-AiServices实现原理解析Hi,我是阿昌,今天记录下LangChain4j里面AiServices的实现原理。 一开始看这个东西的时候,我觉得它的写法还是挺有意思的。因为我们只是写了一个接口,并没有写实现类,但是最... -
用一个数字存储海量 Tag 标签
用一个数字存储海量 Tag 标签Hi,我是阿昌,今天记录一个在业务系统里非常实用的小设计:如何用一个数字去存储很多个 Tag 标签。 这个方案本质上并不复杂,它不是给数据库不停加字段,也不是一上来就设计一张很重的标签关系表,而是利用二进制位来表示... -
如果线程池中线程异常后:销毁还是复用?
hi,我是阿昌,今天分享一下如果线程池中线程异常后:销毁还是复用? 下面讨论的线程池是:java.util.concurrent.ExecutorService线程池 通过 execute提交任务测试代码: 1234567891011121314... -
并发线程工具类分享
hi,我是阿昌,今天分享一下并发线程工具类分享可以更好的在实际项目中进行使用,废话不多说,上来先分享java类 特点: 支持信号量控制并发数 支持自定义线程 简单易用 1234567891011121314151617181920212223...
|