Questions tagged «java»

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


7
用Java编码URL查询参数
如何在Java中将查询参数编码为URL?我知道,这似乎是一个显而易见且已经提出的问题。 我不确定有两个微妙之处: 网址上的空格应该编码为“ +”还是“%20”?在chrome中,如果我输入“ http://google.com/foo=?bar me”,则chrome会将其更改为使用%20进行编码 是否有必要/正确将冒号“:”编码为%3B?Chrome没有。 笔记: java.net.URLEncoder.encode似乎不起作用,似乎是为了对要编码的数据进行表单提交。例如,它将空格编码为,+而不是%20,并编码不必要的冒号。 java.net.URI 不编码查询参数
108 java  urlencode 

9
为什么将View中的Hibernate Open Session视为不良做法?
以及您使用哪种替代策略来避免LazyLoadExceptions? 我确实了解到公开会议存在以下问题: 在不同的jvm中运行的分层应用程序 事务仅在最后提交,并且很可能您希望在结果之前提交。 但是,如果您知道您的应用程序在单个vm上运行,为什么不使用视图中开放会话策略来减轻痛苦呢?

12
使用Regex生成字符串而不是匹配它们
我正在编写一个Java实用程序,可以帮助我生成大量数据以进行性能测试。这将是真正冷却到能够指定弦乐正则表达式让我产生吐出来匹配这个哪些东西。有没有已经烤好的东西可以用来做呢?还是有一个图书馆可以带给我大部分帮助? 谢谢
108 java  regex 

5
Java中是否有任何好的动态SQL构建器库?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 任何人都知道Java的一些不错的SQL构建器库,例如Squiggle(似乎不再维护了)。最好是积极发展的项目。 最好使用Zend_Db_Select之类的语法,这样可以进行查询的类 String query = db.select().from('products').order('product_id');
108 java  sql  sqlbuilder 

18
如何解决“ java.security.cert.CertificateException:不存在使用者替代名称”错误?
我有一个Java Web服务客户端,该客户端通过HTTPS使用Web服务。 import javax.xml.ws.Service; @WebServiceClient(name = "ISomeService", targetNamespace = "http://tempuri.org/", wsdlLocation = "...") public class ISomeService extends Service { public ISomeService() { super(__getWsdlLocation(), ISOMESERVICE_QNAME); } 当我连接到服务URL(https://AAA.BBB.CCC.DDD:9443/ISomeService)时,出现异常java.security.cert.CertificateException: No subject alternative names present。 要修复它,我首先运行openssl s_client -showcerts -connect AAA.BBB.CCC.DDD:9443 > certs.txt并在file中得到以下内容certs.txt: CONNECTED(00000003) --- Certificate chain 0 s:/CN=someSubdomain.someorganisation.com i:/CN=someSubdomain.someorganisation.com -----BEGIN CERTIFICATE----- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX …

10
需在正则表达式中转义的所有特殊字符的列表
我正在尝试创建一个应用程序,该应用程序将消息模板与用户尝试发送的消息进行匹配。我正在使用Java正则表达式来匹配消息。模板/消息可能包含特殊字符。 我如何获取需要转义的特殊字符的完整列表,以使我的正则表达式在最大可能的情况下起作用并匹配? 是否有通用的解决方案可以在Java正则表达式中转义所有特殊字符?
108 java  regex 

8
为什么在使用@JsonCreator注释构造函数时,必须使用@JsonProperty注释其参数?
在Jackson中,当用注释构造函数时@JsonCreator,必须用注释其参数@JsonProperty。所以这个构造函数 public Point(double x, double y) { this.x = x; this.y = y; } 变成这个: @JsonCreator public Point(@JsonProperty("x") double x, @JsonProperty("y") double y) { this.x = x; this.y = y; } 我不明白为什么有必要。你能解释一下吗?


30
考虑在配置中定义“包”类型的bean [Spring-Boot]
我收到以下错误: *************************** APPLICATION FAILED TO START *************************** Description: Parameter 0 of method setApplicant in webService.controller.RequestController required a bean of type 'com.service.applicant.Applicant' that could not be found. Action: Consider defining a bean of type 'com.service.applicant.Applicant' in your configuration. 我之前从未见过此错误,但是@Autowire无法正常工作很奇怪。这是项目结构: 申请人界面 public interface Applicant { TApplicant findBySSN(String ssn) throws ServletException; void deleteByssn(String …
108 java  spring-boot 

15
将整数转换为Long
我需要使用反射获取字段的值。碰巧的是,我并不总是确定字段的数据类型是什么。为此,为了避免某些代码重复,我创建了以下方法: @SuppressWarnings("unchecked") private static <T> T getValueByReflection(VarInfo var, Class<?> classUnderTest, Object runtimeInstance) throws Throwable { Field f = classUnderTest.getDeclaredField(processFieldName(var)); f.setAccessible(true); T value = (T) f.get(runtimeInstance); return value; } 并使用如下方法: Long value1 = getValueByReflection(inv.var1(), classUnderTest, runtimeInstance); 要么 Double[] value2 = getValueByReflection(inv.var2(), classUnderTest, runtimeInstance); 问题是我似乎无法转换Integer为Long: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long …
108 java  reflection  casting 


12
“无法开始编译:未为模块指定输出路径...”
我有一个非常简单的Java + Gradle项目。它构建良好。它可以通过“ gradle run”从外壳正常运行。但是,如果尝试在IntelliJ内部运行,则会得到: Cannot start compilation: the output path is not specified for module "xyz" Specify the output path in Configure Project. 我的“编译器输出”设置为“继承项目编译输出路径”。无论如何,我都不需要自定义输出路径,只需执行常规gradle构建并运行即可。

19
为什么在pom.xml的第1行中出现Unknown错误?
pom.xml在Eclipse IDE的第1行出现未知错误。到昨天为止,它工作正常,但是在从master更新我的项目并修复合并冲突之后突然在pom.xml中获得了“未知错误”。除了我,我的队友都没有面对这个问题。我还更改了工作区,删除了缓存,但仍然没有运气。 我正在为此项目使用h2数据库,尽管在data.sql中插入了值,但它没有选择任何值并将其插入到h2 DB表中。在此问题之前,它工作正常。我感觉是由于pom.xml中的问题引起的,不过我不确定。请帮忙 我删除了现有项目,并从master那里获取了最新代码。之后,删除包括存储库文件夹在内的用户下的.m2文件夹。我确实更新了项目,并启用了强制更新快照/发行版,maven clean和maven build。但是没有任何帮助。 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.abc.roster</groupId> <artifactId>spring-boot-roster-app</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>spring-boot-roster-app</name> <description>Demo project for Spring Boot Roster</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.0.BUILD-SNAPSHOT</version> <relativePath /> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <!-- <start-class>com.infosys.roster.SpringBootRosterAppApplication</start-class> --> </properties> <dependencies> …

3
Spring MVC中的拦截器和过滤器之间的区别
我有点有点困惑Filter和Interceptor目的。 据我从文档了解,Interceptor是在请求之间运行。另一方面Filter在渲染视图之前运行,但在Controller渲染响应之后运行。 那么postHandle()拦截器和doFilter()过滤器之间的区别在哪里? 应在哪些用例中使用的最佳实践是什么?在这张图片中Filters和Interceptors 在哪里工作?

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.