草庐IT

exception - 为什么我的 elasticsearch 无法在 JAVA API 中构建 transportclient?

我在Java中有一个简单的elasticsearch代码是这样的:publicclassTryElastic{publicstaticvoidmain(String[]args)throwsUnknownHostException{Mapjson=newHashMap();json.put("user","kimchy");json.put("postDate",newDate());json.put("message","tryingoutElasticsearch");try{Settingssettings=Settings.settingsBuilder().put("clus

java - 信号量 - 为什么我的线程一个接一个地运行而不是并发运行?

我正在尝试编写一个程序,在Main类中可以启动未知数量的新线程。每个线程依次调用SingletonCopier类,该类应调用文件传输操作。我的目标是,无论线程请求的数量如何,都是将并发传输的数量限制为2个传输,所以我想用Semaphore来解决它。我的问题是,线程似乎一个接一个地运行,而不是并发运行。这是我尝试做的:publicclassCopier{privatestaticfinalintPOOL_SIZE=2;privatestaticvolatileCopierinstance=null;privatestaticSemaphoresemaphore;privateCopier

java - 我应该关闭我的 Spring 3 Controller 的 Writer 参数吗?

在Section15.3.2.3Supportedhandlermethodargumentsandreturntypes在Spring3.0文档中,它说可以将java.io.OutputStream或java.io.Writer指定为用@RequestMapping注释的方法的参数“用于生成响应的内容。此值是原始OutputStream/Writer作为由ServletAPI公开。”在完成之前关闭编写器是该方法的责任,还是它应该保持打开状态,而其他一些Spring进程将关闭它? 最佳答案 它应该不管它。作为一般经验法则,如果您的代

java - 如何将几个 "Sqrt[some text inside]"变成几个 Sqrt(里面有一些文字),我的意思是从 [] 变成 ()

我得到了如下表达式(Sqrt[XXX]的数量未知)Sqrt[A+B]+Sqrt[Min[A,B]]*Min[Sqrt[C],D]我想把所有的Sqrt[XXX]变成Sqrt(XXX),我想替换[]的括号Sqrt放入()括号所以上面的例子看起来像Sqrt(A+B)+Sqrt(Min[A,B])*Min[Sqrt(C),D]我不想“伤害”表达式中的其他[]括号(比如Min旁边的括号)我怎样才能用正则表达式做到这一点? 最佳答案 您可以对字符串中的字符使用迭代来完成此操作。首先查找Sqrt[的索引,然后查找匹配的右括号。下面是一些示例代码:

java - 为什么 Spring 不将我的 @Autowired 成员连接到依赖的 jar 中?

我正在使用Spring3.1构建一个GoogleAppEngine应用程序,但在我的一个jar中获取成员时遇到了问题。我有三个项目:服务器server.modelserver.persistence我有一个ant构建脚本,这样当我的工作区构建时,它会为server.model和server.persistence创建jar,并将它们放在正确的lib目录中对于server项目。在server中,我可以从server.model和server.persistence中Autowiring东西,但在server.model我的server.persistencebean没有连接,即使它们与s

java - Log4j 如何阻止我的记录器打印到控制台?

好的,所以我正在尝试制作一个内存附加器(只是一个记录器,它记录到ArrayList而不是控制台或文件)但现在我想禁止它打印到控制台。到目前为止,我已经阅读了问题和网站(但我仍然无法弄清楚是什么)..StackOverFlowQuestionlog4j:LogoutputofaspecificclasstoaspecificappenderStackOverFlowQuestionlog4j:Disablelog4jconsoleloggingandenablefileloggingCoderLaunch:log4j:stoploggingtoconsole它包含了我想要实现的目标的所有

java - 我的代码类型安全吗?

我很确定这是类型安全的,但只是想检查一下,因为Eclipse要求我放置一个@SuppressWarnings("unchecked")注释。Mapfaces;publicTgetFace(Stringkey){return(T)faces.get(key);} 最佳答案 它不是类型安全的。您在此处向上转型,因此如果您转型为不兼容的派生类,您将在某些时候遇到错误。例如,如果A_Face和B_Face都扩展IFace。您可能在某些时候将B_Face转换为类型不安全的A_Face。 关于jav

java - 我如何在我的 vert.x 应用程序中使用独立的 log4j 实例?

我正在开发一个vert.x应用程序。具体来说,我使用的是Java+Eclipse+Maven+Vert.x。我读到JUL是首选的日志记录框架,vertx.log保存在/tmp下(我是linux用户)。实际上,我想使用log4j并在自定义日志文件夹下生成不同的日志文件。我怎样才能做到这一点?vert.x文档说(http://vertx.io/manual.html#logging):Ifyoudon'twanttousetheVert.xprovidedloggingfacilitiesthat'sfine.Youcanjustuseyourpreferredloggingframewo

java - 如何在 Telegram API 中获取我的应用程序 ID?

我正在尝试使用register.saveDeveloperInfo方法从TelegramAPI获取我的应用程序ID,但我找不到执行此操作的方法。我正在使用deMTProtoJava库。这是我现在所做的:我用Java实现了自己的register.saveDeveloperInfo实现。我使用正确的参数调用该方法(https://core.telegram.org/api/obtaining_api_id)该方法返回一个真boolean值,但我没有收到带有我的app_id的短信。当我进入Telegram网络的我的应用程序部分(https://core.telegram.org/myapp)

java - 为什么我的 NPE 只是在程序运行时偶尔出现?

我正在使用BlueJ中的JUnit为我的GiftSelector类编写测试类。当我运行testGetCountForAllPresents()方法时,我在该行收到了一个NullPointerException:assertEquals(true,santasSelector.getCountsForAllPresents().get(banana)==3);这个NPE奇怪的是,我跑一次测试的时候很少出现,第二次跑的时候经常出现。有时直到我连续运行测试7-8次后才会出现。我得到的错误信息是:没有异常消息。NPEatline215inGiftSelectortest.testGetCoun