千家信息网

apache的GenericObjectPool对象池使用经历!

发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,今天,对照晚上的kafka+Spark streaming+Redis实时数据分析系统实战(https://www.iteblog.com/archives/1378主要目的是整合kafka和Spar
千家信息网最后更新 2024年11月14日apache的GenericObjectPool对象池使用经历!

今天,对照晚上的kafka+Spark streaming+Redis实时数据分析系统实战(https://www.iteblog.com/archives/1378

主要目的是整合kafka和Spark,Redis。


Redis一直没用过,所以比较犯难,果然,在前面都没什么问题,后面的redis部分,遇到了一个问题:

没有发现GenericObjectPoolConfig这个类。


百度了好久,一直找不到解决的办法,后来,才明白,这应该是个maven的库包,所以,在

http://maven.outofmemory.cn/org.apache.commons/commons-pool2/2.2/

这页,找到了maven的配置依赖信息:

org.apache.commons

commons-pool2

2.2


果断在pom.xml中添加,一番动作之后,OK了!


顺便研究了一下这个GenericObjectPool玩意,初步了解了GenericObjectPool是apache提供的对象池。


对象池创建(参考GenericObjectPool):

  • public GenericObjectPool(PoolableObjectFactory factory, GenericObjectPool.Config config) : 此方法创建一个GenericObjectPool实例,GenericObjectPool类已经实现了和对象池有关的所有核心操作,开发者可以通过继承或者封装的方式来使用它.通过此构造函数,我们能够清晰的看到,一个Pool中需要指定PoolableObjectFactory 实例,以及此对象池的Config信息.PoolableObjectFactory主要用来"创建新对象",比如当对象池中的对象不足时,可以使用 PoolableObjectFactory.makeObject()方法来创建对象,并交付给Pool管理.

此构造函数实例化了一个LinkedList作为"对象池"容器,用来存取"对象".此外还会根据timeBetweenEvictionRunsMillis的值来决定是否启动一个后台线程,此线程用来周期性扫描pool中的对象列表,已检测"对象池中的对象"空闲(idle)的时间是否达到了阀值,如果是,则移除此对象.




本文先记录下几个相关的网页,以备不时之需:

1、GenericObjectPool源码分析:

http://www.cnblogs.com/chenjian5/p/5149312.html


2、GenericObjectPool的javadoc

http://commons.apache.org/proper/commons-pool/api-1.6/org/apache/commons/pool/impl/GenericObjectPool.html


3、GenericObjectPool对象池使用优化



http://www.jianshu.com/p/397169e211de



4、apache-common pool的使用

http://www.open-open.com/lib/view/open1415453575730.html



当然啦,最值得保留的,应该是maven的中央资源库:http://maven.outofmemory.cn/



对象 实例 信息 函数 线程 问题 分析 果断 不时之需 没什么 中央 办法 动作 可以通过 后台 周期 周期性 实战 实时 容器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 给视频配音的手机软件开发 网络技术包括哪些 建党100周年网络安全方案 数据库中怎么查询指定日期 大数据运维和软件开发 csgo选完服务器开不开 规定国家推进网络安全社会化 上海携理互联网科技 关系型的数据库是什么 战地3进不去服务器 蛋白质建模软件开发 杭州爱赞网络技术有限公司 网络安全主题活动图片 网络安全课程设计方案 网络安全 人人 开源项目直接拿数据库做毕设 营业范围软件开发可以销售吗 软件开发网站怎么建设 软件开发和编程有区别吗 软件开发自我介绍缺点 奶块为什么无法连接服务器 数据库宣传标语 网络安全是指共享资源安全 数据库创建表时间 陕西新一代网络技术服务产品介绍 杭州同欣网络技术有限公司电力 数据库约束的各个命令 审计局网络安全工作自查总结 数据库三大范式名字 发生危害网络安全事件的诱因
0