Questions tagged «java»

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

7
为什么Java ThreadLocal变量应该是静态的
我在这里阅读Threadlocal的JavaDoc https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ThreadLocal.html 它说:“ ThreadLocal实例通常是希望将状态与线程关联的类中的私有静态字段(例如,用户ID或事务ID)。” 但是我的问题是,为什么他们选择使其静态化(通常)-使其具有“每个线程”状态,但字段是静态的则有些令人困惑?

8
Java编译速度与Scala编译速度
我已经在Scala中编程了一段时间了,我喜欢它,但是令我烦恼的是编译程序所花费的时间。这似乎是一件小事,但是使用Java我可以对程序进行一些小的更改,单击netbeans中的运行按钮,然后BOOM就会运行,随着时间的推移,在scala中进行编译似乎会花费大量时间。我听说在许多大型项目中,脚本编写语言变得非常重要,因为需要花费大量的编译时间,而使用Java时却没有看到这种需求。 但是我来自Java,据我了解,它比任何其他编译语言都快,并且由于我改用Scala的原因而变得更快(这是一种非常简单的语言)。 所以我想问一下,我可以使Scala编译速度更快,并且scalac会和javac一样快。

30
递归地反转Java中的链表
我已经在一个类的Java项目上工作了一段时间。它是链表(此处称为AddressList,包含称为的简单节点ListNode)的实现。问题在于,一切都必须使用递归算法来完成。我可以用一种方法来做所有的事情:public AddressList reverse() ListNode: public class ListNode{ public String data; public ListNode next; } 现在,我的reverse函数只是调用一个带有参数以允许递归的辅助函数。 public AddressList reverse(){ return new AddressList(this.reverse(this.head)); } 我的助手功能具有的签名private ListNode reverse(ListNode current)。 目前,我让它使用堆栈来迭代地工作,但这不是规范所要求的。我在C语言中找到了一种算法,该算法可以递归地将其递归逆转并将其转换为Java代码,并且可以正常工作,但是我对此并不了解。 编辑:没关系,我在此期间已找到答案。 private AddressList reverse(ListNode current, AddressList reversedList){ if(current == null) return reversedList; reversedList.addToFront(current.getData()); return this.reverse(current.getNext(), reversedList); } 当我在这里时,有人看到此路线有任何问题吗?

7
按字母顺序比较字符串
String s1 = "Project"; String s2 = "Sunject"; 我想按字母顺序比较上面的两个字符串(在本例中为“ Project”,然后是“ Sunject”,因为“ P”在“ S”之前)。有谁知道如何用Java做到这一点?
101 java 


7
Java中的a.getClass()和A.class有什么区别?
在Java中,围绕使用a.getClass()或选择存在哪些利弊A.class?可以在Class<?>预期的任何地方使用这两种方法,但是我想在不同的情况下使用这两种方法都会有性能或其他微妙的好处(就像with Class.forName()和and一样ClassLoader.loadClass()。)
101 java  class  reflection 

16
Java中的数组长度
我声明了一个数组,如下所示: int[] arr = new int[10]; 然后,我为数组分配了以下值: arr[0] = 1; arr[1] = 2; arr[2] = 3; arr[3] = 4; 然后,我声明并初始化了一个整数变量: int arrayLength = arr.length; 这对于查找实际大小很有用,但是有什么方法可以找到数组的逻辑大小吗?
101 java  arrays 

6
WAIT和BLOCKED线程状态之间的区别
线程状态WAIT和线程状态BLOCKED有什么区别? 该Thread.State文档: 已阻止 该线程在等待监视器锁定时被阻止,处于此状态。 等待中 无限期等待另一个线程执行特定操作的线程处于此状态 没有向我解释差异。

4
Spring Data JPA通过嵌入式对象属性查找
我想编写一个Spring Data JPA存储库接口方法签名,该签名可以让我在该实体中找到具有嵌入式对象属性的实体。有人知道这是否可行吗? 这是我的代码: @Entity @Table(name = "BOOK_UPDATE_QUEUE", indexes = { uniqueConstraints = @UniqueConstraint(columnNames = { "bookId", "region" }, name = "UK01_BOOK_UPDATE_QUEUE")) public class QueuedBook implements Serializable { @Embedded @NotNull private BookId bookId; ... } @Embeddable public class BookId implements Serializable { @NotNull @Size(min=1, max=40) private String bookId; @NotNull @Enumerated(EnumType.STRING) …

6
i的值(i == -i && i!= 0)在Java中返回true
我有以下if情况。 if (i == -i && i != 0) 在Java中,此条件i将返回什么值true? 我无法想到在Java 中i考虑二进制补码表示法的任何这种价值。 我也想对这种情况的答案有代数证明(在Java中)?
101 java 

4
如何更改Web服务URL端点?
我使用Eclipse“来自wsdl的Web服务客户端”,使用JBoss utils(兼容JAX-WS)生成了Web服务客户端。 因此,我提供的唯一内容是Web服务WSDL的URL。 现在,Web服务提供商告诉我更改Web服务的“客户端端点应用程序访问的URL”。 这是什么以及如何更改?

14
在循环中重用StringBuilder更好吗?
我有一个有关使用StringBuilder的性能相关问题。在一个很长的循环中,我正在操纵a StringBuilder并将其传递给另一个这样的方法: for (loop condition) { StringBuilder sb = new StringBuilder(); sb.append("some string"); . . . sb.append(anotherString); . . . passToMethod(sb.toString()); } StringBuilder在每个循环周期实例化是一个好的解决方案吗?而且像下面这样,调用delete会更好吗? StringBuilder sb = new StringBuilder(); for (loop condition) { sb.delete(0, sb.length); sb.append("some string"); . . . sb.append(anotherString); . . . passToMethod(sb.toString()); }

4
Java等效于带有#的C#逐字字符串
快速提问。是否有等效于@的Java字符串: 例如,我可以@"c:\afolder\afile"使用C#进行处理,并使其在处理时忽略转义字符,而不必这样做"c:\\afolder\\aFile"。是否有Java等效项? 嗯:stackoverflow正在向我逃脱..大声笑。第二个示例应为: c :(双反斜杠)文件夹(双反斜杠)aFile
101 c#  java  string  literals 

4
缺少CrudRepository#findOne方法
我在项目中使用Spring 5。直到今天,仍然有可用的方法CrudRepository#findOne。 但是下载最新的快照后,它突然消失了!有没有参考说明该方法现在不可用? 我的依赖项列表: apply plugin: 'java' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' repositories { mavenCentral() maven { url "https://repo.spring.io/snapshot" } maven { url "https://repo.spring.io/milestone" } } dependencies { compile 'org.springframework.boot:spring-boot-starter-data-jpa' runtime 'com.h2database:h2:1.4.194' } 更新: 似乎此方法已被替换为 CrudRepository#findById


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.