连接池
文章平均质量分 96
HuiSoul200
IT打工人,Java
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DBCP/C3P0
摘要:DBCP和C3P0是两种主流的Java数据库连接池技术。DBCP基于Apache Commons Pool,采用轻量级的LinkedList存储连接,适合小型应用,但存在稳定性问题;C3P0采用多层架构和ConcurrentLinkedQueue,支持心跳检测和动态扩容,更适合企业级生产环境。两者在数据结构、锁机制和核心组件上存在显著差异,DBCP侧重性能,C3P0强调可靠性。选择时需权衡速度与稳定性需求。原创 2025-08-19 14:18:41 · 994 阅读 · 0 评论 -
Druid
摘要: Druid 是阿里开源的高性能 Java 数据库连接池,集连接管理、SQL 监控和防火墙于一体。其核心通过 ConcurrentLinkedQueue 实现$O(1)$连接获取,采用 LRU 回收策略,支持令牌桶算法控制最大连接数。内置 StatFilter(统计执行耗时)和 WallFilter(拦截危险 SQL),提供 Web 监控界面。配置灵活但较复杂,适用于高并发短事务场景,需平衡性能与监控开销(约3-5%损耗)。示例代码展示了基础连接池配置及监控启用。原创 2025-08-18 16:44:17 · 1143 阅读 · 0 评论 -
HikariCP
摘要:HikariCP是目前性能最优的Java数据库连接池,本文详细介绍了其配置、使用和优化方法。在配置方面,重点讲解了maximumPoolSize、connectionTimeout等核心参数的设置公式和推荐值;在使用指南中,演示了Spring Boot集成HikariCP的依赖配置和JdbcTemplate使用示例;优化部分则提供了连接池大小计算、超时参数调整等实用技巧。原创 2025-08-18 16:27:33 · 1499 阅读 · 0 评论
分享