Questions tagged «java»

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

3
Gradle:类路径和编译依赖项之间有什么区别?
当添加依赖关系到我的项目,我从来不知道什么我前缀的应该给他们,例如"classpath"或"compile". 例如,下面的依赖关系应该是编译时还是类路径? 另外,这应该在我的应用程序build.gradle中还是在特定于模块的build.gradle中? 当前的build.gradle(在应用程序级别): apply plugin: 'java' repositories { mavenCentral() } dependencies { compile 'org.hibernate:hibernate-core:5.0.5.Final' compile 'mysql:mysql-connector-java:5.1.38' }

1
completablefuture加入vs获得
CompletableFuture.get()和之间有什么区别CompletableFuture.join()? 下面是我的代码: List<String> process() { List<String> messages = Arrays.asList("Msg1", "Msg2", "Msg3", "Msg4", "Msg5", "Msg6", "Msg7", "Msg8", "Msg9", "Msg10", "Msg11", "Msg12"); MessageService messageService = new MessageService(); ExecutorService executor = Executors.newFixedThreadPool(4); List<String> mapResult = new ArrayList<>(); CompletableFuture<?>[] fanoutRequestList = new CompletableFuture[messages.size()]; int count = 0; for (String msg : messages) { CompletableFuture<?> …

7
有没有一种方法可以在Spring XML中指定默认属性值?
我们正在使用PropertyPlaceholderConfigurer在我们的Spring配置中使用java属性(此处有详细信息) 例如: <foo name="port"> <value>${my.server.port}</value> </foo> 我们想添加一个附加属性,但是要有一个分布式系统,现有实例都可以使用默认值。通过在Spring config中为未定义覆盖属性值的默认值指示默认值,是否有办法避免更新所有属性文件?
91 java  xml  spring  properties 

9
如何使用gson库将字符串转换为JsonObject
请建议如何将使用库转换String为JsonObject使用gson库。 我未成功执行的操作: String string = "abcde"; Gson gson = new Gson(); JsonObject json = new JsonObject(); json = gson.toJson(string); // Can't convert String to JsonObject
91 java  json  gson 

23
如何将Java对象(bean)转换为键值对(反之亦然)?
说我有一个非常简单的java对象,它仅具有一些getXXX和setXXX属性。该对象仅用于处理值,基本上是记录或类型安全(和性能)映射。我经常需要将此对象转换为键值对(字符串或类型安全)或从键值对转换为该对象。 除了反射或手动编写代码来进行此转换之外,实现此目的的最佳方法是什么? 一个示例可能是通过jms发送此对象,而不使用ObjectMessage类型(或将传入消息转换为正确的对象)。

9
Eclipse导入的关键快捷方式
自从我上次使用Eclipse已经有一段时间了。我曾经喜欢这个方便的快捷键快捷键,该快捷键将所有导入添加到源文件的顶部,但是我忘记了它。有谁知道这个捷径是什么?
91 java  eclipse 

17
在每种情况下都使用带有范围值的switch语句?
在Java中,是否可以编写一个switch语句,其中每种情况都包含多个值?例如(尽管以下代码显然不起作用): switch (num) { case 1 .. 5: System.out.println("testing case 1 to 5"); break; case 6 .. 10: System.out.println("testing case 6 to 10"); break; } 我认为这可以在Objective C中完成,Java中是否有类似的东西?还是应该只使用if,else if语句?


3
接口中定义的方法的“默认”实现是什么?
在集合接口中,我找到了一个名为的方法removeIf(),其中包含其实现。 default boolean removeIf(Predicate<? super E> filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator<E> each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } } return removed; } 我想知道是否可以在接口中定义方法主体吗? 什么是default关键词,它是如何工作的?
91 java  interface  java-8 


6
似乎无限循环终止,除非使用System.out.println
我有一段简单的代码,应该被认为是一个无休止的循环,因为x它将一直在增长,并且将始终大于j。 int x = 5; int y = 9; for (int j = 0; j < x; j++) { x = x + y; } System.out.println(y); 但按原样,它可以打印y并且不会无限循环。我不知道为什么。但是,当我以以下方式调整代码时: int x = 5; int y = 9; for (int j = 0; j < x; j++) { x = x + y; …

4
Servlet 2.5和3之间有什么区别?
我正在滚动遵循Servlet 2.5的J2EE代码,并且想知道2.5和3之间的主要区别是什么。最感谢指向Sun官方文档和个人经验的指针。 如果我暂时不考虑自己与3相关,那就这么说。谢谢!

12
将Java对象转换为XML字符串
是的,是的,我知道有关此主题的问题很多。但是我仍然找不到解决我问题的方法。我有一个带属性的Java对象。例如客户,如本例所示。我想要它的字符串表示形式。为此,Google建议使用JAXB。但是在所有示例中,创建的XML文件都会打印到文件或控制台,如下所示: File file = new File("C:\\file.xml"); JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class); Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); // output pretty printed jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); jaxbMarshaller.marshal(customer, file); jaxbMarshaller.marshal(customer, System.out); 但是我必须使用该对象并以XML格式通过网络发送。所以我想得到一个表示XML的字符串。 String xmlString = ... sendOverNetwork(xmlString); 我怎样才能做到这一点?
91 java  xml  jaxb 

16
生产中的Java G1垃圾回收
由于Java 7将默认使用新的G1垃圾收集,因此Java是否能够处理更大数量级的堆而不会“破坏” GC暂停时间?有人在生产中实际实施过G1,您的经验是什么? 公平地说,我唯一看到过很长的GC暂停时间是在非常大的堆上,远远超过了工作站。为了澄清我的问题;G1是否会打开通往数百GB堆的网关?结核病?


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.