小编nab*_*ter的帖子

获取当前的类名称,包括包

我正在研究一个项目,一个要求是如果main方法的第二个参数以'/'开头(对于linux)它应该将它视为绝对路径(不是问题),但如果它不是以'/',它应该获取类的当前工作路径并将其附加到给定的参数.

我可以通过多种方式获取类名/,/System.getProperty("java.class.path")等..

问题是,这只给了我存储包的目录 - 即如果我有一个类存储在".../project/this/is/package/name"中,它只会给我"/ project/"并忽略实际.class文件所在的包名称.

有什么建议?

编辑:这是解释,取自练习说明

sourcedir可以是绝对的(以"/"开头)或相对于我们运行程序的位置

sourcedir是main方法的给定参数.我怎么能找到那条路?

java eclipse classname package

72
推荐指数
4
解决办法
12万
查看次数

无法在PostgreSQL中创建名为"user"的数据库表

似乎PostgreSQL不允许创建名为"user"的数据库表.但MySQL将允许创建这样的表.

那是因为它是关键词吗?但是Hibernate无法识别任何问题(即使我们设置了PostgreSQLDialect).

postgresql hibernate reserved-words identifier

70
推荐指数
5
解决办法
4万
查看次数

从天数转换为毫秒

我想创建一个将天数转换为毫秒的函数.天数格式存储为0.2444,那么如何将其转换为milliseonds?

java datetime-conversion

65
推荐指数
5
解决办法
10万
查看次数

Java:我应该在实现抽象方法时添加@Override注释吗?

在Java中覆盖非虚方法时,建议使用@Override注释,但是如果实现抽象方法怎么办?我也应该使用@Override吗?

java overriding annotations abstract

52
推荐指数
4
解决办法
2万
查看次数

在spring-boot项目中将静态文件(如CSS)放在何处?

在我目前的spring-boot项目中,我的观点有以下几点:

<link href="signin.css" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)

引用静态css文件.当我运行项目,并访问引用此文件的其中一个视图时,我得到404未找到错误或403未授权错误,这取决于我将文件放在项目中的位置.

我到目前为止尝试这个:

src/main/resources/static/css (with this, I use css/signin.css instead of signin.css)

src/main/resources/templates/static/css (with this, I use css/signin.css instead of signin.css)

src/src/main/resources/templates/acesso (same folder of the html file)
Run Code Online (Sandbox Code Playgroud)

什么是存储此类文件的正确位置?

spring spring-boot

47
推荐指数
5
解决办法
5万
查看次数

Pydev透视图在安装Eclipse后不显示

在eclipse上安装最新版本的Pydev后,它没有显示在可用透视列表下.

然而Eclipse确实将pydev列为已安装,这对我来说似乎很奇怪.我还想补充一点,我通过标准方法安装了pydev(通过帮助下的"安装新软件"选项).

任何有关如何解决这个问题的帮助将不胜感激.

python eclipse pydev

28
推荐指数
3
解决办法
4万
查看次数

为什么列表元素查找在Python中是O(1)?

今天在课堂上,我们了解到从列表中检索元素是O(1)在Python中.为什么会这样?假设我有一个包含四个项目的列表,例如:

li = ["perry", 1, 23.5, "s"]
Run Code Online (Sandbox Code Playgroud)

这些项目的内存大小不同.因此,不可能获取内存位置li[0]并添加每个元素大小的三倍来获取内存位置li[3].那么解释器如何知道在何处li[3]不必遍历列表以便检索元素?

python arrays big-o list

28
推荐指数
3
解决办法
3222
查看次数

弹簧控制器中的正则表达式

我正在尝试构建一个请求过滤器,只有当它匹配字母e的模式,然后是数字时才会被使用.但是我似乎无法让它发挥作用.每次尝试使用正则表达式时,我都会遇到400错误.

如果我只是使用以下它"工作",但也捕获没有我不想要的数字的映射.

@RequestMapping(value = "e{number}",
            method = RequestMethod.GET)
Run Code Online (Sandbox Code Playgroud)

我尝试了以下组合.

@RequestMapping(value = "e{number}",
            params = "number:\\d+",
            method = RequestMethod.GET)

@RequestMapping(value = "e{number:\d+}",
            method = RequestMethod.GET)

@RequestMapping(value = "/e{^\\+?\\d+\$}",
            method = RequestMethod.GET)

@RequestMapping(value = "/{^\\e+?\\d+\$}",
            method = RequestMethod.GET)
Run Code Online (Sandbox Code Playgroud)

java regex spring routes spring-mvc

23
推荐指数
1
解决办法
5万
查看次数

SpringDoc openAPI 工具未扫描 Spring Boot 项目中的 API

我无法让它发挥作用。我已经从一个工作的 SpringBoot (v2.2.2) 应用程序和一个工作的 @RestController 开始。为了让 springdoc 工作,我在我的 pom 中包含了以下依赖项:

\n\n
 <dependency>\n  <groupId>org.springdoc</groupId>\n  <artifactId>springdoc-openapi-ui</artifactId>\n  <version>1.2.28</version>\n</dependency>\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我构建并开始了我的服务。然后我浏览到 api-docs 端点,得到:

\n\n
{"openapi":"3.0.1","info":{"title":"OpenAPI definition","version":"v0"},"servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"paths":{},"components":{}}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我是不是少了一步?我假设在运行时它会扫描我的代码,找到 @RestController,找到 @RequestMapping 方法并从中生成 api。

\n\n

作为第二次尝试,我决定使用 swagger @Operation 注释来注释我的方法之一,但仍然没有被拾取。

\n\n

最后,我尝试使用 springdoc.packagesToScan 手动指定控制器的包,但这也不起作用。

\n\n

这感觉就像 springdoc 没有看到我的控制器..即使 spring 看到了..它完全活跃并且可以工作..

\n\n

不知道我错过了什么..

\n\n

这是我的项目依赖项:

\n\n
[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.2.2.RELEASE:compile\n[INFO] |  +- org.springframework.boot:spring-boot-starter:jar:2.2.2.RELEASE:compile\n[INFO] |  |  +- org.springframework.boot:spring-boot:jar:2.2.2.RELEASE:compile\n[INFO] |  |  +- org.springframework.boot:spring-boot-autoconfigure:jar:2.2.2.RELEASE:compile\n[INFO] |  |  +- org.springframework.boot:spring-boot-starter-logging:jar:2.2.2.RELEASE:compile\n[INFO] |  |  |  +- ch.qos.logback:logback-classic:jar:1.2.3:compile\n[INFO] |  |  |  |  \\- ch.qos.logback:logback-core:jar:1.2.3:compile\n[INFO] | …
Run Code Online (Sandbox Code Playgroud)

swagger swagger-ui spring-boot openapi springdoc

19
推荐指数
3
解决办法
5万
查看次数

如何获取子集合表单集合Java(集合,数组,列表)并跟踪返回的最后一个

public Collection<Comment> getCommentCollection() {
   commentCollection = movie.getCommentCollection();       
   return split((List<Comment>) commentCollection, 4);
}

public Collection<Comment> split(List<Comment> list, int size){

     int numBatches = (list.size() / size) + 1;
     Collection[] batches = new Collection[numBatches];
     Collection<Comment> set = commentCollection;

     for(int index = 0; index < numBatches; index++) {
         int count = index + 1;
         int fromIndex = Math.max(((count - 1) * size), 0);
         int toIndex = Math.min((count * size), list.size());
         batches[index] = list.subList(fromIndex, toIndex);
         set = batches[index];
     }

     return set;
 }
Run Code Online (Sandbox Code Playgroud)

嗨,我试图将一个集合划分为更小的集合,这取决于"母亲"集合中的项目数量,并在每次调用get方法时返回其中一个较小的集合(跟踪它是哪一个),有人可以帮我一把吗?
非常感谢你.
伊格纳西奥

java arrays collections list

18
推荐指数
3
解决办法
4万
查看次数