我必须检查我的应用程序中的连接泄漏,即打开尚未关闭的连接。
经过搜索,我发现已经打开了数千次连接,但我无法手动转到每个代码片段并检查连接是否关闭。
我认为,使用正则表达式是可能的,但事实是,我对正则表达式的精通程度尚不足以编写一个。
请建议一个正则表达式,用于检查打开的连接是否已关闭的 java 文件数。
我的代码模式是这样的。
try {
/*
Some code goes here
*/
con = EJBUtil.getConnection(JNDI_NAME);
/*
Some code goes here
*/
}
finally
{
/*
Some code goes here
*/
DBUtil.close(con);
or
closeConnection.close(con);
/*
Some code goes here
*/
}
最佳答案
正则表达式在这里不是很好的工具。只需在您的文件中搜索 getConnection
,然后搜索 close
以获取相应的变量。
关于java - 如何使用正则表达式检查连接泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681977/