2015年8月21日
摘要: 那我们怎么确定一定是死锁呢?有两种方法。 1>使用JDK给我们的的工具JConsole,可以通过打开cmd然后输入jconsole打开。 1)连接到需要查看的进程。2)打开线程选项卡,然后点击左下角的“检测死锁” 3)jconsole就会给我们检测出该线程中造成死锁的线程,点击选中即... 阅读全文
posted @ 2015-08-21 12:18 bendantuohai 阅读(402) 评论(0) 推荐(0) 编辑
摘要: $$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「... 阅读全文
posted @ 2015-08-21 12:15 bendantuohai 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 先从IOC说起,这个概念其实是从我们平常new一个对象的对立面来说的,我们平常使用对象的时候,一般都是直接使用关键字类new一个对象,那这样有什么坏处呢?其实很显然的,使用new那么就表示当前模块已经不知不觉的和new的对象耦合了,而我们通常都是更高层次的抽象模块调用底层的实现模块,这样也就产生了模... 阅读全文
posted @ 2015-08-21 12:12 bendantuohai 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用连接池当使用DriverManager或DataSource方法来获取数据库连接时,每个对新数据库连接的请求都会导致很大的开销。如果频繁地获取新的连接,将会影响性能,这在 Web 服务器环境中可能会出现。为了强调为什么会发生这种情况,让我们来看看一个典型的数据库连接请求的底层途径。Jav... 阅读全文
posted @ 2015-08-21 11:33 bendantuohai 阅读(571) 评论(0) 推荐(0) 编辑