Questions tagged «java»

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

7
Java 8 Streams FlatMap方法示例
我一直在检查即将发生的情况Java update,即:Java 8 or JDK 8。是的,我不耐烦,有很多新东西,但是,有些我不理解的东西,一些简单的代码: final Stream<Integer>stream = Stream.of(1,2,3,4,5,6,7,8,9,10); stream.flatMap(); javadocs是 public <R> Stream<R> flatMap(Function<? super T,? extends Stream<? extends R>> mapper) 返回一个流,该流包括将流中的每个元素替换为通过将提供的映射函数应用于每个元素而生成的映射流的内容而得到的结果。将每个映射流的内容放入此流后,将其关闭。(如果映射的流为null,则使用空流。)这是一个中间操作。 如果有人创建了一些简单的现实示例flatMap,我将不胜感激,您如何在以前的Java版本Java[6,7]中编写代码,以及如何使用编写相同的例程Java 8。

23
Java字符串:“ String s = new String(“ silly”);”
我是学习Java的C ++人。我在读《有效的Java》,使我有些困惑。它说永远不要写这样的代码: String s = new String("silly"); 因为它创建了不必要的String对象。但是应该这样写: String s = "No longer silly"; 到目前为止还可以...但是,考虑到此类: public final class CaseInsensitiveString { private String s; public CaseInsensitiveString(String s) { if (s == null) { throw new NullPointerException(); } this.s = s; } : : } CaseInsensitiveString cis = new CaseInsensitiveString("Polish"); String s …
85 java  string 

24
各种Java Web框架的优缺点是什么?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 我正在考虑使用Java创建自己的网站,并试图决定使用哪种框架。但是,快速搜索Java框架会返回50多种选择! 我的网站只是为了让我自己一开始就喜欢构建它,但是如果它流行起来,那么它具有一定的可伸缩性,或者至少能够为此进行重新设计,将是一件好事。 较流行的框架之间的主要区别是什么?在某些情况下,有一个明显优于其他情况吗?例如,高流量的企业应用程序与低流量的小型应用程序。我也想知道是否有些东西比其他东西容易学习和使用。 是否有人对某些框架有经验并可以提出建议?众多选择是否只是在可能的情况下避免基于Java的Web开发的预警?

7
将字节数组转换为字符串(Java)
我正在用Google App Engine编写一个Web应用程序。它允许人们从根本上编辑html代码,这些代码作为.html文件存储在blobstore中。 我正在使用fetchData返回byte[]文件中所有字符中的一个。我正在尝试打印到html,以便用户编辑html代码。一切正常! 现在这是我唯一的问题: 转换回字符串时,字节数组存在一些问题。智能引号和几个字符看上去很时髦。(?或日语符号等。)具体来说,我看到的是几个字节,它们的负值导致了问题。 智能引号赶回来,-108和-109字节数组英寸 为什么会这样,如何解码负字节以显示正确的字符编码?

17
Checkstyle与PMD
我们正在将静态分析工具引入Java产品的构建系统中。我们正在使用Maven2,因此Checkstyle和PMD集成是免费提供的。但是,就执行基本样式规则而言,这两个工具之间似乎在功能上有很大的重叠。 同时使用这两种方法有好处吗?如果一个工具可以工作,我不想维护两个工具。如果选择一种,应该使用哪一种,为什么? 我们还计划使用FindBugs。还有其他静态分析工具值得我们关注吗? 更新:共识似乎是PMD优于CheckStyle。我看不到有理由同时使用这两种文件,也不想维护2套规则文件,因此我们可能只针对PMD。我们还将引入FindBugs,也许最终引入Macker来实施体系结构规则。

9
javax.persistence.Table.indexes()中的NoSuchMethodError [Ljavax / persistence / Index
我有一个Play Framework应用程序,并且正在使用Hibernate 4.2.5.Final(可通过Maven依赖管理器检索)。我决定升级到Hibernate 4.3.0.Final,成功重新编译我的应用程序,然后运行它。 我在下面有一个例外,但无法弄清楚原因。我降级到4.2.5,并且没有发生此问题。然后,我尝试在4.2.5之后的每个最终版本中升级Hibernate。也就是说,我从4.2.5.Final到4.2.6.Final,再到4.2.7.Final,再到4.2.8.Final,再到4.3.Final。在我升级到4.3.0.Final之前不会发生此问题。 Java版本信息 java version "1.7.0_45" Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) 和例外: play.api.UnexpectedException: Unexpected exception[NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;] at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:152) ~[play_2.10.jar:2.2.1] at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:112) ~[play_2.10.jar:2.2.1] at scala.Option.map(Option.scala:145) ~[scala-library.jar:na] at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:112) ~[play_2.10.jar:2.2.1] at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:110) ~[play_2.10.jar:2.2.1] at scala.util.Success.flatMap(Try.scala:200) ~[scala-library.jar:na] Caused by: java.lang.NoSuchMethodError: …

4
在Java中将枚举用作单例的最佳方法是什么?
在SO问题上编写的内容基础上构建Java最佳单例实现-即关于使用枚举创建单例-之间的区别/优点/缺点(省略构造函数) public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } } 然后打电话 Elvis.INSTANCE.getAge() 和 public enum Elvis { INSTANCE; private int age; public static int getAge() { return INSTANCE.age; } } 然后打电话 Elvis.getAge()
85 java  singleton 

4
是否收集Java线程垃圾
该问题已发布在某个网站上。我在这里找不到正确的答案,因此我将其再次发布在这里。 public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true) { try { Thread.sleep(1000); } catch (InterruptedException e) { } // as long as this line printed out, you …

3
带有Java的“ Always on Top” Windows
在Java中,是否有一种方法可以使窗口始终位于“始终位于顶部”,而不管用户是否将焦点切换到另一个应用程序?我已经搜索了整个网络,所有解决方案都倾向于使用具有本地绑定的某种JNI接口。确实这不是唯一的方法吗?..还是吗?

18
指定的DSN包含驱动程序和应用程序之间的体系结构不匹配。爪哇
我正在尝试连接到使用Java的MS Access制造的数据库,但似乎无法管理。我正在使用ODBC,但出现此异常: java.sql.SQLException:[Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配 我的Java: package javaapplication2; import java.sql.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; /** * * @author Owner */ public class JavaApplication2 { /** * @param args the command line arguments * */ public static void main(String[] args) { // TODO code application logic here try …
85 java  odbc 

8
Java切换案例:是否带有花括号?
考虑以下两个带有花括号的代码段: switch (var) { case FOO: { x = x + 1; break; } case BAR: { y = y + 1; break; } } 不带花括号: switch (var) { case FOO: x = x + 1; break; case BAR: y = y + 1; break; } 我知道,在带有大括号的代码段中,通过将每个案例放在大括号中创建了一个新的作用域。但是,如果每种情况都不需要新的作用域(即,没有重用变量名),那么将大括号与案例一起使用是否会对性能造成任何影响?


5
EL通过整数键访问映射值
我有一个以整数为键的地图。使用EL,如何通过其键访问值? Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "One"); map.put(2, "Two"); map.put(3, "Three"); 我以为这可以工作,但不能(在请求的属性中已经有地图): <c:out value="${map[1]}"/> 跟进:我找到了问题所在。显然${name[1]}是使用数字作为进行地图查找Long。当我更改HashMap为TreeMap并收到错误时,我发现了这一点: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long 如果我将地图更改为: Map<Long, String> map = new HashMap<Long, String>(); map.put(1L, "One"); 然后${name[1]}返回“一个”。那是什么 为什么<c:out>将数字视为长号。对我来说似乎违反直觉(因为int比long更常用)。 所以我的新问题是,是否有一个EL表示法可通过Integer值访问地图?
85 java  jsp  jstl  el 

8
Java迁移
我在Rails和Java上都使用ruby。在Rails项目中工作时,我真的很喜欢使用迁移。所以我想知道是否有类似Java的迁移工具?如果没有这样的工具,将迁移用作控制Java项目使用的数据库的工具是个好主意吗?

10
Android Gradle 5.0更新:原因:org.jetbrains.plugins.gradle.tooling.util
在将版本更新gradle到我的项目到5.0版本时,我在android studio中遇到错误,它可以正常工作gradle 5.0 rc 3并4发布。以下是错误的详细信息: 原因:org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg / gradle / api / artifacts / ModuleIdentifier; 这是详细日志: java.lang.AbstractMethodError: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg/gradle/api/artifacts/ModuleIdentifier; at org.gradle.api.internal.artifacts.ivyservice.resolutionstrategy.DefaultCachePolicy.mustRefreshModule(DefaultCachePolicy.java:205) at org.gradle.api.internal.artifacts.ivyservice.resolutionstrategy.DefaultCachePolicy.mustRefreshMissingModule(DefaultCachePolicy.java:188) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$LocateInCacheRepositoryAccess.resolveComponentMetaDataFromCache(CachingModuleComponentRepository.java:198) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$LocateInCacheRepositoryAccess.resolveComponentMetaData(CachingModuleComponentRepository.java:189) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.lambda$resolveComponentMetaData$3(ErrorHandlingModuleComponentRepository.java:153) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.lambda$tryResolveAndMaybeBlacklist$15(ErrorHandlingModuleComponentRepository.java:222) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.tryResolveAndMaybeBlacklist(ErrorHandlingModuleComponentRepository.java:236) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.tryResolveAndMaybeBlacklist(ErrorHandlingModuleComponentRepository.java:221) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.performOperationWithRetries(ErrorHandlingModuleComponentRepository.java:214) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.resolveComponentMetaData(ErrorHandlingModuleComponentRepository.java:152) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.process(ComponentMetaDataResolveState.java:69) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.resolve(ComponentMetaDataResolveState.java:48) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:138) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:119) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolveModule(RepositoryChainComponentMetaDataResolver.java:92) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolve(RepositoryChainComponentMetaDataResolver.java:63) at …

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.