草庐IT

合理性

全部标签

Java 需要比合理的更大的堆空间

我有一个程序,我将在其中使用非常大的short[]数组:importjava.lang.Math;publicclassHPTest{publicstaticvoidmain(String[]args){intn=30;short[]a=newshort[(int)Math.pow(2,n)];}}据我所知,short[]数组每个元素应使用2个字节,因此具有2^30个元素的数组应需要大约2GiB的RAM。为了运行程序,我因此尝试java-Xms2000mHPTest但仍然出现堆空间错误。即使在3000m时我也遇到同样的错误,但在4000m时它起作用了。关于为什么我必须超过2000m的估

java - "variable may not have been initialized"的设计合理性是什么?

这个问题在这里已经有了答案:Whymustlocalvariables,includingprimitives,alwaysbeinitializedinJava?(8个答案)关闭9年前。众所周知,在Java中需要在使用局部变量之前对其进行初始化(参见JLS)Alocalvariable(§14.4,§14.14)mustbeexplicitlygivenavaluebeforeitisused,byeitherinitialization(§14.4)orassignment(§15.26),inawaythatcanbeverifiedusingtherulesfordefinit

java不合理的jtextfield大小问题

我搜索了所有此类问题,但找不到解决方案。publicclassFormPanelextendsJPanel{privateJLabelnamelabel;privateJLabelocclabel;privateJTextFieldnametext;privateJTextFieldocctext;privateJButtonokButton;publicFormPanel(){Dimensiondim=getPreferredSize();dim.width=250;setPreferredSize(dim);namelabel=newJLabel("Name:");occlabel

Java:类中的所有内容都是静态的——这合理吗?

我只是想知道我所做的是不是某种糟糕的设计。我有一个ArrayList的东西。我需要此列表始终存在。我只需要这些列表之一。我也有一些方法可以与这个列表交互。因此,我将所有内容设为静态。问题在于,由于所有这些东西都隐藏在一个类中,因此该类中的所有内容实际上都被声明为静态的。这看起来有点奇怪,因为我想让整个类都是静态的。Java不允许我将整个类设为静态,而且我被教导要在我的代码中尽量减少静态方法,这些事实在我脑海中敲响了一些警钟,但老实说,我看不出有任何理性我正在做的事情行不通的原因。编辑:关于该计划的更多信息以及我决定做我所做的事情的原因,因为我想这会有所帮助(当然有人问过)。程序的中心是

java - 如何验证电话号码,使其不允许在 Java 中使用所有相同的数字,如 99999999999 或 11111111111

如何验证电话号码,使其不允许在JAVA中使用所有相同的数字,如99999999999或11111111111谢谢阳光伴侣 最佳答案 如果可行,我会尝试抹黑该要求,这样它就会被拒绝。无论您在合理性检查中放入什么,试图通过输入垃圾内容来避免必填字段的用户总是会成功。您要么最终拥有“更智能”且更难检测的垃圾数据项,要么进行合理性检查,但不会让所有真实世界的数据都进入系统。进进出出。构建一个shitshield,您的用户将创建您从未想象过的fascies。没有办法解决这个问题(除了通常是无意的、错误输入的拼写错误等简单的事情)。

java - 合理处理JSR223 Rhino抛出的ScriptException

我开始遇到一些非常有用的JSR223脚本环境的肮脏小secret。我正在使用Java6SE附带的Rhino内置版本,通过JSR223的ScriptingEngine等访问它。当我得到一个由我导出到Javascript环境的Java对象引起的异常时,它是一个ScriptingException包装了一个sun.org.mozilla.javascript.internal.WrappedException包装我真正的异常(例如UnsupportedOperationException或其他)ScriptingException为getFileName()返回null,为getLineNu

java - java-8 CompletableFuture 回调调用的不合理延迟

第一个回调调用非常快,其余的延迟约50毫秒(非累加),我不知道为什么。publicclassCfTest{finalstaticlongt0=System.nanoTime();publicstaticvoidmain(String[]args){CompletableFuturecf1=CompletableFuture.supplyAsync(()->{sleep(2000);return100;});CompletableFuturecf2=CompletableFuture.supplyAsync(()->{sleep(1000);return1L;});Completable

java - 是否有任何 "threshold"证明多线程计算是合理的?

所以基本上我今天需要优化这段代码。它试图找到某个函数为前百万个起始数字生成的最长序列:publicstaticvoidmain(String[]args){intmostLen=0;intmostInt=0;longcurrTime=System.currentTimeMillis();for(intj=2;jmostLen){mostLen=len;mostInt=j;}}System.out.println(System.currentTimeMillis()-currTime);System.out.println("Mostlenis"+mostLen+"for"+mostIn

java - 什么是合理的 OSGi 开发流程?

我在工作中的最新项目中使用OSGi,它在模块化和功能方面非常漂亮。但我对开发工作流程不满意。最终,我计划有30-50个独立的包,排列在一个依赖图中——据推测,这就是OSGi的设计目的。但是我想不出一个干净的方法来在编译时管理依赖关系。示例:您有包A和B。B依赖于A中定义的包。每个包都作为单独的Java项目开发。为了编译B,A必须在javac类路径上。你:在B的构建脚本中引用项目A的文件系统位置?构建A并将jar放入B的lib目录?依靠Eclipse的“引用项目”功能,并始终使用Eclipse的类路径来构建(呃)对所有项目使用一个通用的“lib”目录,并在编译后将bundlejar转储到

java - 使用具有合理 doclint 参数的 maven JavaDoc

有很多关于如何在Java8中关闭JavaDoclint功能的信息。信不信由你,今天我决定使用这个功能来修复我的JavaDocs。但是,在其标准配置中,它会提示每一个可能丢失的@param和@return。从我在Java8javadoctechnotes的JavaDoc文档中看到的内容我选择的选项是-Xdoclint:all,-missing。这应该包括所有检查,但不包括对错过文档机会的投诉。Maven配置如下所示:org.apache.maven.pluginsmaven-javadoc-plugin2.10.4-Xdoclint:all,-missingfalsedefaultjav