摘要:看过的一些书上也是多数介绍了这两种数据库连接池,自己做的也是使用。参考资料文档首页文档问题阿里学习,号称最好的数据库连接池常用数据库连接池配置说明学习整合,使用连接池使用和监控配置数据源配置如果文章有错的地方欢迎指正,大家互相交流。 前言 本章节主要讲解Druid数据库连接池,为什么要学Druid数据库连接池呢?? 我的知识储备数据库连接池有两种->C3P0,DBCP,可是现在看起来并...
摘要:本文简单介绍中的最常用法。在业务逻辑中使用判断的值是否为空,可以用方法,例如系统属性不存在。标准的用法应该是用方法。如下所示这样的语句比判断简洁的多。不过,这个遗憾在中得到了补足。但同样,设计出来并不是这么用的。 本文简单介绍 Java 8 中 Optional 的最常用法。 创建 Optional 创建 Optional 有三个方法,如下所示: // 方法1:参数不能为 null,否...
摘要:实现死锁的方法有两种,一种是使用同步代码块,另一种是使用重入锁。但是如果调用带超时的方法,那么如果线程在等待时被中断,将抛出一个异常,这是一个非常有用的特性,因为它允许程序打破死锁。 思路: 死锁是指在多线程环境下的这么一种场景,两个(多个)线程在分别拿到自己的锁时尝试获取对方的锁,由于必须等待对方释放锁才能获取,然而双方谁也不肯先释放自己的锁, 导致双方谁都无法继续执行。通过一个实现...
摘要:验证参数传递函数返回值,是单元测试中十分重要的环节。一般形式单元测试下文称为例子这个单元测试是通过的。不过,仅仅比较两个对象,这个单元测试还是有问题的。单元测试的细节,已经讲得七七八八了。 showImg(http://i1.piimg.com/577986/c22d72463031233b.jpg); 原文链接:http://www.jianshu.com/p/77ee7c0270b...
摘要:而且栈内存一般使用的是一级,读写速度快。堆内存主要存放由创建的对象和数组,垃圾回收器回收这部分内容。所以虽然值传递复制的是栈内的原值,但表现出来的特性仍然是趋向于引用传递因为你复制一个引用的原值,并没有卵用。 今天下午一直在看一些常见的Java试题,看到很多问题都涉及到Java参数传递的问题,之前自己也是一知半解,虽然知道是值传递,但没有办法通俗易懂的讲出个所以然来,所以特地查一些资料...