草庐IT

Non-space

全部标签

java - 是否有 Checkstyle/PMD 规则 "Non-abstract classes should not be named AbstractXXX"?

我正在处理的Java项目结合使用了代码分析工具:PMD、Checkstyle和FindBugs。这些发现了大量错误、样式问题等,但经常有一个漏网之鱼:publicclassAbstractBadlyNamedClass{//Notabstract!//...}注意相反的方式被检查,即publicabstractBadlyNamedClass给出PMD警告“抽象类应命名为AbstractXXX”。任何人都可以建议是否有一种方法可以检查这一点,可以使用上述工具之一(可能是某种自定义规则?)或其他可以完成这项工作的自动化工具? 最佳答案

java.lang.OutOfMemoryError : PermGen space error with Jetty 错误

我目前收到一个java.lang.OutOfMemoryError:PermGenspace。我正在使用Jetty和LinuxUbuntu。我曾尝试阅读并尝试在之前的类似问题中提供的不同解决方案,但没有取得任何成功。一个类似的问题是Dealingwith“java.lang.OutOfMemoryError:PermGenspace”error但这些解决方案似乎使用Tomcat而不是Jetty。如果我重新部署我的服务几次,我会不断收到内存不足错误。例如,为了测试这个,我将转到我的webapps文件夹并运行touch*.xml来更新时间戳,然后重新运行jetty,我得到了内存不足错误。在

java - Jackson ObjectMapper 即使使用 NON_NULL 也会抛出 NullPointerException

当使用以下JSON并且“phones”或“emailAddresses”为空时,我将收到NullPointerException。JSON:{"item":{"messages":{"user.phone.missing":{"type":"warning","key":"user.phone.missing","message":"Userprofiledoesnothaveaphonenumber","code":null},"user.email.missing":{"type":"warning","key":"user.email.missing","message":"Us

java - 如何确定我的 JDK11 版本是 "free"还是 "non-free"?

众所周知,Oracle在Java11中更改了Java许可证,要求JDK的商业用途需要付费许可证。然而,使用OpenJDK仍然是免费的。我的PC上有一个JDK11文件夹,如下所示:在这些文件夹中有什么方法可以判断我拥有的是免费的OpenJDK版本还是需要付费许可的OracleJDK版本? 最佳答案 您会在JDK的根目录中看到一个名为release的文件。用文本编辑器打开它并检查它是否包含该行BUILD_TYPE="commercial"如果是这样,那么它就是一个商业构建。这是我安装11.0.1OpenJDK时的样子:IMPLEMENT

java - Spark 应用程序 - Java.lang.OutOfMemoryError : Java heap space

我用的是SparkStandalone单机,128G内存,32核。以下是我认为与我的问题相关的设置:spark.storage.memoryFraction0.35spark.default.parallelism50spark.sql.shuffle.partitions50我有一个Spark应用程序,其中有一个用于1000个设备的循环。对于每个循环(设备),它都会准备特征向量,然后调用MLLib的k-Means。在循环的第25到30次迭代(处理第25到第30个设备)时,它遇到了“Java.lang.OutOfMemoryError:Java堆空间”的错误。我尝试将memoryFra

java - JSP 文档/JSPX : what determines how tabs/space/linebreaks are removed in the output?

我有一个格式良好的“JSP文档”(“XML中的JSP”),当网页生成并发送给用户时,一些换行符被删除。现在真正奇怪的部分是:显然“主”.jsp总是所有它的换行符被删除但是对于从主.jsp包含的任何后续.jsp,换行符似乎被随机删除(一些有,其他没有)。例如,如果我正在查看Firefox提供的网页并要求“查看源代码”,我会看到生成的内容。那么,什么决定何时/如何保留/删除换行符?这只是我编造的一个例子......你能强制一个.jsp来服务这个吗:...或者这个:...?我认为删除换行符是为了节省带宽,但如果我想保留它们怎么办?如果我想保留与.jsp文件中相同的XML缩进怎么办?这可行吗?

java - @JsonInclude(Include.NON_NULL) 没有按预期工作

我在Response类上添加了@JsonInclude(Include.NON_NULL)注释。@JsonInclude(Include.NON_NULL)publicclassResponse{@JsonPropertyprivateStringmessage;//getter-setters}如果值为null,则该属性不包含在JSON中但我仍然将此属性作为NULL。{"message":null}可能是什么原因?我错过了什么吗? 最佳答案 我试过了@JsonSerialize(include=Inclusion.NON_NULL

java - 如何解决 At-clause should have a non-empty description? - 检查样式 - Java

我在eclipseluna的checkstyle插件中使用googlejava样式。在我的java文档中看到此错误,但似乎无法找到解决方法。它很小,但它困扰着我。我的javadoc:/***Thisisadescriptionofsomething**@throwsException*/错误在@throws行,错误:At-clauseshouldhaveanon-emptydescription 最佳答案 通常,你应该写*@throwsExceptionwhenthisexceptionalconditionhappens例如*@t

Java 8 流 : get non repeated counts

这是输入和输出的SQL版本:withtab1as(select1asidfromdualunionallselect1asidfromdualunionallselect2asidfromdualunionallselect2asidfromdualunionallselect5asidfromdual)selectidfromtab1groupbyidhavingcount(id)=1;OutputisId=5andcountis1因为5是非重复的。我如何使用JAVA8流实现它?我在下面尝试过,但显然它给出了错误的结果ListmyList=newArrayList();myList.

Java NIO : How to know when SocketChannel read() is complete with non-blocking I/O

我目前正在使用非阻塞SocketChannel(Java1.6)作为Redis服务器的客户端。Redis直接通过套接字接受纯文本命令,由CRLF终止并以类似方式响应,一个简单的例子:SEND:'PING\r\n'RECV:'+PONG\r\n'Redis还可以返回大量回复(取决于您的请求),其中包含许多以\r\n结尾的数据部分,所有这些都作为单个响应的一部分。我正在使用标准的while(socket.read()>0){//appendbytes}循环从套接字中读取字节并将它们重新组装到客户端回复中。注意:我没有使用选择器,只是连接到服务器的多个客户端SocketChannels,等待