Questions tagged «java»

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

5
Java:有界通配符或有界类型参数?
最近,我读了这篇文章:http : //download.oracle.com/javase/tutorial/extra/generics/wildcards.html 我的问题是,而不是创建像这样的方法: public void drawAll(List<? extends Shape> shapes){ for (Shape s: shapes) { s.draw(this); } } 我可以创建一个这样的方法,它可以正常工作: public <T extends Shape> void drawAll(List<T> shapes){ for (Shape s: shapes) { s.draw(this); } } 我应该使用哪种方式?通配符在这种情况下有用吗?

1
JPA实体管理器是否应该关闭?
我有下面的方法。 public Profile readUser(String email){ EntityManager em = EMF.get().createEntityManager(); return em.find(Profile.class, email); } 实体管理器的上述用法可以吗?或者有必要关闭em吗?有任何建议。
82 java  jpa 

8
JDBC连接失败,错误:与主机的TCP / IP连接失败
我想将Java类文件与SQL Server 2012连接。我已经使用SQL Server身份验证登录。但是我在连接中收到错误。 错误:到主机127.0.0.1的TCP / IP连接,端口1433失败。错误:“连接被拒绝:连接。请验证连接属性。确保主机上正在运行SQL Server实例并在端口上接受TCP / IP连接。请确保防火墙未阻止与该端口的TCP连接”。 我的代码- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //1. Register your driver //2. get the connection object //Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=aysha","sa","admin"); Connection con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1;databaseName=aysha","user=sa","password=admin"); //"jdbc:sqlserver://127.0.0.1:1433; Instance=SQL2008;" + "databaseName=MB;user=sa;password=123;"; //Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=aysha","sa" , "password"); //3. Prepare a statement Statement stmt = con.createStatement(); //4. Write the …
82 java  sql-server  jdbc 


4
Spring中ApplicationContextAware如何工作?
在春季,如果实现了bean ApplicationContextAware,则它可以访问applicationContext。因此,它能够获得其他豆类。例如 public class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; public void setApplicationContext(ApplicationContext context) throws BeansException { applicationContext = context; } public static ApplicationContext getApplicationContext() { return applicationContext; } } 然后SpringContextUtil.getApplicationContext.getBean("name")可以得到bean的“名称”。 要做到这一点,我们应该把这个SpringContextUtil里面的applications.xml,如 <bean class="com.util.SpringContextUtil" /> 这里的beanSpringContextUtil不包含属性applicationContext。我想当spring bean初始化时,就设置了这个属性。但是,这是怎么做的呢?该方法如何setApplicationContext调用?
82 java  spring 

21
如何将具有Unicode编码的字符串转换为字母字符串
我有一个带转义Unicode字符的字符串\uXXXX,我想将其转换为常规Unicode字母。例如: "\u0048\u0065\u006C\u006C\u006F World" 应该成为 "Hello World" 我知道当我打印第一个字符串时它已经显示了Hello world。我的问题是我从文件中读取文件名,然后搜索它们。文件中的文件名使用Unicode编码进行转义,当我搜索文件时,我找不到它们,因为它会搜索\uXXXX名称相同的文件。
82 java  unicode  encoding 

6
如何将字符串转换为BigInteger?
我正在尝试从标准输入中读取一些非常大的数字,并将它们加在一起。 但是,要添加到BigInteger,我需要使用BigInteger.valueOf(long);: private BigInteger sum = BigInteger.valueOf(0); private void sum(String newNumber) { // BigInteger is immutable, reassign the variable: sum = sum.add(BigInteger.valueOf(Long.parseLong(newNumber))); } 效果很好,但由于BigInteger.valueOf()只有a long,因此我无法添加大于long的最大值(9223372036854775807)的数字。 每当我尝试添加9223372036854775808或更多时,都会收到NumberFormatException(完全可以预期)。 有类似的东西BigInteger.parseBigInteger(String)吗?

4
如何在Spring Data中使用@Transactional?
我刚刚开始从事Spring数据,Hibernate,MySQL,JPA项目。我切换到spring-data,以便不必担心手动创建查询。 我注意到@Transactional当您使用spring-data时不需要使用of,因为我也尝试了没有注释的查询。 有特定的原因为什么我应该/不应该使用@Transactional注释? 作品: @Transactional public List listStudentsBySchool(long id) { return repository.findByClasses_School_Id(id); } 也可以: public List listStudentsBySchool(long id) { return repository.findByClasses_School_Id(id); } 提前致谢!

5
使用重复元素创建列表
Java中是否有一种实用程序方法可以生成具有指定长度的列表或数组,且所有元素都等于指定值(例如[“ foo”,“ foo”,“ foo”,“ foo”,“ foo”])?
82 java 

10
Java 8:计算lambda迭代次数的首选方法?
我经常遇到同样的问题。我需要计算在Lambda之外使用的Lambda的运行次数。例如: myStream.stream().filter(...).forEach(item->{ ... ; runCount++); System.out.println("The lambda ran "+runCount+"times"); 问题是runCount必须是final,因此不能为int。它不能是整数,因为那是不可变的。我可以将其设置为类级别的变量(即字段),但是在此代码块中只需要它即可。我知道有各种各样的方法,我很好奇您对此的首选解决方案是什么?您是否使用AtomicInteger或数组引用或其他某种方式?

4
IntelliJ无法使用OpenJDK 11识别JavaFX 11
我无法让IntellJ识别JavaFX软件包。对于新的JavaFX项目和OpenJDK 11,在尝试构建项目时,IntelliJ无法识别JavaFX软件包。 我已经openjfx:javafx-base-11从Maven仓库导入了。 我看过其他问题,解决方案似乎范围从检查字节码是否处于正确级别(我的是),以及项目语言是否正确(我的是)。 谁有想法? 编辑: 错误:


16
找不到tools.jar。请检查C:\ Program Files \ Java \ jre1.8.0_151是否包含有效的JDK安装
即使我手动配置了JDK项目结构 文件/项目结构,它仍然显示此错误。 `出了什么问题:任务':sample:compileReleaseJavaWithJavac'的执行失败。 找不到tools.jar。请检查C:\ Program Files \ Java \ jre1.8.0_151是否包含有效的JDK安装。 我很困惑为什么它仍在寻找C:\ Program Files \ Java \ jre1.8.0_151而不是JDK
82 java  android  gradle 

4
如何使用JsonCreator使用重载的构造函数反序列化类
我正在尝试使用Jackson 1.9.10反序列化此类的实例: public class Person { @JsonCreator public Person(@JsonProperty("name") String name, @JsonProperty("age") int age) { // ... person with both name and age } @JsonCreator public Person(@JsonProperty("name") String name) { // ... person with just a name } } 当我尝试这个我得到以下 冲突的基于属性的创建者:已经... {interface org.codehaus.jackson.annotate.JsonCreator @ org.codehaus.jackson.annotate.JsonCreator()}],遇到...,注释:{interface org.codehaus。 jackson.annotate.JsonCreator @ org.codehaus.jackson.annotate.JsonCreator()}] 有没有办法使用Jackson重载带有重载的构造函数的类? …
82 java  json  jackson 


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.