为了比较一下ReentrantLock和synchronized的性能,做了一下性能测试:

得出结论:

(1)使用Lock的性能比使用synchronized关键字要提高4~5倍;

(2)使用信号量实现同步的速度大约比synchronized要慢10~20%;

(3)使用at[……]

Read more

Tomcat 在 7.0 以前的版本都是使用 commons-dbcp 做为连接池的实现,但是 dbcp 饱受诟病,原因有:

  1. dbcp 是单线程的,为了保证线程安全会锁整个连接池
  2. dbcp 性能不佳
  3. dbcp 太复杂,超过 60 个类
  4. dbcp 使用静态接口,在 JDK 1.6[……]

Read more

大概一个月前在一个数据迁移的过程中,在数据迁移到900多W的时候程序崩溃了,系统最后记录的日志是这样的:

 Exception in thread “xDispatcher#CLIENT” java.lang.OutOfMemoryError
at sun.misc.Unsafe.a[……]

Read more

奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结[……]

Read more

       对于程序员来说经常会遇到各种复杂的排列组合,而是会通过程序的代码编程来实现完整顺序的数据排列,以达到输出要求。而这种排序的方式也多种多样,下面这几段视频就是用最具体的方式来解释程序员的排序艺术。

1.冒泡排序:

冒泡排序(BubbleSort)的基本概念是:依次[……]

Read more