草庐IT

simple_check

全部标签

java - 并发 HashMap : checking size

ConcurrentHashmap可以解决hashmap中出现的同步问题。因此,如果我们将同步键与hashmap一起使用,添加和删除会很快。如果多个线程检查concurrentHashMap大小,那么检查hashmap大小呢?我们还需要同步关键字吗:如下所示:publicstaticsynchronizedgetSize(){returnaConcurrentHashmap.size();} 最佳答案 concurentHashMap.size()将返回调用时已知的大小,但当您使用该数字时它可能是一个陈旧的值,因为另一个线程同时添加

java - Spring 配置文件 : Simple example of ActiveProfilesResolver?

我在做什么?我有一个应用程序,我想在不同的环境中进行测试-开发、暂存等我做什么?我正在使用mavencargo插件来部署应用程序war以运行集成测试。我需要什么?我需要根据cargo设置的环境变量推断spring.profiles.activetomcat7xdevelopment为什么?这样我就可以删除集成测试中的硬编码@ActiveProfiles("development")并且测试可以从环境变量中推断出什么是Activity配置文件问题-我找到了Springintegrationtestswithprofile其中提到使用ActiveProfilesResolver-我试图找到

java - 跳棋游戏 : Not Error Checking Correctly?

我正在为一项作业制作跳棋游戏。除了一件奇怪的事情外,整个事情都按照它应该的方式进行。这是我的董事会:我通过给出源行和列,然后是目标行和列来移动。move(intsrcR,intsrcC,intdestR,intdestC)如果我尝试将一block移动到无效点(不是对角线),我应该打印出一个错误。因此,如果我尝试从52->42移动一block,它会给我一条错误消息。if(destR==srcR+1||destR==srcR-1&&destC==srcC+1||destC==srcC-1){//codecodecode}elsemessage="InvalidMove!Canonlymov

Java Swing : Implementing a validity check of input values

在我的Swing应用程序中,用户必须在切换到下一个窗口之前插入数字和值。现在,作为一个干净的程序,我会检查每个输入是否有效,如果无效,则会显示一条错误消息,并且不会打开下一个窗口。此检查的结构如下(示例):ButtonbuttonToOpenNextWindow=newJButton("next");button.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(checkValidty){//(...)newWindowA();frame.dispose();//(*)}}

java - 使用Hudson中的Ant或其他CI工具自动 check out 并编译Eclipse项目的最佳方法?

我们有几种产品具有很多共享的代码,并且必须保持几个版本。为了解决这个问题,我们使用了许多Eclipse项目,一些包含库jar,一些包含共享源代码(在一些项目中,是为了避免获得具有大量依赖项的巨大堆,同时能够从头开始编译所有内容,以确保源和二进制文件是持续的)。我们使用projectSet.psf来管理这些项目,因为它们可以直接从CVS中提取所有项目并留下一个充分准备的工作区。我们不直接构建或使用Maven。现在,我们希望能够将所有这些项目及其各个版本放入一个ContinuousIntegration工具中(我喜欢Hudson,但这只是一个口味问题),这实际上意味着我们需要一种自动方式来

Java 反射 : Checking the type of the method parameter at runtime

我需要检查方法第一个参数的类型是List>或不。有人能提出比将它与字符串进行比较更好的解决方案吗?Methodm=Foo.class.getMethod("m1",List.class);if(m.getGenericParameterTypes()[0].toString().equals("java.util.List>")){...}我的意思是这样的:List.class.isAssignableFrom((Class)((ParameterizedType)m.getGenericParameterTypes()[0]).getRawType()));检查它是否是一个列表。但是

java - BigDecimal 到 SQL NUMBER : check for value larger than precision

在我的应用程序中,我将数字处理为BigDecimal,并将它们存储为NUMBER(15,5)。现在我需要在Java上正确检查BigDecimal值是否适合该列,这样我就可以在不执行SQL、捕获异常和验证供应商错误代码的情况下生成正确的错误消息。我的数据库是Oracle10.3,此类错误导致error1438.谷歌搜索后,我找不到这样的代码,所以我想出了自己的代码。但我对这段代码真的很不满意……简单,但同时简单到让人怀疑它的正确性。我用许多值、随机值和边界对其进行了测试,它似乎有效。但由于我对数字真的很糟糕,所以我想要一些更健壮且经过良好测试的代码。//noconstantsforeas

Java编译器错误谜题: "inner classes cannot have static declarations" - except for simple types

在编写代码时,我遇到了一种奇怪的Java编译器行为。当编译类(下面的源代码)时,编译器在NULL类变量上发出错误(“内部类不能有静态声明”)。这符合预期!但是,零类变量不会产生错误。这个我不懂!为什么会有这种差异,它似乎允许在内部类中对简单类型进行静态声明,但不允许对对象进行静态声明。(javac-version:1.6.0_24)publicclassOuter{publicstaticfinalRunnableHELLO=newRunnable(){//NocompilererrorpublicstaticfinalintZERO=0;//Causescompilererror:"

Java : When to skip null checks on an object?

我一直在我的Java代码中使用大量防御性空值检查。尽管它们很好地达到了目的(大部分时间),但它们与“丑陋”的代码进行了巨大的权衡。一直放入这些空检查真的有意义吗?例如:if(object==null){log.error("...")thrownewSomeRuntimeException("");}else{object.someMethod();}实际上,上面这段代码等同于语句object.someMethod();如果object的值为null,则在这两种情况下都会抛出异常(后面的NullpointerException)。屏蔽NullpointerExcetion(NPE)并抛

java - 延迟加载的单例 : Double-checked locking vs Initialization on demand holder idiom

我需要在并发环境中延迟加载资源。加载资源的代码应该只执行一次。两者都是Double-checkedlocking(使用JRE5+和volatile关键字)和Initializationondemandholderidiom似乎很适合这份工作。仅通过查看代码,按需初始化持有人惯用语似乎更清晰、更高效(但是,嘿,我在这里猜测)。尽管如此,我仍将不得不注意并记录我的每个单例的模式。至少对我来说,很难理解为什么当场写成这样的代码......我的问题是:哪种方法更好?为什么?如果你的答案是否定的。您将如何在JavaSE环境中满足这一要求?备选方案我可以为此使用CDI而不是将它强加于我的整个项目吗