Questions tagged «java»

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

3
为什么使用BufferedInputStream逐字节读取文件比使用FileInputStream更快?
我试图使用FileInputStream将文件读入数组,而一个〜800KB的文件花了大约3秒钟才能读入内存。然后,我尝试了相同的代码,只是将FileInputStream包装到BufferedInputStream中,这花费了大约76毫秒。为什么即使我仍在逐字节读取文件,为什么使用BufferedInputStream逐字节读取文件的速度如此之快?这是代码(其余代码完全无关)。请注意,这是“快速”代码。如果需要“慢速”代码,则只需删除BufferedInputStream: InputStream is = null; try { is = new BufferedInputStream(new FileInputStream(file)); int[] fileArr = new int[(int) file.length()]; for (int i = 0, temp = 0; (temp = is.read()) != -1; i++) { fileArr[i] = temp; } BufferedInputStream快30倍以上。远不止于此。那么,这是为什么呢?有可能使此代码更有效(不使用任何外部库)吗?

27
Spring Boot程序找不到主类
我有一个程序在Eclipse中作为Spring boot App运行。该程序运行良好。然后我做了以下工作: 右键单击项目->运行方式-> Maven测试。 这是偶然的。然后,当我尝试再次将该程序作为Spring Boot应用程序运行时,它在下面抛出了以下错误。 Error: Could not find or load main class com.bt.collab.alu.api.webapp.Application 如何将应用程序指向主类?谢谢


7
如何创建一个接受可变数量参数的Java方法?
例如,Java自身String.format()支持可变数量的参数。 String.format("Hello %s! ABC %d!", "World", 123); //=> Hello World! ABC 123! 我怎样才能使自己的函数接受可变数量的参数? 后续问题: 我真的想为此方便快捷: System.out.println( String.format("...", a, b, c) ); 这样我就可以这样称呼它: print("...", a, b, c); 我该如何实现?


8
确定两个文件是否存储相同的内容
您将如何编写Java函数boolean sameContent(Path file1,Path file2)来确定两个给定路径是否指向存储相同内容的文件?当然,首先,我将检查文件大小是否相同。这是存储相同内容的必要条件。但是,我想听听您的方法。如果两个文件存储在同一硬盘上(就像我大多数情况一样),这可能不是在两个流之间跳转太多次的最佳方法。
70 java  file  comparison 



5
JVM如何确保System.identityHashCode()永远不会改变?
通常,默认实现Object.hashCode()是内存中对象分配地址的某些功能(尽管JLS并未强制执行此功能)。既然VM会在内存中绕开对象,为什么System.identityHashCode()在对象的生存期内,返回的值从不改变? 如果这是一次“一次性”计算(对象的hashCode计算一次,并存放在对象标题或其他内容中),那么这是否意味着两个对象可能具有相同的对象identityHashCode(如果它们恰好是第一次分配给对象)内存中的相同地址)?

18
'if'语句结尾的分号
今天,在搜索错误半小时之后,我发现可以在if语句后加上分号而不是代码,如下所示: if(a == b); // Do stuff 从根本上讲,这意味着无论是否a相等,这些工作都将完成b,并且该if语句毫无意义。Java为什么不给我一个错误?有什么情况会有用吗?

5
使用JUnit的内部类中的测试用例
我读到有关构造单元测试的内容,每个类都有一个测试类,每个方法都有一个内部类。认为这似乎是组织测试的便捷方法,因此我在Java项目中进行了尝试。但是,内部类中的测试似乎根本没有被采用。 我大致是这样做的: public class DogTests { public class BarkTests { @Test public void quietBark_IsAtLeastAudible() { } @Test public void loudBark_ScaresAveragePerson() { } } public class EatTests { @Test public void normalFood_IsEaten() { } @Test public void badFood_ThrowsFit() { } } } JUnit不支持此功能,还是我做错了?

5
速度与FreeMarker的比较
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 速度还是FreeMarker? 它们看起来几乎一样,甚至是语法? 使用什么?或什么时候使用什么?

22
IntelliJ,无法启动简单的Web应用程序:无法在localhost:1099上ping服务器
我正在按照以下教程尝试在IntelliJ中制作一个简单的Web应用程序:http : //wiki.jetbrains.net/intellij/Creating_a_simple_Web_application_for_Tomcat_in_IntelliJ_IDEA_12 我相信我的Tomcat已正确安装,因为当我转到时会看到tomcat图片 http://localhost:8080/ 我一直按照所有步骤进行操作,直到它告诉我run的那一部分为止index.jsp,此时出现错误: Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: nodename nor servname provided, or not known 我在日志中看到了这一点: Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099 该1099来自运行->编辑配置中的JMX端口。 我该如何解决?

6
是否在sbt中为Scala项目执行Java版本?
我的scala应用程序只能在Java 7上运行,因为它依赖于仅在该JDK版本中出现的库。 我如何在sbt中强制执行该操作,以便在启动sbt来运行/编译应用程序时使用错误版本的Java的用户立即显示正确的错误消息? 注意:没有Java™源代码可在此处进行编译。我只有Scala源代码。Scala代码需要import java.nio.file.PathJava 7中提供的。
70 java  scala  sbt 

3
我必须关闭每个EntityManager吗?
我刚刚开始将自己的持久性框架迁移到JPA。 鉴于持久性框架隐藏了很多问题,我想知道是否不关闭EntityManagers会造成资源泄漏,或者框架是否会为我收集并关闭它们。 我打算在所有地方关闭它们,但是我必须关闭吗? 目前使用TopLink只是因为它可以轻松地与NetBeans一起使用,但是很高兴研究其他JPA提供程序。

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.