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对象。它们帮助我们避免了必须嵌套订阅等复杂情况。

Docker Compose 中 Expose 和 Ports 的区别


众所周知,Docker Compose是一个同时定义和管理多个容器的工具。默认情况下,Docker Compose 会为定义的容器设置一个专用网络,从而实现它们之间的通信。因此,我们可以使用单个命令使用给定的配置文件创建和运行服务。

Nginx总结


Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是, Nginx 是免费的并可以商业化,配置使用也比较简单。