Logo

所有文章

  • Published on
    在微服务架构中,Kubernetes(简称为 k8s)已经成为了不可或缺的基础设施管理工具。而Spring Boot和Dubbo作为常见的Java开发框架和RPC框架,在微服务中也广泛应用。在这篇博客中,我们将探讨如何在Kubernetes环境下,实现Spring Boot + Dubbo应用的优雅停机,确保服务不会出现中断或数据丢失的情况。
  • Published on
    无论我们意识到与否,我们在网络服务和应用程序编程接口(API)的世界中无处不在,但许多 API 的使用却令人头痛。你是否曾经使用某个外部服务的 API 连接时心想:“他们到底在想什么?”我们有过这样的经历,通过 API 连接服务可能会令人困惑。不管是因为设计不佳、文档缺失、频繁变更还是存在 Bug,使用 API 往往都是一种挑战。
  • Published on
    在 Java 编程世界中,垃圾回收(Garbage Collection, GC)是一个既神秘又重要的话题。它像一个默默工作的清洁工,在幕后管理着我们的内存资源。今天,让我们揭开 Java GC 的神秘面纱,一起探索这个fascinating的世界!
  • Published on
    在使用Spring AMQP和RabbitMQ进行消息驱动的微服务开发时,一个常见的场景是在同一个应用中配置多个RabbitMQ的容器(`Container`)以连接不同的队列,以处理不同类型的消息。这时,开发者可能会考虑出于资源利用和管理的便利,让这些容器共用一个`ContainerFactory`。虽然这听起来是一个节省资源和简化配置的好主意,但在实际操作中,如果处理不当,这种做法可能会带来一些问题和挑战,以下是几个常见的坑和相应的解决方案。
  • Published on
    在数据库设计和优化过程中,自增组件(通常指自增主键)的使用是一个常见的实践,尤其是在使用MySQL这类关系型数据库时。自增组件的使用有其明确的好处,尤其是在数据插入和查询效率方面。下面,我们来详细探讨为什么MySQL建议使用自增组件。
  • Published on
    Java 类加载机制是Java虚拟机(JVM)的核心组成部分之一,它负责动态加载、链接和初始化类或接口。这个机制不仅涉及到性能,还直接关联到Java程序的安全性和运行时的动态性。在深入理解Java类加载的威力之前,我们需要先掌握类加载的时机、过程以及类加载器的工作原理。
  • Published on
    在应用程序开发领域,尤其是在数据科学和 AI 应用领域,选择正确的工具来创建、部署和管理应用程序至关重要。本文将深入探讨 Streamlit + FastAPI 的快速构建和部署 AI Web 应用的新思路,阐明其架构、工作机制、优势和实际使用案例,并提供了实际的示例程序。