草庐IT

避免全表扫描

全部标签

java - 避免在从复杂的 json 创建的 hashmap 中嵌套

我有一个hashmap,它有字符串和对象的键值对。它是类似于下面的json的转换。{"test1":{"test2":{"test3":{"key":"value"},"somefields12":"somevalue2"},"somefields":"somevalue"}}但是,我不会转换为map。我只有那张map。如果这可能有key和value,我必须根据该值编写一些逻辑。我实现如下:if(map.containsKey("test1")){finalHashMaptest1=(HashMap)map.get("test1");if(test1.containsKey("test

java - 如何避免按下 ALT 键使我的 GUI 失去焦点

我正在Windows中使用swing开发一个java应用。问题是:按下(并释放)ALT键后,下一次按键无效(不会触发keyPressed事件)。只有释放下一个键才会被识别。在ALT之后按下并释放CTRL或SHIFT根本没有任何效果。您首先必须按下另一个键或单击组件以再次接收来自CTRL或SHIFT的按键事件。可能Windows将焦点从我的GUI组件转移到框架的标题/菜单。我需要ALT+MouseWheel在我的应用程序中移动图形,如果我之后想使用CTRL+MouseWheel缩放图形,这将不起作用。那么如何阻止ALT带走焦点(但仍然能够使用例如ALT+F访问菜单项)?我已经尝试过Com

java - 避免回调中的内存泄漏?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Howtoavoidmemoryleaksincallback?EffectiveJava说:Athirdcommonsourceofmemoryleaksislistenersandothercallbacks.IfyouimplementanAPIwhereclientsregistercallbacksbutdon’tderegisterthemexplicitly,theywillaccumulateunlessyoutakesomeaction.Thebestwaytoensurethatcallb

java - 如何避免在 wicket 请求结束时重置 FileUploadField

我有一个wicket表单,其中包含一个FileUploadField和一些更多的文本字段。当缺少必填字段时,验证将正确失败。然后,我选择上传的文件变成空的,所以我必须再次选择它,然后才能提交填写了所有必填字段的表单。事实上,FileUploadFielddocumentation说:ThemodelofthiscomponentisresetwithnullattheendoftherequestbecauseFileUploadinstancesdonotsurviveacrossrequestssincetheinputstreamstheypointtowillbeclosed.

java - 避免返回通配符类型

我有一个包含通配符类型集合的类,它是一个单例,类似于:publicObliviousClass{privatestaticfinalObliviousClassINSTANCE=newObliviousClass();privateMap>map=newHashMap>();publicvoidputType(Keykey,Typetype){map.put(type);}//returnsthesingletonpublicstaticObliviousClassgetInstance(){returnINSTANCE;}}我希望能够在客户端代码中向该集合添加不同的参数化类型:voi

java - 扫描仪读取大文件

出于学习目的,我正在使用Scanner类,我用它来读取一个非常大的文件(大约60.000行)而不使用Reader类,并且它在大约400行后停止读取。我必须在Scanner的构造函数中使用Bufferedreader还是其他问题?我想知道为什么会这样。谢谢。我的代码是输出所有行的常用代码。Filefile1=newFile("file1");Scannerin=newScanner(file1);while(scan.hasNextLine()){Stringstr=scan.nextLine();System.out.println(str);} 最佳答案

java - 使用泛型返回带有类型参数的对象并避免类型安全警告

我正在编写一个类,为我的环境提供一些常用实用程序。在这个类中,我有以下接收JSON字符串的方法,并且应该将JSON映射到适当的对象:publicstaticTmapJsonToObject(Stringjson,Classclazz){ObjectMappermapper=newObjectMapper();TparsedObject=null;try{parsedObject=mapper.readValue(json,clazz);}catch(Exceptione){e.printStackTrace();}returnparsedObject;}从String到适当类的实际转换

java - 使用dropwizard + jersey client时如何避免依赖冲突

我编写并运行了DropWizardRESTAPI。其中一个资源端点实际上写了一封电子邮件,但是一旦我添加以下依赖项,DropWizard就开始在启动时失败com.sun.jerseyjersey-client1.18.1com.sun.jerseyjersey-core1.18.1com.sun.jersey.contribsjersey-multipart1.18.1DropWizard依赖项是:io.dropwizarddropwizard-core0.8.1启动报错真的很长,总结如下WARN[2015-05-0120:06:08,887]org.glassfish.jersey.

java - 使用 Vert.x 事件总线 'locally'(java,单个 jvm)时是否可以避免序列化?

我的情况是:单个JVM仅Java(我不需要通晓多种语言)我不想支付序列化成本来在总线上发布不可变事件(发布对java对象的引用会起作用)。我知道vert.x事件总线的范围比我的用例要广泛得多。我想到了一个类似于akka的行为:当你去分发时,你必须为你的消息提供序列化,如果你留在本地,引用就会被传递。有什么可以让我在Vert.x中做到这一点吗? 最佳答案 Vert.x已经有了这样的优化。当发送到同一个JVM时,对象不会被序列化或反序列化。你可以在这里看到实际的代码:https://github.com/eclipse/vert.x/b

java - 从 Java 扫描图像采集硬件

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。Improvethisquestion如何在Windows中实现从硬件扫描仪获取图像?我找到了JTwain库,但它是商业的。有没有免费的框架?有这方面的信息吗?