草庐IT

一般性

全部标签

java - 设置在生产中与在开发中具有不同值(value)的标志的一般做法是什么

假设我有一个标志publicstaticfinalbooleanFLAG。在开发中,我希望它为true,但在生产中,我希望它为false。我是否应该在开发时直接将其设置为true,而当我们构建/发布时,有人会进去将其更改为false?我觉得这不是要走的路,因为它看起来很糟糕。我应该采取什么方法? 最佳答案 如果不是属性文件的话,这听起来像是一个存放系统属性的好地方。-Dflag=true其中-D是用于启动JVM的行的一部分。在Tomcat上,它在bin/下的setenv.sh中的JAVA_OPTS环境变量中

java - Java Application的序列号和激活保护的一般实现方式是什么?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我想创建一个Java桌面应用程序,并想采用某种机制来保护我的软件免遭非法复制。为Java应用程序实现序列号和激活保护的一般最佳方法是什么?如果用户可以正确激活软件,激活信息存储在哪里?谢谢。

Java:目录路径的变量名,一般命名变量

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我很难决定如何命名File变量和String变量,它们都描述相同的目录。基本上我有一个字符串描述包含测试用例的目录的位置。我想用这个String创建一个File对象。像这样:StringtestcaseDirectoryPathString;FiletestcaseDirectoryPath=newFile(testcaseDirectoryPathString);我想通过选择好的变量名来

java - 捕获多个异常并重新抛出一般异常

我正在使用反射将一些数据添加到来自第三方库的类中的私有(private)变量。在此过程中,可以抛出大约四种不同的异常;所有这些都与反射有关,而且它们都不太可能发生。我正在对所涉及的类和变量的名称进行硬编码。我不太可能收到任何未找到的类或未找到字段的错误,除非图书馆某天升级并发生重大变化。我宁愿不声明所有这四个异常让我的调用者处理。他很可能永远都见不到他们了。我只想捕获所有这些并抛出另一个异常,说“发生了Java反射错误;很可能库已经以与此方法不兼容的方式升级和更改。”我可以抛出一个标准的Java异常来指示一般反射错误吗?我应该自己定义吗?或者最好只声明此方法可以抛出所有可能的反射异常?

java - jOOQ - 插入多个数据并获取生成的 ID 的一般方法

当我需要每个元素的生成键时,通过jooq插入多个数据的一般方法是什么?通常我会使用批量插入,由于this,目前这是不可能的。.我可以使用create.newRecord(...)并分别插入每个元素。之后ID设置正确,但是这种方式性能不好。我希望有人有更好的方法,我不能是唯一一个需要这个功能的人......非常感谢,脚趾 最佳答案 正如您自己发现的那样,jOOQ3.4.2当前存在问题#3327中记录的限制。关于在DSLContext.batchStore()之后获取ID.一个可能工作得很好的解决方法是创建一个包含所有记录的大型INSE

java - 并发队列 - 一般问题(描述和用法)

我在理解并发队列的概念时遇到了一些困难。我了解队列是一种FIFO,即先到先得的数据结构。现在当我们添加并发部分时,我将其解释为线程安全(如果不正确,请告诉我)事情变得有点模糊。并发性是指各种线程可以添加到队列或从队列中删除(服务项目)的方式?并发是否为该操作提供了一种有序感?我将非常感谢对并发队列功能的一般描述。类似的帖子here并不像我希望的那样一般。还有并发优先级队列这种东西吗?它的用途是什么?非常感谢有关此主题的任何简短解释或有用链接。 最佳答案 BlockingQueue提供很少开销的概念有点误导。获取锁会调用相当大的开销。

java - 比较器违反一般契约(Contract)

以下代码是DaveKoelle'sAlphanumComparator的编辑版本.编辑包含将空字符串排序到列表末尾的代码,或者在我的例子中是JTable的底部。问题是java.lang.IllegalArgumentException:Comparisonmethodviolatesitsgeneralcontract!发生。为了解决我的问题,我调查了它并找到了诸如比较器没有在正确位置的return0;之类的原因。我还在Javabugdatabase中找到了一条评论读Thesortingalgorithmusedbyjava.util.Arrays.sortand(indirectly

java - 一般的 Java API 兼容性规则是什么

详细说明:如果我们使用公共(public)API,例如编写java程序,在JDK1.4中,如果应该在它上面的所有版本中都能正常运行。在1.4、1.5、1.6和1.7中的所有更新版本中?另外,不同更新版本之间的可组合性规则是什么,例如1.6.22和1.6.23什么不能改变,什么可以改变?当然,publicAPI的定义是不能改的,那其他的呢?javadoc?内部API定义、实现?如果有人能指出关于这个主题的具体官方文档,那就太好了。谢谢,在java文档错误中有一个例子,他们不打算在更新程序版本之间进行更改。见http://bugs.sun.com/bugdatabase/view_bug.

java - 如何在 web.xml 中定义一般/回退错误页面

我的Javaweb应用程序当前通过在web.xml中执行此操作将某些错误代码映射到错误servlet(实际上是springweb流程,但这不是重点):500/spring/error?error=500404/spring/error?error=404但是,在某些情况下,服务器仍会崩溃并向用户提供一些异常的堆栈跟踪转储。(顺便说一句,在IBMWebSphere上运行)。那么我的问题是;是否可以定义一个回退错误页面,如果所有其他错误都不匹配,将使用该页面?这样我们就可以保证在任何情况下都不会以堆栈跟踪结束。 最佳答案 使用以下内容:

java - 对何时使用 JMS(或一般的队列)与数据库感到困惑

当您将消息存储在队列中时,它不是更多的元数据信息,以便从队列中拉出的人知道如何处理数据吗?队列中的实际信息并不总是包含所有信息。假设您有一个像Twitter这样的应用程序,每当有人发布消息时,您仍然需要将实际的消息文本存储在数据库中,对吗?队列更多地用于向其他订阅者广播新消息已到达,然后这些服务可以采取进一步的行动。或者您真的可以将推文文本也存储在队列中吗?(或者你可以,但那会很傻吗?)队列消息是否可以有状态字段,订阅者可以在处理他们的工作流部分时更改哪些字段?(或者您会在数据库中这样做吗?)只是想弄清楚什么时候应该使用队列而不是数据库。 最佳答案