JAVA:Spring Boot 集成 Druid 多数据源配置 1、简介 在现代的微服务架构和复杂的业务需求中,单一数据源已经无法满足实际需求。使用多个数据源可以更好地分离不同的业务模块,提高系统的性能和稳定性。本文将详细介绍如何在Spring Boot项目中集成Druid连接池并配置多数据源。 样例代码:https://gitee.com/lhdxhl/lk- 2025-08-29 1 0 JAVA Druid
JAVA:分布式雪花算法(Snowflake)的技术指南 1、简述 在分布式系统中,唯一 ID 生成 是一个核心问题。比如订单号、用户 ID、消息 ID 等。常见方案有: 🔹 数据库自增主键(性能瓶颈、单点问题) 🔹 UUID(全局唯一但过长,且无序) 🔹 Redis/ZooKeeper 分布式自增(额外依赖) Twitter 提出的 Snowfla 2025-08-28 7 0 算法 JAVA
JAVA:一致性哈希(Consistent Hashing)算法的技术指南 1、简述 在分布式系统中,负载均衡和数据分片是核心问题。传统的取模方式(hash(key) % N)虽然简单,但当节点数量变化时,会导致 大规模数据迁移。 为了解决这一问题,引入了 一致性哈希算法(Consistent Hashing)。它可以在节点变化时,仅影响部分数据映射,大大降低系统的抖动和迁 2025-08-27 5 0 算法 JAVA
JAVA:Nginx 事件驱动模型的技术指南 1、简述 Nginx 之所以能够成为高性能的 Web 服务器、反向代理和负载均衡器,核心原因之一就是其 事件驱动模型。 与传统的“每连接一个线程/进程”的模式不同,Nginx 使用 异步非阻塞 I/O + 多路复用,能够在少量进程下处理成千上万的并发连接。 2、传统并发模型回顾 进程/线程 per 2025-08-26 6 0 面试 Nginx
JAVA:Springboot 集成 Hikari 和 Druid 的技术指南 1、简述 Java数据库连接(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。 JDBC API主要位于JDK中的java.sql包中(之后扩展的内容位于javax.sql包 2025-08-25 6 0 JAVA
JAVA:Spring Boot 集成 Redis 实现计数器限流 1、简述 在现实世界中可能会出现服务器被虚假请求轰炸的情况,因此您可能希望控制这种虚假的请求。 一些实际使用情形可能如下所示: 🔹 API配额管理-作为提供者,您可能希望根据用户的付款情况限制向服务器发出API请求的速率。这可以在客户端或服务端实现。 🔹 安全性-防止DDOS攻击。 🔹 成本控 2025-08-25 8 0 JAVA Redis
JAVA:MyBatis 如何实现动态数据源切换的技术指南 1、简述 在实际的业务场景中,我们经常会遇到以下需求: 🔹 读写分离:写操作走主库,读操作走从库。 🔹 多租户系统:不同租户对应不同数据库。 🔹 分库分表场景:根据业务 ID 动态路由到不同的数据源。 Spring Boot + MyBatis 可以结合 AbstractRoutingData 2025-08-25 10 0 JAVA MyBatis
JAVA:MyBatis 核心组件详解的技术指南 1、简述 在企业级开发中,ORM(对象关系映射)框架被广泛应用,而 MyBatis 是其中最灵活、最常用的框架之一。它不像 Hibernate 那样高度自动化,而是通过 SQL 映射 的方式,将数据库操作和 Java 对象绑定起来。 要想深入掌握 MyBatis,就必须理解它的 核心组件。 2、核心 2025-08-25 5 0 JAVA MyBatis
JAVA:Tomcat 性能优化的技术指南 1、简述 在Web应用开发中,Tomcat作为一款开源的Java Servlet容器,扮演着至关重要的角色。然而,随着应用规模的扩大和访问量的增加,性能优化变得尤为重要。本文将介绍一些Tomcat性能优化的关键技术,帮助开发者更好地提升应用的响应速度和并发处理能力。 2、端口 在 Tomcat 目录 2025-08-22 5 0 JAVA Tomcat
JAVA:解压和打包 JAR 文件的技术指南 1、简述 JAR 文件就是 Java Archive ( Java 档案文件),它是 Java 的一种文档格式。 JAR 文件非常类似 ZIP 文件。准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,多出了一个META-INF/MAN 2025-08-22 2 0 JAVA
JAVA:深入理解 ZAB 算法的技术指南 1、简述 在分布式系统中,一致性 是最重要的问题之一。ZooKeeper 作为分布式协调服务,其核心是通过 ZAB(ZooKeeper Atomic Broadcast)协议 来实现数据一致性。 ZAB 是 ZooKeeper 专门设计的一种 原子广播协议,类似于 Paxos,但更贴合 主从同步和崩 2025-08-22 6 0 算法 JAVA
JAVA:常见内存溢出处理的技术指南 1、简述 在Java应用程序的开发过程中,内存问题是一个常见而且具有挑战性的主题。正确地管理内存对于确保应用程序的性能、稳定性和可维护性至关重要。本文将探讨一些Java中常见的内存问题,并提供相应的解决方案。 2、内存泄漏 问题: 内存泄漏是指应用程序中的对象在不再使用时没有被正确地释放,导致内存占 2025-08-21 7 0 JAVA