Questions tagged «java»

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

5
是否有类似于sl4fj的通用字符串替换函数?
使用sl4fj如果我想构造一个字符串消息,有一种很好的方法可以利用替换。例如,可能是这样的: logger.info("Action {} occured on object {}.", objectA.getAction(), objectB); 如果需要多个替换,则类似于: logger.info("Action {} occured on object {} with outcome {}.", new Object[]{objectA.getAction(), objectB, outcome}); 我的问题是:有没有一种通用的方式来创建字符串(而不仅仅是slf4j日志消息)?就像是: String str = someMethod("Action {} occured on object {}.", objectA.getAction(), objectB); 要么 String str = someMethod("Action {} occured on object {} with outcome {}.", new Object[]{objectA.getAction(), …
83 java 

10
Eclipse文本光标已更改,编辑器的行为有所不同
我按下了魔术按钮,然后光标(显示输入位置的闪烁的东西)分裂了,现在Eclipse的作用就像纯文本编辑器/如Microsoft Word。光标通常看起来像“ |”,现在看起来像“ ¦”(维基百科称其为“折线”或“分割规则”,而不是普通的“竖线”)。 我只想知道如何使Eclipse重新恢复正常运行,以及我不小心做的事情,所以我不再做。
83 java  eclipse  editor 


11
如何故意导致自定义Java编译器警告消息?
我将提交一个丑陋的临时hack,以便在我们等待外部资源修复时解决阻塞问题。除了用一个可怕的注释和大量的FIXME标记它之外,我还希望编译器抛出明显的警告消息作为提醒,所以我们不要忘记将其删除。例如,类似: [javac] com.foo.Hacky.java:192: warning: FIXME temporary hack to work around library bug, remove me when library is fixed! 有没有一种方法可以通过我选择的消息引起故意的编译器警告?失败了,最容易添加到代码中以引发现有警告的东西是什么,可能是在违规行上的字符串中显示了一条消息,以便将其打印在警告消息中? 编辑:不推荐使用的标签似乎对我没有任何帮助: /** * @deprecated "Temporary hack to work around remote server quirks" */ @Deprecated private void doSomeHackyStuff() { ... } 在eclipse或sun javac 1.6(从ant脚本运行)中,没有编译器或运行时错误,并且肯定是在执行该功能。

4
ProGuard:库类的重复定义?
我为我的Android项目运行ProGuard,并收到以下警告: Note: duplicate definition of library class [org.apache.http.conn.scheme.HostNameResolver] Note: duplicate definition of library class [org.apache.http.conn.scheme.SocketFactory] Note: duplicate definition of library class [org.apache.http.conn.ConnectTimeoutException] Note: duplicate definition of library class [org.apache.http.params.HttpParams] Note: duplicate definition of library class [android.net.http.SslCertificate$DName] Note: duplicate definition of library class [android.net.http.SslError] Note: duplicate definition of library class [android.net.http.SslCertificate] …

6
从字符串获取类类型
我有一个String带有类名称的名字"Ex"(无.class扩展名)。我想将其分配给Class变量,如下所示: Class cls = (string).class 我怎样才能做到这一点?
83 java  class  reflection 



8
JVM是编译器还是解释器?
我对JVM有一个非常基本的问题:它是编译器还是解释器? 如果它是解释器,那么JVM内部存在的JIT编译器怎么办? 如果两者都不是,那么JVM到底是什么?(我不希望将字节码转换为机器特定的代码等jVM的基本定义。)
83 java  jvm 


7
Apache HttpClient API中的CloseableHttpClient和HttpClient有什么区别?
我正在研究由我们公司开发的应用程序。它使用Apache HttpClient库。在源代码中,它使用HttpClient该类来创建实例以连接到服务器。 我想了解Apache HttpClient,并且已经看过这组示例。所有示例均使用CloseableHttpClient代替HttpClient。所以我认为CloseableHttpClient是的扩展版本HttpClient。如果是这种情况,我有两个问题: 两者有什么区别? 建议为我的新开发使用哪个课程?

3
Java:NIO和NIO.2之间到底有什么区别?
我不太了解它们之间的区别,因此我对这两个软件包有一些疑问。 在Google上浏览了一下之后,似乎Oracle决定使用JDK7版本NIO的更新和增强NIO.2软件包来更新该软件包。 NIO封装的性能与封装相比如何NIO.2? 从NIO到有NIO.2什么大变化?(例如新方法,功能) 为什么NIO必须对原始软件包进行更新? 如今是NIO.2该NIO软件包的代名词吗? 这并不是我想在代码中使用旧版包,我对此真的很好奇。请告诉我他们的区别?
83 java  io  nio  difference 

14
避免在未获取的惰性对象上进行Jackson序列化
我有一个返回用户对象的简单控制器,该用户的属性坐标具有休眠属性FetchType.LAZY。 当我尝试获取该用户时,我总是必须加载所有坐标才能获取用户对象,否则,当杰克逊尝试序列化User时,将抛出异常: com.fasterxml.jackson.databind.JsonMappingException:无法初始化代理-没有会话 这是由于Jackson试图获取此未获取的对象。这里是对象: public class User{ @OneToMany(fetch = FetchType.LAZY, mappedBy = "user") @JsonManagedReference("user-coordinate") private List<Coordinate> coordinates; } public class Coordinate { @ManyToOne @JoinColumn(name = "user_id", nullable = false) @JsonBackReference("user-coordinate") private User user; } 和控制器: @RequestMapping(value = "/user/{username}", method=RequestMethod.GET) public @ResponseBody User getUser(@PathVariable String username) { User user = userService.getUser(username); …


4
Maven与npm相似吗?
正如我与npm一起工作的那样,它在package.json文件中查找依赖项并为您下载。同样,我在Java项目中看到一个pom.xml文件。Maven是否会在此文件中查找并为我下载依赖项。我可以绕过像package.json这样的pom.xml文件,而不是提供依赖项jar吗?这些工具是否相似并且仅针对不同的平台构建?
83 java  json  node.js  maven  npm 

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.