Questions tagged «java»

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

6
在准备好的语句中使用“ like”通配符
我正在使用准备好的语句来执行mysql数据库查询。我想基于各种关键字实现搜索功能。 为此,我需要使用LIKE关键字,这一点我知道很多。而且我之前也使用过预处理语句,但是我不知道如何使用它,LIKE因为从以下代码中,我将在哪里添加'keyword%'? 我可以直接在pstmt.setString(1, notes)as (1, notes+"%")或类似的东西中使用它吗?我在网络上看到很多帖子,但在任何地方都没有好的答案。 PreparedStatement pstmt = con.prepareStatement( "SELECT * FROM analysis WHERE notes like ?"); pstmt.setString(1, notes); ResultSet rs = pstmt.executeQuery();

14
Java等同于C#扩展方法
我希望在对象列表中实现功能,就像在C#中使用扩展方法一样。 像这样: List<DataObject> list; // ... List initialization. list.getData(id); 如何在Java中做到这一点?

6
从Java中的finally块返回
最近我很惊讶地发现,在Java的finally块中可能有一个return语句。 似乎很多人都认为这是一件坏事,如“ 不要在finally子句中返回”中所述。更深入地研究,我还发现“ Java的回报并不总是 ”,这在finally块中显示了一些其他类型的流控制的可怕例子。 因此,我的问题是,谁能给我一个示例,其中finally块中的return语句(或其他流控制)产生更好/更易读的代码吗?

4
如何查看IntelliJ中的编译错误列表?
我正在寻找一种查看IntelliJ中所有编译错误的方法,类似于在Eclipse中显示它们的方式。我尝试在此处和Google进行搜索,但尚未真正找到解决方案。我真的很喜欢IntelliJ,最近我从Eclipse转换为IntelliJ,希望这只是我所缺少的,而不是根本的缺陷。

7
SparseArray与HashMap
我可以想到几个HashMap具有整数键的SparseArrays 比s 更好的原因: 的Android文档SparseArray说“通常比传统的慢HashMap”。 如果使用HashMaps而不是SparseArrays 编写代码,则您的代码将与Map的其他实现一起使用,并且将能够使用所有为Maps设计的Java API。 如果您使用HashMap而不是SparseArrays 编写代码,则您的代码将在非Android项目中运行。 地图会覆盖equals(),hashCode()而SparseArray不会。 但是,每当我尝试HashMap在Android项目中使用带有整数键的a 时,IntelliJ都会告诉我应该使用a SparseArray代替。我觉得这真的很难理解。有谁知道使用SparseArrays的任何令人信服的理由?


5
在Jar文件中运行类
如果您myJar.jar在/ myfolder中有一个名为jar的文件,并且想使用myClass从中调用的类,那么如何从命令行进行操作呢? 我以为会进入目录然后说,java -cp myJar.jar.myClass但这不起作用。任何帮助,将不胜感激。
176 java  command-line  jar 

4
RabbitMQ以及通道和连接之间的关系
该RabbitMQ的Java客户端具有以下概念: Connection -与RabbitMQ服务器实例的连接 Channel -??? 使用者线程池-消耗RabbitMQ服务器队列中的消息的线程池 队列-一种按FIFO顺序保存消息的结构 我想了解的关系,更重要的是,该协会之间。 Channel除了这是您从中发布和使用的结构,而且是从开放连接创建的事实之外,我仍然不太清楚a 是什么。如果有人可以向我解释“渠道”的含义,则可能有助于清除一些问题。 Channel和Queue有什么关系?可以使用同一通道与多个队列进行通信,还是必须为1:1? 队列和使用者池之间有什么关系?可以将多个使用者订阅到同一队列吗?同一消费者可以使用多个队列吗?还是1:1的关系? 在此先感谢您的任何帮助!

9
.toArray(new MyClass [0])或.toArray(new MyClass [myList.size()])?
假设我有一个ArrayList ArrayList<MyClass> myList; 我想调用toArray,是否有使用性能的理由 MyClass[] arr = myList.toArray(new MyClass[myList.size()]); 过度 MyClass[] arr = myList.toArray(new MyClass[0]); ? 我更喜欢第二种样式,因为它不太冗长,并且我假设编译器将确保不会真正创建空数组,但是我一直在想那是否是真的。 当然,在99%的情况下,它不会以一种或另一种方式改变,但是我想在我的普通代码和优化的内部循环之间保持一致的样式...



13
在Spring启动时执行方法
首次启动应用程序时,是否有任何Spring 3功能可以执行某些方法?我知道我可以做一些技巧来设置带有@Scheduled注释的方法,并且该方法会在启动后立即执行,但随后会定期执行。
176 java  spring 


10
Maven中的“ pom”包装是什么?
我得到了一个maven项目来编译并部署在tomcat服务器上。今天以前我从未使用过Maven,但是我已经在谷歌上搜索了很多。似乎pom.xml此项目中的顶级文件的打包类型设置为pom。 mvn install部署此应用程序后我应该怎么做?我原本希望能够在war某处或某处找到文件,但是我想我在错误的位置查找或缺少一步。
175 java  tomcat  maven 


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.