JAVA:Map 常用遍历的技术指南 1、简述 在现代编程中,Map(映射)是一种常见的数据结构,用于存储键-值对。在许多编程语言中,Map提供了灵活的数据组织方式,但为了充分发挥其功能,我们需要了解多种遍历方式。本文将深入探讨Map的不同遍历技术,以便开发者能够根据实际需求选择最合适的遍历方式。 2、 entrySet 最基本的Map 2025-09-03 6 0 JAVA
JAVA:探讨 Synchronized 关键字的技术指南 1、简述 在Java中,多线程编程是一项常见的任务,然而,它也伴随着一系列潜在的问题,比如竞态条件(Race Condition)和数据不一致性。为了解决这些问题,Java提供了一种同步机制,即synchronized关键字。本文将深入探讨Java中synchronized技术,介绍它的基本概念、用 2025-09-03 8 0 JAVA
JAVA:String 性能优化的技术指南 1、简述 在现代软件开发中,字符串(String)是一个不可或缺的数据类型,几乎每个应用程序都在某种程度上使用字符串。然而,由于字符串操作的频繁性质,它们可能成为程序性能的瓶颈之一。在本文中,我们将深入探讨一些String性能优化的技术,以确保你的程序在处理字符串时更加高效。 String 对象是如 2025-09-03 7 0 JAVA
JAVA:实现 Excel 和 PDF 中的上下标的技术指南 1、简介 在文档处理和数据报告中,上下标(Subscript 和 Superscript)是非常常见的格式需求,特别是在涉及数学公式、化学公式和其他需要特殊标记的领域。本文将介绍如何在 Excel 和 PDF 文档中实现上下标功能,分别使用 Apache POI 和 iText 库。 2、在 Exc 2025-09-01 11 0 JAVA
JAVA:如何编写一个 MyBatis 插件的技术指南 1、简述 MyBatis 除了强大的 ORM 功能,还提供了 插件(Interceptor)机制,允许我们在执行 SQL 的生命周期中进行拦截和增强。 常见的应用场景有: 🔹 SQL 日志打印和性能监控 🔹 数据权限控制 🔹 分页拦截 🔹 参数加解密 本文将详细介绍 MyBatis 插件的原 2025-09-01 21 0 JAVA MyBatis
JAVA:Spring Boot 集成 Druid 多数据源配置 1、简介 在现代的微服务架构和复杂的业务需求中,单一数据源已经无法满足实际需求。使用多个数据源可以更好地分离不同的业务模块,提高系统的性能和稳定性。本文将详细介绍如何在Spring Boot项目中集成Druid连接池并配置多数据源。 样例代码:https://gitee.com/lhdxhl/lk- 2025-08-29 17 0 JAVA Druid SpringBoot
JAVA:分布式雪花算法(Snowflake)的技术指南 1、简述 在分布式系统中,唯一 ID 生成 是一个核心问题。比如订单号、用户 ID、消息 ID 等。常见方案有: 🔹 数据库自增主键(性能瓶颈、单点问题) 🔹 UUID(全局唯一但过长,且无序) 🔹 Redis/ZooKeeper 分布式自增(额外依赖) Twitter 提出的 Snowfla 2025-08-28 23 0 算法 JAVA
JAVA:一致性哈希(Consistent Hashing)算法的技术指南 1、简述 在分布式系统中,负载均衡和数据分片是核心问题。传统的取模方式(hash(key) % N)虽然简单,但当节点数量变化时,会导致 大规模数据迁移。 为了解决这一问题,引入了 一致性哈希算法(Consistent Hashing)。它可以在节点变化时,仅影响部分数据映射,大大降低系统的抖动和迁 2025-08-27 14 0 算法 JAVA
JAVA:Nginx 事件驱动模型的技术指南 1、简述 Nginx 之所以能够成为高性能的 Web 服务器、反向代理和负载均衡器,核心原因之一就是其 事件驱动模型。 与传统的“每连接一个线程/进程”的模式不同,Nginx 使用 异步非阻塞 I/O + 多路复用,能够在少量进程下处理成千上万的并发连接。 2、传统并发模型回顾 进程/线程 per 2025-08-26 14 0 面试 Nginx
JAVA:Spring Boot 集成 Hikari 和 Druid 的技术指南 1、简述 Java数据库连接(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。 JDBC API主要位于JDK中的java.sql包中(之后扩展的内容位于javax.sql包 2025-08-25 19 0 JAVA SpringBoot
JAVA:Spring Boot 集成 Redis 实现计数器限流 1、简述 在现实世界中可能会出现服务器被虚假请求轰炸的情况,因此您可能希望控制这种虚假的请求。 一些实际使用情形可能如下所示: 🔹 API配额管理-作为提供者,您可能希望根据用户的付款情况限制向服务器发出API请求的速率。这可以在客户端或服务端实现。 🔹 安全性-防止DDOS攻击。 🔹 成本控 2025-08-25 13 0 JAVA Redis SpringBoot
JAVA:MyBatis 如何实现动态数据源切换的技术指南 1、简述 在实际的业务场景中,我们经常会遇到以下需求: 🔹 读写分离:写操作走主库,读操作走从库。 🔹 多租户系统:不同租户对应不同数据库。 🔹 分库分表场景:根据业务 ID 动态路由到不同的数据源。 Spring Boot + MyBatis 可以结合 AbstractRoutingData 2025-08-25 21 0 JAVA MyBatis