- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是BoneCP
什么是BoneCP
BoneCP 是一个快速、免费而且开源的java数据库连接池(JDBC Pool)管理工具库。如果你曾经使用过C3P0或者DBCP,那你肯定知道上面这句话的意思;如果你没用过这些,那简单的解释一下,它是一个能为你的应用管理数据库连接的工具。
?
官方网站: HYPERLINK / /
?
为什么要学习BoneCP
?
本着不重复发明轮子的原则,不应该在有了C3P0这种成熟的数据库连接池管理工具后再搞个新的出来,但是传说中BoneCP在快速这个特点上做到了极致,官方数据是C3P0等的25倍左右。不相信?其实我也不怎么信,正找时间自己写测试类测试呢,你也可以去试试看, 在 HYPERLINK /bonecp/downloads/maven/com/jolbox/bonecp// 这里下载 (现在必威体育精装版版本,如果你有困难,下面会具体提到在项目中怎么配置)
?
好吧,先看一下官方给出的华丽数据:
1.??? 单线程(1,000,000获得及释放数据库连接请求,连接池大小20-50)
?2.?? ?多线程(500线程分别获取释放100个链接,连接池大小50-200)
3.??? Prepared Statement (multi-threaded)(500个线程每个100次获得/释放,连接池大小20-500)
这里只应用了部分,还有其他比较多的测试数据,有兴趣就去 HYPERLINK /benchmarks.html 这里 瞧瞧吧。个人还是建议自己写点代码测试一下,那样感受更深啊。
?在介绍怎么使用之前,先来看看BoneCP的特性(Features ):
?高度可扩展, 快速的连接池. 注:1)不用synchronized 关键字来处理多线程对资源的争用,而是使用 java.util.concurrent 包中的锁机制;2)首次使用分区机制来分开管理数据库连接;或许还有其他原因.
?Callback (hook interceptor) mechanisms on a change of connection state.
?利用分区技术提高性能
?允许直接访问一个连接或者语句
?智能调整连接池大小
?SQL语句缓存支持
?支持异步获取数据库连接 (通过返回FutureConnection的形式)
?通过释放连接助理进程来释放数据库连接,提高性能.
?通过initSQL参数在每次获取连接的时候执行SQL
?支持数据库热切换
?自动重试失败的数据库操作(当数据库或者网络挂掉的时候)
?JMX support
?延迟初始化能力(Lazy initialization capable)
?自动检测连接可用性 (keep-alives 等)
?允许直接通过数据源而不是通过驱动来获取一个新的数据库连接(Allow obtaining of new connections via a datasource rather than via a Driver)
?Datasource/Hibernate support capable
?Debug支持准确地高亮那些已经得到但是还没有关闭的链接(Debugging hooks to highlight the exact place where a connection was obtained but not closed)
?Debug支持展示那些被关闭两次的链接地址堆栈信息(Debugging support to show stack locations of connections that were closed twice. )
?支持自定义连接池名称.
?干净的代码结构,TestCase代码覆盖率达到100% (over 125 JUnit tests).
?免费的,开源的而且都是用java干的,最重要的是有很完整的javadocs支持。(Free, open source and written in 100% pure Java with complete Javadocs).
本人鸟语有限,有些翻译不是很好,请见谅
好了,废话说的挺多的,看看到底怎么用吧。
怎么使用BoneCP
我是Maven的忠实拥护者,如果你也是,那就简单了:
你可以在你的settings.xml文件里加上下面一段,声明一个Maven仓库,如果你不想影响其他项目,那也可以在你项目的pom.xml文件里面加。
[xhtml] view plaincopy
1.repositories
2. repository
3. releases
4.
您可能关注的文档
最近下载
- 中华兵法大典 《百战奇略》.pdf
- JT-T-971-2015沥青加铺层用聚合物改性沥青抗裂贴.docx VIP
- Sharp夏普数码复合机用户使用手册 BP-C2021X C2021R C2521R(20).pdf
- 宝峰UV5R对讲机说明书(打印版).docx VIP
- 钢柱、钢梁、钢结构制作安装.pdf VIP
- xx售楼中心、样板间、会所物业服务方案.doc VIP
- 2025年贵州贵阳乌当富民村镇银行招聘客户经理笔试历年典型考题及考点剖析附带答案详解.docx
- 2025年初级钳工试题及答案钳工试题(含答案).docx VIP
- 一张奖状的动力(1).doc
- 框架钢结构施工组织设计.pdf VIP
文档评论(0)