BoneCP配置参数的说明.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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.

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档