小编sat*_*nam的帖子

Java 8:计算两个LocalDateTime之间的差异

我试图计算两者之间的差异LocalDateTime.

输出必须是格式y years m months d days h hours m minutes s seconds.这是我写的:

import java.time.Duration;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.Period;
import java.time.ZoneId;

public class Main {

    static final int MINUTES_PER_HOUR = 60;
    static final int SECONDS_PER_MINUTE = 60;
    static final int SECONDS_PER_HOUR = SECONDS_PER_MINUTE * MINUTES_PER_HOUR;

    public static void main(String[] args) {
        LocalDateTime toDateTime = LocalDateTime.of(2014, 9, 9, 19, 46, 45);
        LocalDateTime fromDateTime = LocalDateTime.of(1984, 12, 16, 7, 45, 55);

        Period period = getPeriod(fromDateTime, toDateTime); …
Run Code Online (Sandbox Code Playgroud)

java datetime date java-8 difference

233
推荐指数
8
解决办法
24万
查看次数

在Java中,使用PEM文件创建SSLContext的最简单方法是什么?

我使用LetsEncrypt的CertBot免费生成PEM文件.在其他语言中,只需使用几行代码和PEM /密钥文件即可轻松启动HTTPS服务器.到目前为止我在java中找到的解决方案过于复杂,我正在寻找更简单的东西.

  1. 我不想使用java的命令行"keytool".我只想将我的PEM /密钥文件拖放到我的eclipse中,并使用SSLContext以编程方式启动HTTPS服务器.
  2. 我不想包括像BouncyCastle这样的大型外部库.请参阅以下链接,了解使用BouncyCastle的假设解决方案: 如何从PEM证书和密钥构建SSLSocketFactory而不转换为密钥库?

有没有更好/更简单的方法来做到这一点?

java ssl https java-8 lets-encrypt

14
推荐指数
2
解决办法
3294
查看次数

使用Hibernate JPA在列中存储对象

是否可以仅使用一个表存储类似下面的内容?现在,hibernate将做的是创建两个表,一个用于家庭,一个用于人.我想将familymembers对象序列化到数据库中的列中.

@Entity(name = "family")
class Family{

    private final List<Person> familyMembers;

}

class Person{

   String firstName, lastName;
   int age;

}
Run Code Online (Sandbox Code Playgroud)

java orm serialization hibernate jpa

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

PNG 图像的背景混合模式

长话短说,我希望我的(任何)图像在悬停时改变颜色,但我无法让它在 PNG 图像上很好地工作。问题在于透明度。我不想将我的颜色应用在透明空间上。我的 CSS 看起来像这样:

background-blend-mode: color-burn;
background-color: #edeb52;
Run Code Online (Sandbox Code Playgroud)

这是完整的jsFiddle 示例。我想要的只是去掉图标周围的颜色,它应该是透明的。

css

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

迭代所有JDK类

我正在制作代码编辑器,我正在研究自动完成功能.我想以编程方式获取JDK附带的所有类的列表.

例子包括:

java.io.File
java.util.ArrayList
javax.swing.Action
Run Code Online (Sandbox Code Playgroud)

我已经找到了获取特定包的类的方法.例如,我可以获得所有开始的课程com.mypackage.foo.问题是我正在尝试获取加载了的类Bootstrap ClassLoader.在OSX JDK上,该类加载器显示为null.例如,如果我这样做String.class.getClassLoader(),那就是null.

有任何想法吗?

java reflection classpath

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

Guava 的 Charmatcher 方法的替代方法,例如 javaDigit()?

我已经使用 Guava 的 CharMatcher 很长时间了,它对所有事情都很好。现在我看到其中的大部分方法现在在 Guava 27.0.1 中已弃用

文档说“已弃用。许多数字是补充字符;请参阅类文档。” 但是,看了class文档后,还是一头雾水。大多数情况下,当一个方法被弃用时,他们会告诉你另一种做事的方法,但是,这一次,我觉得文档基本上是在说“这个类不能正常工作,所以不要使用它” .

例如,仅保留字符串的数字的正确方法是什么?在我可以简单地做之前:

String inputString = "abc123def456";
String outputString = CharMatcher.javaDigit().retainFrom(inputString);
Run Code Online (Sandbox Code Playgroud)

java deprecated guava

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