小编Man*_*ish的帖子

表行是从itext pdf中的新页面开始的

我正在使用PdfPTable在pdf中创建一个表.我在表中有一行.在我的行中,最后一列的数据高度超过页面的剩余高度.所以行从下一页开始,而表头在上一页上,第一页的标题下方有一个大的空白区域.

任何人都可以建议我如何在多个页面上拆分行.

谢谢

pdf itext pdfptable

7
推荐指数
1
解决办法
6696
查看次数

如何使 Spring boot post api 幂等

我在 Spring boot 应用程序中使用 Spring Data JPA 创建了简单的 CRUD api。控制器中的 Post 方法如下所示:-

@RequestMapping(value = "/article", method = RequestMethod.POST, produces = "application/json")
public Article createArticle(@RequestBody Article article) {
    return service.createArticle(article);
}
Run Code Online (Sandbox Code Playgroud)

服务方法如下:-

@Override
public Article createArticle(Article articleModel) {
    return repository.save(articleModel);
}
Run Code Online (Sandbox Code Playgroud)

我的 JsonPayload 如下所示:

{
   "article_nm":"A1",
   "article_identifier":"unique identifier"
}
Run Code Online (Sandbox Code Playgroud)

现在我想让我的 POST 请求成为幂等的,这样即使我article_identifier再次获得相同的 json 有效负载,它也不会在数据库中创建记录。

我无法在数据库中进行任何方案/约束更改,并且article_identifier字段也不是表中的主键。

我明白,首先我可以检查数据库并返回保存的记录(如果它已经存在),但在这里如果多个请求(原始请求和重复请求)同时出现,两者都会检查数据库并且不会找到具有该标识符的任何记录并将创建 2 条记录(每条一条)。此外,由于它是一个分布式应用程序,我如何保持多个数据库事务之间的一致性。

我怎样才能使用一些锁定机制,这样就不会出现两条相同的记录article_identifier。有人可以建议一些参考如何在 Spring boot 中实现它吗?

post locking idempotent spring-boot sql-server-2019

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

在Spring Mvc中使用不同的ViewResolver

我是spring-mvc的初学者.在浏览解析器时,我能够理解如何使用以下视图解析器:

BeanNameViewResolver,InternalResourceViewResolver和UrlBasedViewResolver

我已经通过谷歌了解但仍然不清楚他们的利弊相互之间.

如何决定何时使用哪个视图解析器.

如果有人可以帮助我理解这一点,那将是一个很大的帮助.

谢谢,

spring view spring-mvc

4
推荐指数
1
解决办法
2296
查看次数

在LinkedHashMap中使用双链接列表而不是单个LinkedList

我知道我的问题与之前发布的问题非常相似.我已经通过了多个帖子,但仍然不太清楚答案.这就是为什么我再次发布它.

为什么Linked HashMap在Single LinkedList上使用双重LinkedList,而order也可以通过Single LinkedList维护.

在上一篇文章的回答中,提到LinkedHashMap为删除提供了O(1)复杂性,因为它有前一个和下一个元素指针,但我认为HashMap也提供O(1)删除.

谢谢,

java linkedhashmap

4
推荐指数
1
解决办法
1019
查看次数

如何在 Spring Boot 应用程序中通过 ssh 隧道连接到远程 mysql

我有一个使用 mySQL db.DB 的 Spring Boot 应用程序,可以通过不同的服务器在 ssh 上访问。在 Mysql Workbench 中,我创建了隧道来访问 mysql DB。

现在我的问题是有什么方法可以在我的 Spring Boot 应用程序中做同样的事情(通过 ssh 隧道)?我已经在谷歌上搜索过,但没有得到任何修复。

如果有人可以给出如何实施的想法,那将非常有帮助。

问候,

mysql ssh ssh-tunnel spring-boot

3
推荐指数
1
解决办法
4546
查看次数

eclipse中方法/类名上的“i”图标是什么意思

我刚刚在我的一个班级中看到了一个图标“i”和红色方框(我知道这是私有方法),最终它位于班级中的一个方法上。它看起来像这样:

在此处输入图片说明

任何人都可以帮助我这个图标代表什么。

谢谢,曼尼什

eclipse icons

3
推荐指数
1
解决办法
761
查看次数

LinkedHashMap排序

如LinkdocHashMap的javadoc中所指定的,如果将密钥重新插入到映射中,则插入顺序不会受到影响,但是在运行以下程序时,我注意到在更改访问顺序时再次插入相同的密钥。

Map<Integer, String> map = new LinkedHashMap<Integer,String>(16, .75f, true);
    map.put(new Integer(1), "Ajay");
    map.put(new Integer(2), "Vijay");
    map.put(new Integer(3), "Kiran");
    map.put(new Integer(4), "Faiz");

    for(String value:map.values()){
        System.out.println(value);
    }

    String val =map.get(new Integer(3));
    map.put(new Integer(2), "Ravi");
    System.out.println("After changes...");
    for(String value:map.values()){
        System.out.println(value);
    }
Run Code Online (Sandbox Code Playgroud)

在运行上面的程序时,我得到如下的o / p:

Ajay
Vijay
Kiran
Faiz
After changes...
Ajay
Faiz
Kiran
Ravi
Run Code Online (Sandbox Code Playgroud)

当我重新插入使用的密钥2时,为何更改了访问顺序。

请帮助我了解操作说明。

谢谢,

hashmap linkedhashmap

2
推荐指数
1
解决办法
1620
查看次数

用"."分割字符串.

我试图拆分一个字符串,"."但在数组中什么都没有.文件名是"Head-First-Java-2nd-edition.pdf"分裂后我想提取扩展名,但不知道为什么它给出了空白数组.

my @fileInfo = split(/./, $filename);
 &logMsg("Array is: @fileInfo");
Run Code Online (Sandbox Code Playgroud)

perl split

1
推荐指数
1
解决办法
82
查看次数

ConcurrentHashMap的弱一致性迭代器

实践中的Java并发提到:

由返回的迭代器ConcurrentHashMap比快速失败弱一致。弱一致性迭代器可以容忍并发修改,遍历在构造迭代器时存在的元素,并且可以(但不能保证)在构造迭代器后将对集合的修改反映出来。

  1. 在并行环境中,如何使迭代器保持弱​​一致性或故障安全性是有帮助的,因为ConcurrentHashMap将修改静态状态。唯一的事情是它不会抛出ConcurrentModificationException
  2. 为什么创建故障安全迭代器时Collections返回故障快速迭代器有利于并发。

java concurrency concurrenthashmap

1
推荐指数
1
解决办法
1043
查看次数

如何在邮递员中测试 https Rest Web 服务

我已经使用自签名证书通过 https 部署了剩余的 Web 服务。现在我在尝试测试邮递员时遇到了这个问题。错误如下:-在此输入图像描述

我还关注了此链接中的帖子using-self-signed-certificates-with-postman但我无法找到步骤 3 中提到的连接选项卡。

任何人都可以帮助我如何解决该证书问题。

谢谢

rest ssl https web-services self-signed

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

如何将大型机二进制文件转换为可读形式

我们通过XCOM接收二进制格式的 EBCDIC 大型机文件。目前,有一个基于 C 的遗留应用程序正在将其转换为可读的 ASCII 格式。该文件现在如下所示:

在此输入图像描述

作为迁移的一部分,我们必须迁移 Java 上的遗留应用程序。您能否建议或分享一些如何将该二进制文件转换为 Java 可读格式的链接?

java binaryfiles mainframe ebcdic

0
推荐指数
1
解决办法
983
查看次数

不兼容的类型:lambda 表达式中的错误返回类型 | void 不是函数式接口

我正在浏览 Java 8 Feature 并使用 Jshell 来探索它。我尝试运行以下命令:

Consumer<String> consumer = (str)->System.out::println;
Run Code Online (Sandbox Code Playgroud)

但它失败并出现以下错误:

Error:
|  incompatible types: bad return type in lambda expression
|      void is not a functional interface
Run Code Online (Sandbox Code Playgroud)

我不明白到底是什么问题 Consumer 接受一个论点而什么都不返回。我在这里通过传递 1 arg str 和打印来做同样的事情。那么这个语法有什么问题。

谢谢,

java lambda consumer java-8 functional-interface

-3
推荐指数
1
解决办法
100
查看次数