草庐IT

T_CLOSE_PARENTHESIS

全部标签

java - 来自 Jersey 客户端的 CLOSE_WAIT 中的套接字

我正在使用Jersey1.4、ApacheHttpClient和ApacheMultiThreadedHttpConnectionManager类来管理连接。对于HttpConnectionManager,我将staleCheckingEnabled设置为true,将maxConnectionsPerHost设置为1000,将maxTotalConnections设置为1000。其他一切都是默认值。我们在Tomcat中运行,并使用Jersey客户端连接到多个外部主机。我注意到,在很短的一段时间后,我将开始看到与Tomcat进程关联的处于CLOSE_WAIT状态的套接字。使用tcpdum

java - 列标题中带有 “close” 按钮的 JTable

我正在尝试创建一个带有自定义列标题的表。我希望列标题包含一个用户可以单击的按钮。该按钮的功能是从表格中删除该列。本质上,我正在尝试构建类似this的东西。.这是我的代码:publicclassCustomColumnHeadersTable{privatestaticString[]columnNames={"Column1","Column2","Column3"};privatestaticString[][]data={{"A","B","C"},{"D","E","F"},{"G","H","I"}};publicCustomColumnHeadersTable(){Defau

java - FindBugs - 使用 ObjectOutputStream 时为 "may fail to close stream"

我有这么一段代码,就是写一个Ojbect到字节数组流:staticbyte[]toBytes(MyTokenstokens)throwsIOException{ByteArrayOutputStreamout=null;ObjectOutputs=null;try{out=newByteArrayOutputStream();try{s=newObjectOutputStream(out);s.writeObject(tokens);}finally{try{s.close();}catch(Exceptione){thrownewCSBRuntimeException(e);}}}c

java - 为什么 DirContext.close() 不将 LDAP 连接返回到池中?

我注意到在使用LDAP连接池时,尽管有文档saying,但在上下文中调用close()似乎并未将其返回到池中otherwise.因此,当我尝试从池中获取已达到其最大大小的项目时,它会挂起。我设法将其缩小到最小范围。尽管我相信我正在确定性地对所有相关对象调用close(),但它似乎依赖于垃圾收集来实际将对象返回到池中,这是出乎意料的。为什么会这样?是否还有其他一些我应该关闭的对象?在下面的代码片段中:我人为地将最大池大小设置为1以突出问题。我从池中得到一个DirContext(第(2)行),尝试将它返回到池中(第(4)行),然后从池中得到另一个(第(6)行))应该返回相同的返回对象。相反

java - hibernate : closing the session factory does not close the c3p0 connection pool

我最近开始在我的应用程序中使用hibernate和c3p0作为ORM。但是,当我关闭session工厂时,连接池并没有自行关闭!这是我的应用程序中也是唯一的地方,我可以在其中对session执行任何操作。StatelessSessionsession=null;Transactiontransaction=null;try{session=sessionFactory.openStatelessSession();transaction=session.beginTransaction();Listlist=session.getNamedQuery("getAvailableThin

java - 我应该使用方法 close 还是 closeQuietly 来关闭输出流?

当我们需要关闭输出流时,我们有两种选择。closeQuietly表示关闭流,不会抛出任何异常。try{close(out)}catch(IOExceptione){}关闭try{close(out)}catch(IOExceptione){throwanException;}众所周知,输出流在关闭时会在文件末尾写入一个/几个字符,如果这些写入错误,文件也无法正确打开,例如ZipoutputStream。如果我使用第一个,我将面临关闭失败的风险。如果我使用第二个,它会让我的代码变得不友好。有人可以给我一些建议吗?很抱歉,问题描述不清楚。我的意思是如何安全地进行IO操作。如果资源的发布失败

java - JPA:EntityManager 的get-use-close 和延迟加载

IBM建议使用EntityManagers的最佳实践是获取/使用/关闭。如果EntityManager没有关闭,同一个EntityManager可能被多个线程使用,这将导致以下错误:org.apache.openjpa.persistence.PersistenceException:Multipleconcurrentthreadsattemptedtoaccessasinglebroker.Bydefaultbrokersarenotthreadsafe;ifyourequireand/orintendabrokertobeaccessedbymorethanonethread,s

java - DELETE_ON_CLOSE 的用处

互联网上有很多示例展示了如何使用StandardOpenOption.DELETE_ON_CLOSE,例如:Files.write(myTempFile,...,StandardOpenOption.DELETE_ON_CLOSE);其他示例类似地使用Files.newOutputStream(...,StandardOpenOption.DELETE_ON_CLOSE)。我怀疑所有这些示例都可能存在缺陷。写文件的目的是你要在某个时候读回它;否则,为什么要写呢?但是DELETE_ON_CLOSE不会导致文件在您有机会阅读之前被删除吗?如果您创建一个工作文件(以处理由于太大而无法保存在内

java - 为什么在 Java 的 try-with-resources 构造中 catch 之前调用资源的 close() 方法?

我偶然发现,是这样的。请参阅下面的示例:publicclassAutoClosableTest{publicstaticvoidmain(String[]args)throwsException{try(MyClosableinstance=newMyClosable()){if(true){System.out.println("try");thrownewException("Foo");}}catch(Exceptione){System.out.println("Catched");}finally{System.out.println("Finally");}}publics

java - Context 和 InitialContext - 我应该在这些对象上调用 close() 方法吗?

如果我早点查看有关Context和InitialContext的JavaSE6文档,我会发现每个都有一个close()方法。所以现在我想知道,我是否需要在Context/InitialContext对象上调用close()方法?这是我的典型servlet代码片段以及如何使用Context/InitialContext对象。publicclassMyTypicalServletextendsHttpServlet{//threadsafeDataSourceds;StringFilePath;publicvoidinit(ServletConfigconfig)throwsServlet