Monthly Archive: 三月 2016

Druid|Oracle: 防火墙对连接的影响

这篇文章是继上一篇文章Eclipse|Maven: 查看3rd jar源码提到了应用无响应的问题,现在这篇文章对该问题进行一个回顾。

现象:虚拟账户产品投产之后,观察到这么一个现象:在无人访问应用一段时间之后(应该是两小时左右),再次访问应用时,后台db日志显示一直在opening jdbc connection...,程序卡死,过16分钟之后,程序正常执行,后台db日志显示已经获取到了新的数据库有效连接;

(更多…)

Eclipse|Maven: 查看3rd jar源码

写这篇文章的背景是:最近在开发一个虚拟账户的金融产品,部署到生产环境之后,如果应用在一段时间之内不活跃(即在这段时间内没有访问虚拟账户的请求),再次访问该应用时,发现一直在等待中,不响应。

查看后台db的日志发现程序卡死了,最后一行日志显示Opening JDBC Connection……,恩,看来在检查跟Oracle数据库服务器的连接上出现了什么幺蛾子。

接下来的思路是去查看druid(额,就是哪个著名的数据库连接池开源项目)的源码,关于最终怎么解决这个问题的故事到此结束,也不是本文的重点。重点在于提到了开源项目的源码,所以还是有必要去熟悉下Maven工具,现在项目构建工具很多,孰优孰劣,各有千秋吧。

如果对Maven真的是小白,似乎可以参考以下顺序来熟悉(其实是我自己的一个熟悉和了解过程),把这当中可能遇到的几个问题罗列在此,也算是一种总结。

[1]熟悉概念阶段
这个就自行Google和百度吧,或者直接读官网上的介绍,或者读下面这两个链接中的内容也是一个不错的选择:
Apache Maven 入门篇(上)
Apache Maven 入门篇(下)
好了,读完这两篇应该对Maven的POM,插件,生命周期,依赖管理,包和项目坐标有了一个基本 (更多…)