Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。


11
不区分大小写的字符串作为HashMap键
由于以下原因,我想使用不区分大小写的字符串作为HashMap键。 在初始化期间,我的程序使用用户定义的String创建HashMap。 在处理事件(在我的情况下为网络流量)时,我可能会在其他情况下收到String,但是我应该能够<key, value>忽略HashMap中的来自流量的情况而从HashMap 定位。 我遵循了这种方法 CaseInsensitiveString.java public final class CaseInsensitiveString { private String s; public CaseInsensitiveString(String s) { if (s == null) throw new NullPointerException(); this.s = s; } public boolean equals(Object o) { return o instanceof CaseInsensitiveString && ((CaseInsensitiveString)o).s.equalsIgnoreCase(s); } private volatile int hashCode = 0; public int …

9
寻求澄清有关弱类型语言的明显矛盾
我想我了解强类型,但是每次我寻找弱类型的示例时,我最终都会找到简单地自动强制转换类型的编程语言示例。 例如,在这篇名为“ 打字:强vs.弱”,“静态vs.动态 ”的文章中,Python是强类型的,因为如果尝试执行以下操作,则会得到异常: 蟒蛇 1 + "1" Traceback (most recent call last): File "", line 1, in ? TypeError: unsupported operand type(s) for +: 'int' and 'str' 但是,在Java和C#中这种事情是可能的,因此我们不认为它们只是弱类型的。 爪哇 int a = 10; String b = "b"; String result = a + b; System.out.println(result); C# int a = 10; …
178 c#  java  python  perl  weakly-typed 

8
Spring AOP与AspectJ
我的印象是,Spring AOP最适合用于特定于应用程序的任务,例如安全性,日志记录,事务等,因为它使用自定义Java5注释作为框架。但是,AspectJ似乎是更友好的设计模式。 谁能强调在Spring应用程序中使用Spring AOP和AspectJ的利弊吗?




9
如何在Android中制作文件的副本?
在我的应用程序中,我想用不同的名称(从用户那里得到)保存某个文件的副本。 我真的需要打开文件的内容并将其写入另一个文件吗? 最好的方法是什么?
177 java  android 


8
如何在Android Studio和Gradle中设置-source 1.7
尝试在Android Studio中编译项目时出现以下错误: Gradle: error: diamond operator is not supported in -source 1.6 我在找到的所有项目首选项中都将1.7设置为目标。此外,项目SDK的1.7 SDK下显示的路径也是java 1.7安装的正确路径。 即使我在终端中运行java -version,它也告诉我我正在Java 1.7上运行。 我试图将JAVA_HOME env变量设置为此: /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home 错误不会消失。如何消除错误?




1
如何将现有的JNDI HornetQ服务设置为HA?
TL; DR 使用HornetQ设置配置HA-JNDI服务的步骤是什么?我相信文档有些分散。我已经阅读了这里的文档,但似乎没有详细说明。 较长版本: 因此,我们有了HornetQ JMS设置以及JNDI。我们说有5台服务器,每台服务器上都运行带有JNDI服务的HornetQ JMS主实例。在这5台服务器中的每台服务器上,我们还有一个从属服务器正在运行其他HornetQ主服务器。 为了显示: Server A - HornetQa_master, JNDI, HornetQb_slave Server B - HornetQb_master, JNDI, HornetQc_slave Server C - HornetQc_master, JNDI, HornetQd_slave Server D - HornetQd_master, JNDI, HornetQe_slave Server E - HornetQe_master, JNDI, HornetQa_slave 这些HornetQ服务器均充当满足各种后端需求的中间件,因此意味着5台服务器,5台HornetQ主实例,5台HornetQ从实例和5台JNDI服务器。但是,此设置的问题在于,如果服务器主机(而不是进程,主机本身)发生故障(例如A),则理想情况下,该服务应回退到运行服务器E上的HornetQ,该服务器承载A的HornetQ从属服务器。但是,要恢复为HornetQ主服务器,HornetQa_slave需要与服务器A上运行的JNDI进程进行对话(我想复制消息)。由于主机A本身已关闭,因此在E上运行的HornetQa_slave无法与A上的JNDI进行通信,因此无法作为主进程恢复。 如果JNDI服务高度可用,则从属HornetQ进程可以按预期恢复为主进程。任何人都可以友善地指向文档或以简单的步骤说明如何将现有设置转换为HA-JNDI?值得一读的是,我已经阅读了多个资料,但是似乎并没有详细说明如何配置HA-JNDI。如果您需要有关我们当前设置的更多信息,请告诉我。
177 java  jboss  jndi  hornetq 

5
如何使用Spring的JDBCTemplate有效执行IN()SQL查询?
我想知道是否有使用Spring的JDBCTemplate进行IN()查询的更优雅的方法。目前,我正在执行以下操作: StringBuilder jobTypeInClauseBuilder = new StringBuilder(); for(int i = 0; i < jobTypes.length; i++) { Type jobType = jobTypes[i]; if(i != 0) { jobTypeInClauseBuilder.append(','); } jobTypeInClauseBuilder.append(jobType.convert()); } 这是很痛苦的,因为如果我只有九行用于为IN()查询构建子句。我想要类似预准备语句的参数替换
177 java  sql  spring  jdbc  jdbctemplate 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.