Questions tagged «java»

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


12
如何在Java中将http响应正文作为字符串获取?
我知道曾经有一种使用apache commons来获取它的方法,如此处所述:http : //hc.apache.org/httpclient-legacy/apidocs/org/apache/commons/httpclient/HttpMethod.html 以及此处的示例: http://www.kodejava.org/examples/416.html 但我认为这已被弃用。还有什么其他方法可以在Java中发出http get请求并以字符串而不是流的形式获取响应正文?




19
Maven依赖项失败并出现501错误
最近,在Jenkins中运行的Maven构建作业失败,但出现以下异常,原因是它们无法从Maven Central提取依赖项,应使用HTTPS。我不确定如何将请求从HTTP更改为HTTPS。有人可以指导我吗? [错误] 无法解析的构建扩展: 插件org.apache.maven.wagon:wagon-ssh:2.1或其依赖项之一无法解析:无法收集以下项的依赖项org.apache.maven.wagon:wagon-ssh:jar:2.1 (): 无法读取以下项的工件描述符org.apache.maven.wagon:wagon-ssh:jar:2.1: 无法org.apache.maven.wagon:wagon-ssh:pom:2.1从/到中央传输工件(http://repo.maven.apache。 org / maven2): 无法传输文件:http : //repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.1/wagon-ssh-2.1.pom。 返回码为:501, ReasonPhrase:HTTPS Required. -> [Help 2] 等待Jenkins完成收集data[ERROR] 插件org.apache.maven.plugins:maven-clean-plugin:2.4.1或其依赖项之一无法解决: 无法读取工件描述符org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1: 不能将工件org.apache.maven.plugins:maven-clean-plugin:pom:2.4.1从中央传输到中央(http://repo.maven.apache.org/maven2): 失败传输文件:http : //repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom。 返回码为:501 , ReasonPhrase:HTTPS Required. -> [Help 1]


18
如何在JSON中转义字符串?
手动创建JSON数据时,应如何转义字符串字段?我应该用什么样的Apache Commons Lang中的StringEscapeUtilities.escapeHtml,StringEscapeUtilities.escapeXml或者我应该使用java.net.URLEncoder? 问题是,当我使用时SEU.escapeHtml,它不会转义引号,并且当我将整个字符串包装在一对's中时,将生成格式错误的JSON。
154 java  json  escaping 

9
日期格式映射到JSON Jackson
我有一个来自API的Date格式,如下所示: "start_time": "2015-10-1 3:00 PM GMT+1:00" 这是YYYY-DD-MM HH:MM am / pm GMT时间戳。我将此值映射到POJO中的Date变量。显然,其显示转换错误。 我想知道两件事: 与Jackson进行转换时,我需要使用哪种格式?Date是否适合此字段类型? 通常,是否有一种方法可以在Jackson将变量映射到Object成员之前对其进行处理?诸如更改格式,计算等。
154 java  json  date  jackson  pojo 

11
使用Gson for Java进行JSON解析
我想从类型为的JSON解析数据String。我正在使用Google Gson。 我有: jsonLine = " { "data": { "translations": [ { "translatedText": "Hello world" } ] } } "; 我的课是: public class JsonParsing{ public void parse(String jsonLine) { // there I would like to get String "Hello world" } }
154 java  json  gson 

10
Java 8中使用了哪些功能接口?
我在Java 8中遇到了一个新术语:“功能接口”。在使用lambda表达式时,我只能找到它的一种用法。 Java 8提供了一些内置的功能接口,如果我们想定义任何功能接口,则可以使用@FunctionalInterface注释。它将允许我们在接口中仅声明一个方法。 例如: @FunctionalInterface interface MathOperation { int operation(int a, int b); } 除了仅使用lambda表达式以外,它在Java 8中还有什么用? (这里的问题与我问的问题不同。它问的是为什么在使用lambda表达式时我们需要功能接口。我的问题是:为什么功能接口除了lambda表达式之外还有其他用途?)
154 java  lambda  interface  java-8 

13
在sql和应用程序中执行sql的利弊是什么
shopkeeper 该表具有以下字段: id (bigint),amount (numeric(19,2)),createddate (timestamp) 假设我有上表。我想获取昨天的记录,并通过将金额打印为美分来生成报告。 一种方法是在我的Java应用程序中执行计算并执行一个简单的查询 Date previousDate ;// $1 calculate in application Date todayDate;// $2 calculate in application select amount where createddate between $1 and $2 然后遍历记录,并将金额转换为我的Java应用程序中的美分并生成报告 另一种方法类似于在sql查询本身中执行计算: select cast(amount * 100 as int) as "Cents" from shopkeeper where createddate between date_trunc('day', now()) - interval '1 day' …

4
确定类来自哪个JAR文件
我现在不在IDE面前,只是在看API规范。 CodeSource src = MyClass.class.getProtectionDomain().getCodeSource(); if (src != null) { URL jar = src.getLocation(); } 我想确定一个类来自哪个JAR文件。这是这样做的方式吗?
154 java  jar  class  classloader 

4
REST API-是否有DTO?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 改善这个问题 我目前正在为一个项目创建REST-API,并且一直在阅读有关最佳实践的文章。许多人似乎反对DTO并只是公开域模型,而其他人似乎认为DTO(或用户模型或任何您想称呼的东西)是不好的做法。我个人认为这篇文章很有道理。 但是,我还了解了所有其他映射代码,域模型可能与其DTO对应对象100%相同的DTO的缺点。 我们的API主要是为了使其他客户端可以使用数据而创建的,但是,如果操作正确,我们还将尽可能地将其用于我们自己的Web GUI。 问题是我们可能不想将所有域数据公开给其他客户端用户。许多数据仅在我们自己的Web应用程序中才有意义。另外,我们可能不希望在所有情况下都公开有关某个对象的所有数据,尤其是与其他对象的关系等等。例如,如果我们公开一个特定对象的列表,则我们不一定要公开整个对象层次结构。这样就不会暴露对象的子对象,而是可以通过链接(阴影)来发现它。 我应该如何解决这个问题?我正在考虑在我们的域模型上使用Jackson混合来控制在不同情况下将公开哪些数据。还是考虑到DTO的缺点和争议,我们是否应该一路使用DTO?
154 java  spring  rest  dto  hateoas 

11
Java执行者:任务完成时如何在不阻塞的情况下得到通知?
假设我有一个队列,里面满是需要提交给执行者服务的任务。我希望他们一次处理一个。我能想到的最简单的方法是: 从队列中接任务 提交给执行者 在返回的Future上调用.get并阻塞,直到获得结果为止 从队列中执行另一个任务... 但是,我试图避免完全阻止。如果我有10,000个这样的队列,需要一次处理一个任务,那么我的堆栈空间将用完,因为它们中的大多数将保留阻塞的线程。 我想要提交一个任务并提供一个回叫,当任务完成时会调用该回叫。我将使用该回调通知作为发送下一个任务的标志。(functionaljava和jetlang显然使用了这种非阻塞算法,但我无法理解它们的代码) 如果不编写自己的执行程序服务,如何使用JDK的java.util.concurrent做到这一点? (向我提供这些任务的队列本身可能会阻塞,但这是一个稍后要解决的问题)

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.