摘要: Apache Common-pool2包提供了一个通用的对象池技术的实现。可以很方便的基于它来实现自己的对象池,比如DBCP和Jedis他们的内部对象池的实现就是依赖于Common-pool2。 对象的创建和销毁在一定程度上会消耗系统的资源,虽然jvm的性能在近几年已经得到了很大的提高,对于多数对象... 阅读全文
posted @ 2016-01-11 11:34 新手娃娃菜 阅读(17214) 评论(0) 推荐(0) 编辑
摘要: 对象池的容器:包含一个指定数量的对象。从池中取出一个对象时,它就不存在池中,直到它被放回。在池中的对象有生命周期:创建,验证,销毁,对象池有助于更好地管理可用资源,防止JVM内部大量临时小对象,频繁触发垃圾回收,造成系统暂停。有许多的使用示例。特别是在应用服务器数据源池,线程池等都是对象池的使用,下... 阅读全文
posted @ 2016-01-11 11:22 新手娃娃菜 阅读(2394) 评论(0) 推荐(0) 编辑
摘要: common-pool2提供了3中对象池管理方式,它们的使用方式基本一样,这里以GenericObjectPool对象池为例介绍其使用方式,一般实现自己的对象池需要经过2个步骤1.实现PooledObjectFactory接口:该接口是一种工厂模式,实现其目的是让对象池通过该工厂模式创建管理的对象2... 阅读全文
posted @ 2016-01-11 11:13 新手娃娃菜 阅读(1476) 评论(0) 推荐(0) 编辑
摘要: Apache commons-pool本质上是"对象池",即通过一定的规则来维护对象集合的容器;commos-pool在很多场景中,用来实现"连接池"/"任务worker池"等,大家常用的dbcp数据库连接池,也是基于commons-pool实现. commons-pool实现思想非常简单,它主要的... 阅读全文
posted @ 2016-01-11 10:54 新手娃娃菜 阅读(2816) 评论(0) 推荐(0) 编辑
摘要: 文件资源操作文件资源的操作是应用程序中常见的功能,如当上传一个文件后将其保存在特定目录下,从指定地址加载一个配置文件等等。我们一般使用 JDK 的 I/O 处理类完成这些操作,但对于一般的应用程序来说,JDK 的这些操作类所提供的方法过于底层,直接使用它们进行文件操作不但程序编写复杂而且容易产生错误... 阅读全文
posted @ 2016-01-07 15:08 新手娃娃菜 阅读(431) 评论(0) 推荐(0) 编辑
摘要: Callable与 Future两功能是Java在后续版本中为了适应多并法才加入的,Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。Callable的接口定义如下;public interface Callable {... 阅读全文
posted @ 2016-01-06 11:14 新手娃娃菜 阅读(238) 评论(0) 推荐(0) 编辑
摘要: ExecutorService已经成为Java并发编程中常用的基础库,几乎所有到线程 任务等执行都要委托ExecutorService。下面是使用过程中10个技巧和窍门。1.为线程池和线程取名 当我们在调试程序将JVM中线程导出Dump时,会出现pool-N-thread-M这样的提示,这是缺省的... 阅读全文
posted @ 2016-01-06 11:01 新手娃娃菜 阅读(1333) 评论(0) 推荐(0) 编辑
摘要: ExecutorService 建立多线程的步骤:1。定义线程类 class Handler implements Runnable{} 2。建立ExecutorService线程池 ExecutorService executorService = Executors.newCachedThrea... 阅读全文
posted @ 2016-01-06 10:56 新手娃娃菜 阅读(3018) 评论(0) 推荐(0) 编辑
摘要: JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。下面简单介绍一下它们的区别1 escape()函数定义和用法 esca... 阅读全文
posted @ 2016-01-05 15:56 新手娃娃菜 阅读(183) 评论(0) 推荐(0) 编辑
摘要: Java软件开发中,后台中我们可以通过各种框架,像SSH等进行对代码的封装,方便我们对Java代码的编写,例如,Struts,SpringMVC对从前台到action的流程进行封装控制,使我们只需要进行一些简单配置就可以实现;而Spring进行了对各种对象的管理进行封装,提供了AOP编程的方式,大... 阅读全文
posted @ 2015-12-30 13:01 新手娃娃菜 阅读(448) 评论(0) 推荐(0) 编辑