草庐IT

有效性

全部标签

java - 垂直遍历二维数组以编程方式查找 "empty"集的有效方法是什么?

首先,这不是作业;)。我正在尝试从头开始创建一个单词搜索游戏,但遇到了障碍,我需要一些指导。我正在使用一个二维字符数组作为单词搜索的网格。我很乐意将单词水平放置在这些数组中,但我真的不知道如何垂直放置单词。这就是我目前所拥有的,您应该能够复制/粘贴并运行它importjava.util.ArrayList;importjava.util.List;publicclassWordGame{privatestaticListwords=newArrayList();privatestaticintlongestWordLength=0;privatestaticintpadSize=4;p

java - 方法在反射中有效,但在 Java 中的 "normal way"中无效

执行这段代码时出现异常:p7=newPKCS7(p7byte);...SignerInfosi=p7.getSignerInfos()[0];Stringname=si.getDigestAlgorithmId().getName();异常(exception)情况是:Exceptioninthread"main"java.lang.NoSuchMethodError:sun/security/pkcs/SignerInfo.getDigestAlgorithmId()Lsun/security/x509/AlgorithmId;atreflex.Reflex.testPKCS7(Re

java - 使用 InputStream 通过网络寻找流式音频的有效方法

我正在使用jlGui播放音频文件的BasicPlayer(它基于Javasound)。该文件位于Samba共享中,我正在使用Jcifs访问它。它给了我一个InputStream。NtlmPasswordAuthenticationauth=newNtlmPasswordAuthentication(...);SmbFilef=newSmbFile(...);SmbFileInputStreamaudioIn=newSmbFileInputStream(f);intbufSize=8096;//shouldIusef.length()here?audioBIS=newBufferedIn

java - 如何有效地过滤并收集到具有来自几个 map 的不同派生 map 值的结果 map ?

我有几个Map由相同类型键控的对象K具有不同类型的值V1...VN,出于这个问题的目的,它不共享父类(superclass)型*:Mapkv1Mapkv2Mapkv3...MapkvN我需要创建类型为Map的结果map,通过不同地过滤每个映射,然后使用“值映射器”映射V1...VN常见类型的值V这些map上的新值(即Function,?extendsV>)。因此,我有以下static执行前两个步骤的辅助方法:publicstaticMapfilterAndMapValue(finalMapmap,finalPredicate>predicate,finalFunction,?exten

java - 这是最小化绑定(bind)失效的有效方法吗?

我有一些复杂的Observable结构,这可能是坏主意,也可能不是坏主意,但这不是这个问题的重点。这些结构的问题在于它们会生成大量由UI显示的Observable对象的无效。据我所知,当JavaFXUI正在显示某些内容时,它会在其上注册一个ChangeListener,因此任何使用惰性求值的尝试都会消失。也就是说,使observable无效似乎是在告诉UI它可能发生了变化,这会导致UI立即请求它的值,迫使它立即求值。因此,我有了通过Platform.runLater()推迟失效的想法。我创建了一个名为DeferredBinding的类,它将所有内容委托(delegate)给包装的Bin

java - 有效java中的静态工厂方法

在EffectiveJava的第1项中,它说静态工厂方法使Collections框架比它本来应该小得多。有人可以解释一下吗?我无法理解仅仅因为使用静态工厂方法就可能发生以下情况?我的意思是我们仍然必须实现那些单独的实现,不是吗?TheCollectionsFrameworkAPIismuchsmallerthanitwouldhavebeenhaditexportedthirty-twoseparatepublicclasses,oneforeachconvenienceimplementation. 最佳答案 “更小”的意思是“更

Java Spring Boot - 使用有效载荷记录响应

我目前正在使用SpringBoot将请求/响应日志记录集成到REST服务中。对于请求,我选择了Spring提供的CommonsRequestLoggingFilter:@BeanpublicCommonsRequestLoggingFilterrequestLoggingFilter(){CommonsRequestLoggingFilterloggingFilter=newCommonsRequestLoggingFilter();loggingFilter.setIncludeClientInfo(false);loggingFilter.setIncludeQueryString

Java 执行器检查 TCP 连接是否有效

我试图通过在Java中使用执行程序来识别主机是活的还是死的。就我而言,我有多个主机保存在列表中。我的目标是创建具有主机数量的线程并检查它们。当线程与主机建立连接时,主机并没有关闭连接,而是不断发送一个状态码,如50(死)或51(活)。我的问题是线程只能在主机上连接。例如;我有两个主机192.168.1.1和192.168.1.2。线程应该在后台检查它们,但我只能在1.1中连接连接Listhosts=LoadBalancer.getHostList();ExecutorServiceexecutor=Executors.newFixedThreadPool(hosts.size());e

java - 是否有更有效的方法来评估字符串的包含?

我必须执行这行cose几百万次,我想知道是否有优化它的方法(也许预先计算一些东西?)。a.contains(b)||b.包含(a)谢谢编辑:contains方法执行的代码已经检查了a.lengthpublicstaticintindexOf(byte[]value,intvalueCount,byte[]str,intstrCount,intfromIndex){bytefirst=str[0];intmax=(valueCount-strCount);for(inti=fromIndex;i 最佳答案 据我了解任务,你必须检查是否

java - 如何有效地将未压缩的 InputStream 转换为 gzip 压缩的 InputStream?

用户将一个大文件上传到我的网站,我想对该文件进行gzip压缩并将其存储在blob中。所以我有一个未压缩的InputStream,而blob需要一个InputStream。我知道如何使用GZIPOutputStream将InputStream压缩为Outputstream,但我如何从gzip压缩的OutputStream返回到blob所需的InputStream。我能找到的唯一方法是使用ByteArrayOutputStream,然后使用toByteArray创建一个新的InputStream。但这意味着我在内存中有文件的完整副本。如果JDBC驱动程序实现也将流转换为byte[],那么我