Questions tagged «java»

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

3
Java EE 6 @ javax.annotation.ManagedBean与@ javax.inject.Named与@ javax.faces.ManagedBean
我觉得Java EE 6规范中有些混乱。有几组注释。 我们有和javax.ejb一样的注释@Stateful,@Stateless用于创建EJB。 还有一个@javax.annotation.ManagedBean用于创建托管bean的。 javax.enterprise.contextlike @SessionScoped和中有注释@RequestScoped。 软件包中还有/ @ManagedBean和注解。@SessionScoped@RequestScopedjavax.faces.bean 为了使事情变得更复杂,有一个javax.inject带有@Named注释的程序包。 有人可以描述他们之间的关系吗? 我在哪里可以使用@EJB,@Inject或者@ManagedPropery注入其他bean?

3
Jackson和泛型参考
我想将jackson json库用于通用方法,如下所示: public MyRequest<T> tester() { TypeReference<MyWrapper<T>> typeRef = new TypeReference<MyWrapper<T>>(); MyWrapper<T> requestWrapper = (MyWrapper<T>) JsonConverter.fromJson(jsonRequest, typeRef); return requestWrapper.getRequest(); } ... public class MyWrapper<T> { private MyRequest<T> request; public MyRequest<T> getRequest() { return request; } public void setRequest(MyRequest<T> request) { this.request = request; } } public class MyRequest{ private List<T> …
107 java  json  generics  jackson 


7
IntelliJ无法正确识别特定文件,而是将其卡为文本文件
我的IntelliJ项目中有一个freemarker文件(ftl),被错误地识别为文本文件。有许多相同的类型是正确的。我知道“标记为文本”选项。这可能是该文件被标记为文本的原始原因,但是如果确实存在此问题,则我没有提供“将其标记为ftl文件”选项以将其转回。如果我将其他ftl文件标记为txt,则可以按预期将它们重新转换为ftl文件。




6
为什么java.util.Optional不可序列化,如何使用此类字段序列化对象
Enum类是可序列化的,因此使用枚举序列化对象没有问题。另一种情况是class具有java.util.Optional类的字段。在这种情况下,将引发以下异常:java.io.NotSerializableException:java.util.Optional 如何处理此类,如何序列化它们?是否可以将此类对象发送到远程EJB或通过RMI? 这是示例: import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.Optional; import org.junit.Test; public class SerializationTest { static class My implements Serializable { private static final long serialVersionUID = 1L; Optional<Integer> value = Optional.empty(); public void setValue(Integer i) { this.i = Optional.of(i); } public Optional<Integer> getValue() { return …

6
如何根据CPU内核扩展线程?
我想用Java中的多个线程解决数学问题。我的数学问题可以分为多个工作单元,我想通过几个线程来解决。 我不希望有固定数量的线程在工作,而是与CPU核心数量匹配的线程数量。我的问题是,为此我在互联网上找不到简单的教程。我发现的都是带有固定线程的示例。 如何才能做到这一点?你能提供例子吗?



14
用Java构建SQL字符串的最干净方法
我想构建一个SQL字符串来进行数据库操作(更新,删除,插入,选择等等)-而不是使用数百万个“ +”和引号的可怕字符串concat方法,该方法充其量是无法理解的-一定是更好的方法。 我确实考虑过使用MessageFormat-但应该将其用于用户消息,尽管我认为它会做得很合理-但是我想应该在Java sql库中有一些与SQL类型操作更为一致的东西。 Groovy会好吗?
107 java  sql  oracle  string 

6
JLabel中的换行符
如何在中显示换行符JLabel? 例如,如果我想要: 你好,世界! 等等等等等等 这就是我现在所拥有的: JLabel l = new JLabel("Hello World!\nblahblahblah", SwingConstants.CENTER); 这是显示的内容: 你好世界! 如果这是一个愚蠢的问题,请原谅我,我只是在学习一些Swing基础知识...

11
java.sql.SQLException:不正确的字符串值:'\ xF0 \ x9F \ x91 \ xBD \ xF0 \ x9F…'
我有以下字符串值:“ walmart obama👽💔” 我正在使用MySQL和Java。 我收到以下异常:`java.sql.SQLException:不正确的字符串值:'\ xF0 \ x9F \ x91 \ xBD \ xF0 \ x9F ...' 这是我要插入的变量: var1 varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL` 我尝试插入“沃尔玛奥巴马(Walmart obama)”的Java代码是prepareStatement。所以我正在使用该setString()方法。 看来问题在于值the的编码。我怎样才能解决这个问题?以前我使用的是Derby SQL,而值👽💔最终只是两个平方(我认为这是空字符的表示形式) 非常感谢所有帮助!

5
用Java加载资源的首选方式
我想知道用Java加载资源的最佳方法: this.getClass().getResource() (or getResourceAsStream()), Thread.currentThread().getContextClassLoader().getResource(name), System.class.getResource(name)。
107 java  resources 

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.