草庐IT

solved_kernel_crashing_when_closi

全部标签

java - 资源泄漏 : workbook is never closed warning when using Apache. POI XSSFWorkbook

因此,我使用ApachePOI将Excel文件解析到我的数据库中。为此,我正在初始化一个XSSFWorkbook,如下所示:XSSFWorkbookworkbook=newXSSFWorkbook(fIP);然后我继续我的方法。workbook.close()不可用作之后关闭工作簿的方法。关于任务完成后如何让垃圾回收处理工作簿的任何想法? 最佳答案 我遇到了这个问题,但毫无意义。最后,我将问题追溯到我的IDE(netbeans)正在获取没有“关闭”方法的早期版本的POI库(v3.8)。因此,请检查您的类路径并查找不同版本的POI库的

java - Spring 3.1 LDAP 认证流程 : "Bad Credentials" msg When Credentials Are Good

Spring3.1Tomcat6.*我正在制作一个Spring3.1webapp,使用LDAP进行身份验证。我用我编写的JNDI风格的Java程序(引述如下)测试了LDAP凭据(用户名、密码、ldapURL、搜索模式)。该程序有效,转储了所有用户属性,包括似乎在LDAP服务器上加密的密码。当我尝试在Spring3.1中使用相同的凭据登录时,我收到错误消息“BadCredentials”。我在日志中收到这条消息:DEBUG[org.springframework.security.authentication.ProviderManager:authenticate](ProviderM

java - 工厂模式 : Validating input when creating a bean (Guice/Guava)

我正在编写一个新应用,使用Guice进行依赖注入(inject),并使用Guava的先决条件进行属性验证。我正在使用工厂模式根据外部输入创建bean。问题是,验证输入的首选方式是什么?(在可维护性、清晰度等方面)让我们假设这些类:Bean.javapublicinterfaceBean{publicObjectgetFoo();}BeanImpl.javapublicclassBeanImplimplementsBean{privatefinalObjectfoo;publicBeanImpl(Objectparam){foo=param;}@OverridepublicStringg

java - Spring 数据 MongoDB : How ignore unique indexed field when Document is embedded in another one?

我有一个这样定义的Contract类:@DocumentpublicclassContract{@IdprivateStringid;@Indexed(unique=true)privateStringref;privateStringstatus="pending";//getter&setter&hashcode&equals&tostring...}我想随时间保存契约(Contract)状态,所以我创建了一个Version类,如下所示:@DocumentpublicclassVersion{@IdprivateStringid;privateContractcontract;pr

java.lang.NoClassDefFoundError : Could not initialize class when launching spark job via spark-submit in scala code 错误

我有一个代码,如下所示objectErrorTest{caseclassAPIResults(status:String,col_1:Long,col_2:Double,...)deffuncA(rows:ArrayBuffer[Row])(implicitdefaultFormats:DefaultFormats):ArrayBuffer[APIResults]={//callsomeAPIanggetresultsandreturnAPIResults...}//MARK:loadpropertiesvalprops=loadProperties()privatedefloadPr

java - 内存不足错误 : Java heap space when trying to read large file

我正在尝试读取大文件(大约516mb),它有18行文本。我试着自己写下代码,在尝试读取文件时在第一行代码中出错:try(BufferedReaderbr=newBufferedReader(newFileReader("test.txt"))){Stringline;while((line=br.readLine())!=null){StringfileContent=line;}}注意:文件存在且大小约为516mb。如果有另一种更安全更快的读取方法请告诉我(即使它会换行)。编辑:在这里我尝试使用Scanner,但它持续的时间稍长,然后给出相同的错误try(BufferedReader

java - 智能 : show decompiled class disassembly even when source is present

IntelliJ可以displayanddebugdecompiledclasses当无法找到来源时。有什么方法可以强制调试器使用反汇编而不是源代码,即使找到了源代码,而不是删除源代码?这在源错误(与类不匹配)的情况下很有用。 最佳答案 这是在IntelliJIDEA2016.1中添加的(参见IDEA-144322),现在可以在ShowBytecodeasShowDecompiledClass旁边的View菜单中找到。它仅适用于库类,不适用于项目类。 关于java-智能:showdeco

java - Mockito:是否可以将 mock 与方法名称结合起来在 when() 调用中创建 methodCall?

我在StackOverflow上的第一个问题。我希望能够做类似的事情:SomeClassmock=mock(SomeClass.class);StringmethodName="someMethod";或方法方法=...someMethod...这两个东西(mock和方法)将结合起来执行以下操作:when(mock.someMethod()).thenReturn(null);当然,'null'值会根据我的需要进行相应更改,但我试图确定两件事:1)是否有可能在Java中执行类似this的操作?This=将类对象和方法组合到methodCall中。2)我该怎么做?我一直在研究这个,但我找

java - java线程间通信: stopping all threads when one finishes its task

我有n个线程并行运行,每个线程都执行一些自定义逻辑。但是,我的要求是,当任何一个线程完成执行时,所有其他线程都应该停止执行并返回。实现它的最佳方法是什么?我想通过共享boolean变量来做到这一点。当任何线程完成执行时,它将设置boolean值。所有线程都定期读取此变量并在设置时退出。此外,我的自定义逻辑是一个无限循环,一旦我知道某个其他线程已完成执行,我想在当前迭代后停止执行。这样做的正确方法是什么? 最佳答案 使用ExecutorService及其.invokeAny()方法(注:也有超时的版本)。来自Javadoc:Execu

java - Junit mockito when(..).thenReturn() 抛出 NullPointerException

谁能给我解释一下下面的场景待测代码用户交易.java@OverridepublicServiceResponseget(Stringname){ServiceResponseresponse=newServiceResponse();List>exp=newArrayList>();Mapmap=newHashMap();map.put("expression","eq");map.put("property","name");map.put("value",name);exp.add(map);Listusers=userDao.getByCriteria(exp);if(!user