导读:数据库连接池在Java数据库相关中间件产品群中,应该算是底层最基础的一类产品,作为企业应用开发必不可少的组件,无数天才们为我们贡献了一个又一个的优秀产品,它们有的随时代发展,功成身退,有的则还在不断迭代,老而弥坚,更有新生代产品,或性能无敌,或功能全面。

连接池产品HikariCP拥有强劲的性能和稳定性,再加上它自身小巧的身形,在当前的“云时代、微服务”的背景下,HakariCP得到了越来越多的人青睐。

HikariCP官网配图1

HikariCP官网配图2

那它是怎么做到如此强劲的呢?官网给出的说明如下:

  • 字节码精简:优化代码,直到编译后的字节码最少,这样,CPU缓存可以加载更多的程序代码;

  • 优化代理和拦截器:减少代码,例如HikariCP的Statement proxy只有100行代码,只有BoneCP的十分之一;

  • 自定义数组类型(FastStatementList)代替ArrayList:避免每次get()调用都要进行range check,避免调用remove()时的从头到尾的扫描;

  • 自定义集合类型(ConcurrentBag):提高并发读写的效率;

  • 其他针对BoneCP缺陷的优化,比如对于耗时超过一个CPU时间片的方法调用的研究(但没说具体怎么优化)。

今天公众号“数据和云”给读者朋友们增送五本《HikariCP数据库连接池实战》,本书对HikariCP的各种技术原理和实现细节做了深入剖析,同时本书还包括Linux内核、TCP网络以及性能调优的相关内容。该书是国内第一本介绍连接池的书,是SpringBoot 2.X默认的数据库连接池,也是最快的数据库连接池之一。(具体参与方式见文末)

《HikariCP数据库连接池实战》

感兴趣的读者可以通过华章鲜读购买本书,不仅可以第一时间获得作者签名版的纸书(定价99元),还可以获得本书鲜读专栏的权限(包含作者在未来的一年对后续内容的更新+作者答疑定价19.9元/年),但是现在只需要89元即可获得签名版纸质书+电子书+作者答疑+本书番外内容。

购买链接:https://w.url.cn/s/AfxNg43

购买二维码:

作者简介:


朱政科:资深架构师,十年IT老兵,对各种数据库连接池有深入的研究。曾在阿里等一线互联网公司长期从事中间件的研发及团队管理工作,连续经历过3年“双11”大促,在大量的实践中积累了丰富的经验。热爱开源,热爱新技术,对Apache ShardingSphere、Apache Skywalking等技术社区都做出过贡献。除了中间件技术,先后主导和参与了多个重要的物联网、人工智能等大型项目,对软件系统架构有深刻的积累和沉淀。运营公众号《工匠人生》和知识星球《猪猪的架构师私密圈》。

本书介绍:


这是一本从设计思想、功能使用、原理实现、工程实践、技术扩展5个维度全面讲解数据库连接池HikariCP的著作。得到了褚霸、德哥、张亮、吴晟等近10位来自阿里、京东等互联网企业的技术专家的高度评价,同时也在社区里获得广泛好评。系统性上,从基本功能,到扩展技术,内容涵盖HikariCP的方方面面;深度上,从原理阐述到源码分析,直击HikariCP的本质;实操性上,不仅有小案例和综合性的大案例,还有对疑难问题的解决方案。全书共14章,在逻辑上分为四大部分:准备篇(1~3章)以阿里连接池极致优化案例展示了不使用连接池和使用连接池的QPS天壤之别,带领读者了解数据库连接池的背景、原理及历史,以及本书的主角HikariCP。基础篇(4~5章)系统梳理HikariCP的基础知识,包含参数配置、JDBC等核心模块,这些内容都是HikariCP基础的重中之重。原理篇(6~9章)直击HikariCP的“灵魂”,深入浅出地分析了HikariCP的原理。首先,全方位的剖析了HikariCP性能极致的原因,这些都会成为读者面试、工作中的谈资;其次,从连接原理、参数原理、动态代理与字节码技术等三个维度作为切入口,分别对HikariCP进行了源码级别的解析,这样全方位的剖析不同于单视角的源码解析,更能将HikariCP的原理立体化的展示在读者面前。实战篇(10~14章)这是本书的精华部分。HikariCP的监控、扩展技术、常见问题等都是读者工作中较为迫切了解到、使用到的知识点,这些内容大多来自作者多年实战经验的积累及大量文献资料的收集整理,内容包罗万象、精妙绝伦。

大咖推荐:


在应用系统中,对象池、连接池、线程池等池化技术被广泛用来提升应用的性能,数据库的性能对应用系统的重要性不言而喻,数据库连接池是影响数据库性能的关键因素之一。HikariCP凭借优异的性能在众多的数据库连接池中脱颖而出,并成为SpringBoot的默认数据库连接池。本书对HikariCP做了详细讲解,希望能给需要的朋友带来帮助。

—— 余锋(褚霸)

市面上开源的连接池很多,不同连接池有不同的特色。HikariCP是业界非常有名的一款以性能著称的连接池,感谢作者给我们带来了一本全面解析HikariCP的好书。本书对HikariCP的历史、原理、应用实践进行了非常详细的介绍,相信通过本书可以对HikariCP以及连接池技术有非常深刻的了解。

—— 周正中(德哥digoal) PostgreSQL社区成员

经历过漫长的发展之后,新一代的数据库连接池翘楚HikariCP已经受到越来越广泛的关注,并且逐渐成为应用开发的首选。我主导的开源项目Apache ShardingSphere也因为它极致的性能而采用它为默认的数据库连接池。一直以来,业界都缺少一本关于HikariCP的专业书籍,本书弥补了这一空白,希望读者能够和我一样,通过阅读本书更加全面地了解数据库连接池的运行原理和实现机制。

—— 张亮 京东数科数据研发负责人/Apache ShardingSphere发起人 & PPMC/《未来架构》作者

连接池作为应用系统中最常用、压力最大的组件库之一,对整个系统的稳定起到了至关重要的作用。在APM监控中,性能与数据库访问、连接池使用有直接的联系,也是影响系统性能的10大因素之一。HikariCP是一个优秀的开源连接池项目,深入学习和理解它能很好地保证项目的功能和性能稳定。通过本书,读者能够更好地了解HikariCP连接池的原理、配置和使用方法,学到实用的工程实践经验。

—— 吴晟 Apache SkyWalking 创始人&VP

数据是互联网的核心价值,一款好用且高效的数据库及相关中间件则是这份核心价值的重要保障,也是值得技术工程师们深入学习和研究的对象。始于2013年的HikariCP,在众多连接池中间件项目中脱颖而出,得到越来越多互联网公司及从业人员的青睐。本书对HikariCP的各种技术原理和实现细节做了深入剖析,同时本书还包括Linux内核、TCP网络以及性能调优的相关内容。无论是初学者,还是有一定基础的读者,都能从中汲取到养分。

—— 张聪 前阿里巴巴、滴滴出行架构师/奇点云应用研发总监兼首席架构师

如何得到这本书


  1. 在文末留言想读此书的理由,截止8月20日14:00,留言点赞数前5名的用户,可以获得《HikariCP数据库连接池实战》一书,点赞数第6-10,可以获得鲜读专栏免费阅读名额,小编会留言回复获奖者,获奖者请12小时内添加小编微信(ID:Enmoedu05),并发送相关截图及收货方式。

  2. 着急看书的朋友可以点击阅读原文进行购买。

往期部分赠书


  1. 赠书:数据思维实践、Cloud Native分布式架构原理与实践

  2. 赠书:8本技术书籍免费领!

  3. 赠书:《收获,不止SQL》等!

  4. 电子书:Eygle系列书籍免费下载

  5. 荐书:《PostgreSQL指南:内幕探索》| 留言送书

  6. 未雨绸缪,DBA四大安全守则及各种数据库灾难案例丨文末送书

数据和云小程序『DBASK』在线问答,随时解惑  欢迎了解和关注。

在线问答

即时回复

数据和云

ID:OraNews

如有收获,请划至底部,点击“在看”,谢谢!

资源下载

关注公众号:数据和云(OraNews)回复关键字获取

help,30万+下载的完整菜单栏

2019DTCC,数据库大会PPT

2018DTCC , 数据库大会PPT

2018DTC,2018 DTC 大会 PPT

ENMOBK,《Oracle性能优化与诊断案例》

DBALIFE,“DBA 的一天”海报

DBA04,DBA 手记4 电子书

122ARCH,Oracle 12.2体系结构图

2018OOW,Oracle OpenWorld 资料

产品推荐

云和恩墨Bethune Pro2 企业版,集监控、巡检、安全于一身,你的专属数据库实时监控和智能巡检平台,漂亮的不像实力派,你值得拥有!

云和恩墨zData一体机现已发布超融合版本和精简版,支持各种简化场景部署,零数据丢失备份一体机ZDBM也已发布,欢迎关注。

云和恩墨大讲堂 | 一个分享交流的地方

长按,识别二维码,加入万人交流社群

请备注:云和恩墨大讲堂

性能无敌的HikariCP数据库连接池实战(文末送书)相关推荐

  1. 月薪没过20K的程序员要注意了!(文末送书)

    知乎热议: 到底要掌握哪些技术才能顺利的找一份20K的工作? 根据这些年的工作经验,加上网络搜集,我特意整理了一套针对职场进阶的干货! 有很多朋友靠着这些内容进行复习拿到了BATJ等大厂的offer, ...

  2. 挖槽!堪称神级的Java技术手册火了???(文末送书活动)

    前言 本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果. 本来想将文件上传到github上 ...

  3. 如何让Join跑的更快?(文末送书)

    JOIN 一直是数据库性能优化的老大难问题,本来挺快的查询,一旦涉及了几个 JOIN,性能就会陡降.而且,参与 JOIN 的表越大越多,性能就越难提上来. 其实,让 JOIN 跑得快的关键是要对 JO ...

  4. 媳妇居然在家偷偷背着我偷看我的面试笔记,一个月后拿下大厂offer!(文末送书)...

    知乎热议: 到底要掌握哪些技术才能顺利的找一份20K的工作? 根据这些年的工作经验,加上网络搜集,我特意整理了一套针对职场进阶的干货! 有很多朋友靠着这些内容进行复习拿到了BATJ等大厂的offer, ...

  5. 文末送书 | WAF 那些事

    Hi!,我是小小,这是小小本周的最后一篇,本篇将会介绍WAF的事情,本篇将会文末送书.在此小小举出小手,相当欢迎各位快点快点快点参加. 什么是WAF WAF是一种产品,一种web应用防火墙,通过执行一 ...

  6. 文末送书|用Pandas分析了75w多条数据,揭秘美国选民的总统喜好!

    点击"一行数据",选择"置顶公众号" 文末送书,不可错过! 来源:天池大数据科研平台 原文:https://tianchi.aliyun.com/noteboo ...

  7. 深度学习与计算机视觉群 | 文末送书

    深度学习与计算机视觉③群已组建,上次开放进群,没来得及进的小伙伴,抓紧啦 .之后,我们会在交流群开展"你挑我送"为主题的送书活动哟~ 欢迎加入!!! 在过去的750天里,深度学习与 ...

  8. 【文末送书】豆瓣9.3,这部神作终于出新版了!

    不久前,自称"业余up主"的AI大神李沐开源了一个剪辑神器 ,再圈一波技术粉! 图1:该项目在github上的页面展示 事实上,这位up主可并不业余,反而是妥妥的AI界卓越先驱.对 ...

  9. 文末送书 | 当Python遇上高考,会发生什么?

    (文末送书哦!) 延期一个月之后,1071万考生终于熬出头了. 这届高考太难了,不仅考学生,更是考验疫情的防控能力. 但是说到难,2018年浙江省教育厅的一个决定,让不少人感叹真难! 原来早在2017 ...

最新文章

  1. ZooKeeper集群环境安装与配置
  2. mysql必备技能_Mysql常用技能(1)
  3. 计算机显示桌面的按钮,显示桌面按钮不见了怎么办_显示桌面按钮不见了
  4. Java发送邮件正文带表格
  5. python映射类型-详解Python中映射类型(字典)操作符的概念和使用
  6. .Net 操作MSMQ
  7. Deeplearning:windows多版本cuda安装、管理
  8. php珠心算源码,深度解析珠心算的“开智”功能
  9. 手语识别 机器学习_聆听无声的话语:手把手教你用ModelArts实现手语识别
  10. 使用匿名内部类实现方式二线程创建 java 1615474836
  11. 在RDA上使用mbed编译运行KWS
  12. 虎牙李萌:网络视听内容的工业化生产正在提速
  13. python之Django学习笔记(五)---后台(admin.py)Action使用
  14. Node.js webpack babel
  15. 7-3 组个最小数 (20 分)
  16. 最新全套码支付源码/QQ+微信+支付宝三网免挂支付系统源码
  17. 缩写月份单词python_月份的英文单词、缩写及由来
  18. 分数相同的排名处理php,SQL实现相同分数排名相同--sql 语句 并列排名的问题
  19. itext7实现参数和图片替换
  20. 如何扩展关键词,以及使用python多线程爬取bing搜索结果

热门文章

  1. Bootstrap 流式栅格系统
  2. es6 Class 的 new.target 属性
  3. es6 Proxy 的 this 问题
  4. Android布局延伸状态栏,Android沉浸式全屏讲解(状态栏、导航栏处理)
  5. Java小 orm_这么优雅的Java ORM没见过吧!
  6. pcb板可挖孔吗_PCB板微孔加工方法之机械钻孔
  7. c++ gdb 绑定源码_2020重学Go系列:30. 非常详细的 Go 语言 GDB 调试指南
  8. java半解释半编译_编译型语言、解释型语言、半编译半解释型语言
  9. 定义mysql日志_请教:如何查看mysql数据定义操作的日志
  10. Ubuntu下deb与rpm包的安装方法