Spring AI简介


本文以快速开发一个 AI 原生应用为目的,介绍了 Spring AI 的包括对话模型、提示词模板、Function Calling、结构化输出、图片生成、向量化、向量数据库等全部核心功能,并介绍了检索增强生成的技术。

责任链模式


在GoF 的《设计模式》一书中对责任链模式的定义是:将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止或者所有接收对象处理一遍。

LangChain介绍


在这篇文章中,我们将详细讨论LangChain,这是一个用于开发由语言模型驱动的应用程序的框架。尽管LangChain主要提供了Python和JavaScript/TypeScript的库,但市面上也存在Java版本的库。我们将讨论LangChain框架的构建模块,然后继续在Java中进行实验。

DDD 领域驱动设计


软件开发中的挑战和问题复杂性管理:当处理复杂业务需求时,软件系统往往变得复杂,难以理解和维护。不清晰的业务逻辑和模型使开发人员难以捕捉并准确地实现业务需求。领域专家与开发人员之间的沟通障碍:业务专家负责提供业务需求和知识,而开发人员负责将这些需求转化为可执行的软件系统。

MySQL规约


Alibaba开发手册中关于MySQL的一些规约.

为什么Promise比setTimeout先执行


Promise和setTimeout都是JavaScript中实现异步调用的方式, 这篇文章就会通过一个关于它俩的小实验来讲述JavaScript实现异步的原理。

几种获取Java线程dump的方法


在本文中,我们将介绍几种获取Java应用程序的线程dump的方法。线程dump是 Java 进程的所有线程状态的快照。每个线程的状态都通过stack trace来呈现,它显示了线程堆栈的内容。线程dump对于诊断问题很有用,因为它显示了线程的各种活动。线程dump是用纯文本编写的,因此我们可以将它们的内容保存到文件中,然后在文本编辑器中查看它们。

Docker常用命令


Docker是一个容器化系统,它将应用程序及其依赖项打包并运行在容器内。使用 Docker时,你必须了解几个 Docker 命令。这篇文章会介绍几个常用的命令。

布里斯班周末一日游之Mangrove Boardwalk


周末Wynnum Mangrove Boardwalk徒步一日游🦵🏻💚周末不用爬山也可以呼吸天然氧吧啦~这个公园里面有一条红树林浮桥,是一条海上漫步路线,根据潮汐的不同,水会流到红树林中间的木板路下面。

Rxjs中mergeMap, concatMap, exhaustMap 和 switchMap的区别


mergeMap、concatMap、exhaustMap和switchMap是 rxjs 中的扁平化操作符。它们被视为转换运算符,因为它们在应用函数后将Observable对象转换为新的Observable对象。它们帮助我们避免了必须嵌套订阅等复杂情况。