java 相关问题

Java(不要与JavaScript或JScript或JS混淆)是一种通用的,静态类型的,面向对象的编程语言,旨在与Java虚拟机(JVM)结合使用。 “Java平台”是已安装用于开发和运行Java程序的工具的计算系统的名称。将此标记用于涉及Java编程语言或Java平台工具的问题。

尝试使用个人帐户获取authorization_code,但收到AADSTS9002313错误

我在 Azure 中创建了一个身份验证应用程序以允许所有用户访问。但是,我只能使用我组织内的帐户访问它;组织外的帐户(xbox live 帐户...

回答 1 投票 0

使用 AES 解密时收到错误消息“输入字符串不是完整的块”

*加密的密钥是从java代码传递的,而我想在c#中解密。 下面是Java中的解密逻辑 私有静态最终字符串 AES_ALGO = "AES"; 私有静态最终字符串

回答 1 投票 0

错误-org.apache.maven.plugins:maven-surefire-plugin:2.19.1:项目ABC上的测试(默认测试):提供程序中的异常:java/sql/Date:java.sql.Date

错误 1 - org.apache.maven.plugins:maven-surefire-plugin:2.19.1:项目 ABC 上的测试(默认测试):提供程序中的异常:java/sql/Date:java.sql.Date 错误 2 - 4144777 [通道的 pool-1-thread-1...

回答 1 投票 0

无需Struts标签的Struts 2文件上传

我需要使用 Struts 标签吗: 我需要使用 Struts 标签吗: <s:form action="doUpload" method="post" enctype="multipart/form-data"> <s:file name="upload" label="File"/> <s:submit/> </s:form> 利用 Struts 2 提供的文件上传功能? 我可以在没有 Struts 2 标签的情况下实现相同的功能吗?如果是,我可以知道需要将约定合并到操作或配置文件中才能实现相同的目的吗? 很快,是的,你可以。然后该操作使用的配置和约定保持不变。 如果您使用 <form> 标签,那么您应该将操作属性值与映射到该操作的路径一起放置。更多关于动作映射器如何工作以及如何将路径转换到ActionMapper界面。 在表单标签中,您应该放置 enctype="multipart/form-data",以便 Struts 能够将 http 请求包装到 MultipartRequestWrapper 类 并解析表单数据。然后 fileUpload 拦截器 将参数添加到 params 拦截器 所需的操作上下文,以将文件属性注入到处理上传的操作中。 input标签的名称应与属性File类型的名称相对应。上面的两个拦截器都使用它,最后通过 OGNL 注入对象。 如果您需要上传多个文件,那么您应该更改属性类型以能够处理对象集合。看起来像是在这个示例中完成的。 当然可以,你可以使用 HTML 标签, <s:form action="fileUploadAction" method="post" enctype="multipart/form-data"> <input type="file" name="userImage" id="userImage"/> </s:form> 你可以使用 struts2-inceptors 为你做这样的事情。 <interceptors> <interceptor name="mylogging" class="com.alw.controller.MyLoggingInterceptor"> </interceptor> <interceptor-stack name="loggingStack"> <interceptor-ref name="mylogging" /> <interceptor-ref name="defaultStack" /> </interceptor-stack> </interceptors> <action name="fileUploadAction" class="xxx.xxx.FileUploadAction" method="filterUploadFile"> <interceptor-ref name="fileUpload"> <param name="maximumSize">2097152</param> </interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> <result name="success">JSP_Pagesxxx.jsp</result/> </action> 要在您的操作类中执行业务逻辑,您需要这个。 public class FileUploadAction extends ActionSupport implements ServletRequestAware { private File userImage; private String userImageContentType; private String userImageFileName; public String filterUploadFile() { if(UserImageFileName()!=null) { // perform your business logic } } }

回答 2 投票 0

为什么在Struts 2中使用文件上传找不到文件

我在JSP程序中使用org.apache.commons.*、org.apache.commons.disk.*、org.apache.commons.fileupload.servlet.*包进行文件上传,不需要Struts和它工作得很好...

回答 1 投票 0

缓冲图像为空

我正在尝试从python应用程序发送帧到java应用程序。首先,我使用 numpy 数组在 python 端创建一个空白图像,然后想将其发送到 java 应用程序并在 java 端显示它。但是

回答 2 投票 0

Java ConcurrentHashMap的computeIfAbsent()方法支持基于key的“锁定”吗?

https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html#computeIfAbsent-K-java.util.function.Function- 假设我们有 10 个线程使用 diff 调用以下代码...

回答 2 投票 0

如何将逻辑转换为JSON并在Java中执行?

我有一个带有字段a和b的对象。例如,我需要向 JSON 添加 object.a+10 逻辑,然后将此 JSON 传递给 Java,并对对象及其字段 a 执行操作。 我想写,为了

回答 1 投票 0

SonarQube 重构此方法以降低其认知复杂度

我有以下实用方法,我正在使用多个 if 语句并遇到认知复杂性问题。我浏览了一些链接,但我无法理解应该如何更改我的代码

回答 4 投票 0

如何在 Amazon EC2 中获取 Java 线程转储:未找到 jstack

服务器运行20-30分钟后,我们遇到CPU使用率100%的问题。我们正在努力排除故障。 我读到我们可以使用 jstack 生成高 cpu 线程的转储。 然而在阿玛兹...

回答 2 投票 0

无法从我的本地计算机连接到java rmi服务器(位于aws中)

我有一个vpc,我在公共子网上启动了我的Windows ec2实例,它有公共IP和私有IP地址。在那个 windows ec2 实例中,我添加了一个小型 rmi 服务器,它是 ru...

回答 1 投票 0

如何在Java中有效地对大型整数数组进行排序?

我正在开发一个项目,需要在Java中对非常大的整数数组进行排序。 我尝试过使用 Arrays.sort() 方法,但它对于我的数据集大小来说似乎效率低下。谁能推荐一个...

回答 2 投票 0

如何仅在 Android 中发生通知时以编程方式更改音频模式?

我想问如何在有通知时临时更改音频模式? 例如,我希望我当前的模式是静音、没有声音、没有振动。当通知发生时...

回答 2 投票 0

通过JDBC接口连接DolphinDB Server时如何指定多个数据库?

我的数据保存在多个数据库中。 我可以指定databasePath为保存各种表的DFS数据库的多个路径吗? 也就是说,脚本如下:

回答 1 投票 0

ClassNotFoundException:org.sqlite.JDBC

我正在尝试使用 sqlite 为 Android 应用程序设置一个简单的数据库,但出现以下错误: java.lang.ClassNotFoundException: org.sqlite.JDBC 在 java.net.URLClassLoader$1.run(URLClassL...

回答 4 投票 0

使用 jaxb2-maven-plugin 3.1.0 编组旧 xsd 文件时出错

我有一个 xsd 文件,我用它在 Java 8 下使用 jaxb2-maven-plugin 2.5.0 生成 DTO 文件。 现在我迁移到 jaxb2-maven-plugin 3.1.0(由于之前迁移到 Java 11 的原因),我正在...

回答 1 投票 0

关于Java中RejectedExecutionException的初学者问题

最近开始学习基于Java的并发,我在windows(jdk 11)上运行以下代码 导入 java.util.*; 导入 java.util.concurrent.*; 类 TaskWithResult 实现 Callable 最近开始学习基于Java的并发,我在windows(jdk 11)上运行以下代码 import java.util.*; import java.util.concurrent.*; class TaskWithResult implements Callable<String>{ private int id; public TaskWithResult(int id){ this.id = id; } public String call(){ return "Result of TaskWithResult "+id; } } public class TestCallable{ public static void main(String[] args){ ExecutorService exec = Executors.newCachedThreadPool(); ArrayList<Future<String>> results = new ArrayList<Future<String>>(); for(int i = 0;i<10;i++){ results.add(exec.submit(new TaskWithResult(i))); for(Future<String> fs:results){ try{ System.out.println(fs.get()); }catch(InterruptedException e){ System.out.println(e); return; }catch(ExecutionException e){ System.out.println(e); }finally{ exec.shutdown(); } } } } } 每次运行都会出现sanme异常: \\output: Result of TaskWithResult 0 Exception in thread "main" java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@380fb434[Not completed, task = me.rexjz.a.TaskWithResult@21bcffb5] rejected from java.util.concurrent.ThreadPoolExecutor@3cda1055[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 1] at java.base/java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2055) at java.base/java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:825) at java.base/java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1355) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140) at javaBin/me.rexjz.a.TestCallable.main(TestCallable.java:22) 代码摘自Thinging in Java(4th),我初步猜测是在所有任务提交之前驱动main()执行的隐式线程shutdown(),因为第一个任务执行成功并且异常信息表明 pool size= 1,但这是不可能的,因为 main() 中的所有内容都是顺序执行的。所有 Callable 对象都应该在关闭之前提交。 然后我把ThreadPool的类型改为Executors.newFixedThreadPool(10),还是出现了Exception,池大小还是1。 这是怎么发生的? 如果你仔细观察你的 for 循环,你就会发现问题(特别是当代码按照惯例缩进时): for (int i = 0; i < 10; i++) { results.add(exec.submit(new TaskWithResult(i))); for (Future<String> fs : results) { try { System.out.println(fs.get()); } catch (InterruptedException e) { System.out.println(e); return; } catch (ExecutionException e) { System.out.println(e); } finally { exec.shutdown(); } } } 请注意,查询每个 for 的 Future 循环是 nested 于提交任务的 for 循环内。这意味着您提交一个任务,等待结果,关闭执行器,然后尝试提交另一项任务。以下应该可以解决您的问题: for (int i = 0; i < 10; i++) { results.add(exec.submit(new TaskWithResult(i))); } executor.shutdown(); // shutdown() allows already-submitted tasks to execute for (Future<String> fs : results) { try { System.out.println(fs.get()); } catch (InterruptedException e) { e.printStackTrace(); return; } catch (ExecutionException e) { e.printStackTrace(); } } 我移动了 executor.shutdown() 调用,因为这只需要在您提交最后一个任务后发生一次。当然,如果您要继续重用执行器,那么您就不想关闭它。 我还将System.out.println(e)更改为e.printStackTrace()。通常最好打印堆栈跟踪,而不仅仅是打印异常类型和消息(默认情况下,这是 Throwable#toString() 返回的内容)。在像您的示例这样的短程序中,它可能并不明显,但堆栈跟踪在更复杂的应用程序中非常有价值,因为它直接指向抛出异常的位置。请参阅什么是堆栈跟踪,以及如何使用它来调试应用程序错误?了解更多信息。 package com.springboot.testapplication; import java.util.*; import java.util.concurrent.*; class TaskWithResult implements Callable<String> { private int id; public TaskWithResult(int id) { this.id = id; } public String call() { return "Result of TaskWithResult " + id; } } public class TestCallable { public static void main(String[] args) { ExecutorService exec = Executors.newCachedThreadPool(); ArrayList<Future<String>> results = new ArrayList<Future<String>>(); for (int i = 0; i < 10; i++) { results.add(exec.submit(new TaskWithResult(i))); } for (Future<String> fs : results) { try { System.out.println(fs.get()); } catch (InterruptedException e) { System.out.println(e); return; } catch (ExecutionException e) { System.out.println(e); } finally { exec.shutdown(); } } } } 在shutDown()或awaitTermination()之前编写invokeAny()或invokeAll()方法。 Integer result = executorService.invokeAny(futureList); System.out.println(result); executorService.shutdown();

回答 3 投票 0

Thymeleaf 模板无法处理并抛出 NoSuchMethodError

我的 Thymeleaf 模板中的 th:href 属性遇到问题。我正在使用 Thymeleaf 版本 3.1.2.RELEASE 以及 Thymeleaf Spring5 集成。尽管设置了 th:href

回答 1 投票 0

SpringBoot数据JPA分组

我正在尝试使用 springboot jpa 规范通过查询来执行组。但我面临错误。下面是我的代码。 公共接口 EmployeeRepo 扩展 JpaRepository,

回答 1 投票 0

Spring JPA 具有嵌套关系,但只需要 1 个深度关系

我为 MainBranch 模型创建了 2 个深度关系,当我获得 MainBranch 时,它将获得 SubBranch 和 SubBranchRef。我只需要获取 MainBranch 和 SubBranch。对于这个问题我该怎么办? p...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.