0%

LangChain 和 LangGraph 是目前 LLM 应用开发领域使用最广泛的两个框架。很多开发者对两者的定位和适用场景感到困惑:什么时候用 LangChain,什么时候用 LangGraph,能不能一起用?这篇文章从技术本质、设计动机和实际应用三个角度做一次系统对比。

阅读全文 »

背景

做微服务架构的人,基本绕不开 API 网关这个东西。不管你用 Spring Cloud Gateway、Envoy 还是 Nginx 手搓,总得有个统一的入口把请求转发给后端服务。

Kong 是这个领域里做得最成熟的开源方案之一,GitHub 上 40K+ Stars,背后有商业公司维护,插件生态完善,大厂用得也多。但很多开发者对 Kong 的理解停留在”哦,就是个网关”这个层面,对其架构设计、插件系统、配置模式这些核心东西没深入过。这篇文章从架构、插件、配置、负载均衡等多个维度做一次系统拆解。

阅读全文 »

“我排队第 50 名,别人排队第 200 名,为什么他先候补成功?”——这个问题困扰了无数抢票人。答案藏在 12306 候补系统的底层设计里:席位复用、区间独立排队、事件驱动匹配。本文从五个维度拆解这套世界级高并发系统的技术架构,让你不仅”知其然”,更”知其所以然”。


阅读全文 »


Oracle SQL*LoaderOracle 数据库管理系统中一个强大的工具,用于高效地将大量数据从外部文件加载到 Oracle 数据库中。它提供了一种快速、灵活的方式来导入数据,适用于各种数据格式和文件类型。本文将介绍 SQL*Loader 的基本概念、工作原理以及实际应用场景。

阅读全文 »

在 Java 开发中,BigDecimal 是处理高精度数值的必备工具。然而,当我们需要将其转换为字符串时,面对 toString()toPlainString()toEngineeringString() 三个方法,很多开发者往往不知如何选择。本文将深入源码层面,剖析三者的实现原理,揭示常见陷阱,并提供最佳实践指导。

阅读全文 »