草庐IT

可用的

全部标签

java - java中有通用的名称值对吗?

Java中是否有任何通用的名称值对之类的东西?我需要类似的东西Queue>存储名称值对字符串值的队列。 最佳答案 commons-lang提供了一个Pair。参见http://commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/tuple/Pair.html编辑:更新了url,因为它被破坏了 关于java-java中有通用的名称值对吗?,我们在StackOverflow上找到一个

java - Spring Security 3.2.0.RC1 - <http> 元素和弃用的方法

在升级到SpringSecurity3.2.0.RC1后,我收到关于的警告“方法‘setFilterProcessesUrl’被标记为已弃用”在我的xml配置中。即使是非常简单的配置,我也会收到此警告:根据SpringSecurity3.2APIdocumentationsetFilterProcessesUrl已弃用,应改用setRequiresAuthenticationRequestMatcher(RequestMatcher)。如何更改此基本XML配置,使其不使用已弃用的方法?我正在使用EclipseKepler和SpringToolSuite插件。更新:如果我删除并添加到ht

java - 使用充气城堡创建 Thunderbird 可用的公共(public) PGP key

我创建了公共(public)和私有(private)PGP使用keyorg.bouncycastle.openpgp.PGPKeyRingGenerator.进行GregS建议的更改后,公钥是.asc文件,私钥是.skr文件。我首先需要将公钥分发给Thunderbird用户,然后再分发给Outlook和其他电子邮件客户端的用户。我读了theseinstructionsforreceivingapublickeyinthunderbird,但说明只指定了一个.asc没有指定.asc的内容/结构的扩展名文件。如何设置以便我下面的(修改过的?)代码创建一个公钥,Thunderbird的远程用

java - 检查Java中持有对象的引用的类名

classA{}classBextendsA{}classTestType{publicstaticvoidmain(Stringargs[]){Aa=newB();//Iwishtousereference'a'tochecktheReference-Typewhichis'A'.}}有可能吗?如果不是,请说明原因。 最佳答案 ChrisJester-Young'scomment很棒。它说:Youcan't.Thestatictypeoflocalvariablesisnotretainedinthebytecode,noratr

java - 64 位 Windows 上的 32 位 JVM 在使用 -Xmx1300m 和大量可用内存启动时崩溃

我正在为Java堆空间设置而苦恼。Windows上的默认Java是32位客户端,与操作系统版本无关(这是Oracle向所有用户推荐的)。它似乎默认将最大堆大小设置为256MB,这对我来说太小了。我使用自定义启动器来启动应用程序。我希望它在内存充足的计算机上使用更多内存,而在内存较少的计算机上默认使用-Xmx512m。据我所知,唯一的方法是静态-Xmx设置(必须在启动时设置)。我有一个拥有8GBRAM、64位Windows和32位Java7的用户。JVM可见的最大内存为4G(通过查询OperatingSystemMXBean返回)。我明白为什么,没问题。出于某种原因,我的应用程序无法为这

java - 我自己弃用的注释

是否可以创建像@deprecated这样的注解,我的意思是,使用已弃用的代码样式?我想创建一个注释来指示某些消息已从通信协议(protocol)中删除,所以我不想使用已弃用的注释,因为我想要1)为我的注释提供一个更好、更具启发性的名称,像“消息已删除”2)为我的注释提供参数,例如(协议(protocol)=5)-自协议(protocol)5起已删除。但是,我想保留这个删除线代码,因为其他人只要查看代码就知道这条消息已被删除。 最佳答案 @Deprecated注解是为开发环境设计的(一般但不限于)。它本身什么都不做。但对于IDE来说,

java - Tomcat无法访问我的库在WEB-INF/lib中引用的jar库

我正在使用Tomcat7开发Web应用程序。它使用我的MyLib.jar,它位于webapps\MyApplication\WEB-INF\lib.这个库被Tomcat成功加载。问题在于MyLib.jar所需的库(比如A.jar和B.jar)。在创建MyLib.jar时,我添加了带有类路径的MANIFEST:otherLibs\A.jarotherLibs\B.jar(位于webapps\MyApplication\WEB-INF\lib\otherLibs下)。有趣的是,MyLib.jar可以从命令行运行,没有任何问题。当我将A.jar和B.jar复制到\lib目录时,这一切都适用于

java - 如何找到 Java8 方法引用的目标?

我想捕获对模拟对象的调用publicinterfaceService{publicStringstringify(Objecto);}service=mockery.mock(Service.class);mockery.allowing(service::stringify).with(42).will(()->"42");所以里面allowing我有一个Function是否有任何反射魔法可以让我从方法引用创建的函数中找到服务?publicWithClauseallowing(Functionf){ObjectmyServiceBackAgain=findTargetOf(funct

java - Java中非法前向引用的问题

这个问题在这里已经有了答案:WhymustIusethe"this"keywordforforwardreferences?(5个答案)关闭3年前。为什么当我在变量声明中使用引用this时,不出现非法前向引用?使用this和不使用它的声明有什么区别?以下示例由于非法前向引用而无法编译:classFailsToCompile{inta=b;//illegalforwardreferenceintb=10;}通过限定this对b的使用,编译错误消失了。classCompiles{inta=this.b;//that'sokintb=10;}

java - 记录可用/必需的 Java 属性文件内容的最佳实践

是否有完善的方法来记录Java“属性”文件内容,包括:指定给定键所需的数据类型/内容指定应用程序运行是否需要key提供key含义的描述目前,我(手动)维护一个默认的.properties文件,并且我在之前的评论中写了一个散文描述数据类型和每个键的描述。这不会导致以编程方式访问属性文件。我想我正在寻找的是属性文件的“getopt”等价物...[编辑:相关]JavaConfigurationFrameworks 最佳答案 您可以使用ApacheCommonsConfiguration中的一些功能包裹。它至少提供对您的属性的类型访问。传统