小编Mic*_*ael的帖子

在 en_GB 区域设置的 Java 17 中,September 的缩写形式“Sep”不再解析

这适用于 Java 11,但不适用于 Java 17

DateTimeFormatter format = DateTimeFormatter.ofPattern("MMM dd, yyyy")
    .withLocale(Locale.UK);
format.parse("Sep 29, 1988");
Run Code Online (Sandbox Code Playgroud)

Java 17 堆栈跟踪:

Exception in thread "main" java.time.format.DateTimeParseException: Text 'Sep 29, 1988' could not be parsed at index 0
at java.base/java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:2052)
at java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1880)
Run Code Online (Sandbox Code Playgroud)

我的Java版本:

openjdk version "17" 2021-09-14 LTS
OpenJDK Runtime Environment Zulu17.28+13-CA (build 17+35-LTS)
OpenJDK 64-Bit Server VM Zulu17.28+13-CA (build 17+35-LTS, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)

发生了什么变化?

java date

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

存储社会安全号码

我目前工作的公司的人力资源部门要求我提供一个系统,用于在我们公司的数据库中存储员工社会安全号码.这样做的原因是简化了工资单的完成,因为我们使用内部软件来处理员工时间表,但必须与我们实际工资单系统的第三方软件集成.这是一家规模相对较小的公司(20-30名员工),我们只会存储当前员工的SSN(因此违规只会产生有限的影响),但我仍然愿意依靠安全保障.

我想知道是否有任何约定存储与社会安全号码一样敏感的信息.我不是很擅长加密,我知道有几种加密技术我可以诉诸,但我想知道是否有一种特别适合这种情况的方法.AES是我最好的选择吗?

至于当前的软件,我们运行MySQL,我们的Web界面是用PHP编写的,并在IIS服务器上运行.

mysql encryption

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

有可能找出一些列表是否固定大小?

是否有可能找出某个列表是否固定大小?我的意思是,例如这段代码:

String[] arr = {"a", "b"};
List<String> list = Arrays.asList(array);
Run Code Online (Sandbox Code Playgroud)

返回List由数组支持的固定大小.但是,如果List是固定大小而不尝试添加/删除元素并捕获异常,是否有可能以编程方式理解?例如:

try {
    list.add("c");
}
catch(UnsupportedOperationException e) {
    // Fixed-size?
}
Run Code Online (Sandbox Code Playgroud)

java

25
推荐指数
2
解决办法
585
查看次数

在Java 8中从Double流中收集Long列表

我有以下代码:

List<Long> list = new ArrayList<>();
list.add(4L);
list.add(92L);
list.add(100L);
List<Long> newList = list.stream().map(i -> i * 2.5)
                                  .mapToLong(Double::doubleToRawLongBits)
                                  .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

此代码不起作用,编译错误是:

方法collect在接口java.util.stream.LongStream不能被应用到给定的类型;
required:java.util.function.Supplier<R>,java.util.function.ObjLongConsumer<R>,java.util.function.BiConsumer<R,R>
found:java.util.stream.Collector<java.lang.Object,capture#1 of ?,java.util.List<java.lang.Object>>
reason:无法推断类型变量R (实际和形式参数列表长度不同)

我尝试了许多收藏家的用法,但我仍然无法使其发挥作用.我究竟做错了什么?

java java-8 java-stream

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

如何在Java中打印转义字符?

当我有一个字符串,如:

String x = "hello\nworld";
Run Code Online (Sandbox Code Playgroud)

在使用时,如何让Java打印实际的转义字符(而不是将其解释为转义字符)System.out

例如,在打电话时

System.out.print(x);
Run Code Online (Sandbox Code Playgroud)

我想看看:

hello\nworld
Run Code Online (Sandbox Code Playgroud)

并不是:

hello
world
Run Code Online (Sandbox Code Playgroud)

我想看到实际的转义字符用于调试目的.

java

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

覆盖子类中的@jsonIgnore

我有一个班级家长

public class Parent
{
   private int id;

   @JsonIgnore
   int getId() {}

   void setId(int id) {}
}
Run Code Online (Sandbox Code Playgroud)

我有一个派生自Parent的子类

public class Child extends Parent
{
    @JsonProperty   // just to explicitly tell jackson to serialize this
    @Override
    int getId() {}

    @Override
    void setId(int id) {}
}
Run Code Online (Sandbox Code Playgroud)

我实际上不希望在返回Parent对象时序列化id属性,但是当返回Child类的对象时应该序列化它.

我认为如果Parent是一个接口,覆盖可见性会起作用,但我不确定行为是否与超类相同.

有一个简单的解决方案吗?我真的很感激你的答案.TX.

java json jackson

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

接受请求后,Outlook日历将从收件箱中消失

一旦您接受或拒绝邀请,Outlook 2010和2010+版本似乎会从您的收件箱中删除会议请求电子邮件.

如何防止这些被删除并将其保存在我的收件箱中?

通常,会议邀请还包含有用的信息或稍后需要跟进的内容.

outlook outlook-2010 outlook-2013 outlook-2016

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

在Map <K,V>中插入值

我正在编写我的第一个应用程序,我正在尝试创建一个存储一些信息的地图.

我正在使用ECLIPSE并且我一直收到相同的错误,但我已经使用Googled(实际上是DuckDuckGo-ed)并在StackOverflow中搜索而我找不到错误...所以我非常想来这里.

正确导入库(因为ADT会这样做),我猜测Oracle文档是可以的,所以...... 为什么它不起作用?

我的意思是,这两种方法都不能将Key-Value对插入到地图中.

在此输入图像描述

在查看错误时,有趣的部分就出现了.

第一个说__CODE__
第二个说__CODE__

我开始有点绝望,我无法使代码更简单!非常感谢你!

java

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

如何编写一个关键监听器来跟踪Java中的所有击键?

我想用Java编写一个关键的监听器.无论Java应用程序是否具有焦点,它都应跟踪所有按键操作.这可能吗?

java keylistener keylogger

16
推荐指数
3
解决办法
6万
查看次数

Java泛型模棱两可的方法

我无法理解以下代码的行为。任何理解的帮助将不胜感激。

class Binder {

    <T> void bind(Class<T> clazz, Type<T> type) {
        System.out.println("clazz type");
    }

    <T> void bind(T obj, Type<T> type) {
        System.out.println("obj type");
    }
}

class Type<T> {
    Type(T obj) { }
}

Binder binder = new Binder();

binder.bind(String.class, new Type<String>("x")) //works

binder.bind(Object.class, new Type<Object>(new Object()))  //ambiguous
Run Code Online (Sandbox Code Playgroud)

上面的代码将失败

ERROR: reference to bind is ambiguous
  both method <T>bind(java.lang.Class<T>,Type<T>) in Binder and method <T>bind(T,Type<T>) in Binder match
Run Code Online (Sandbox Code Playgroud)

如果我要删除每个方法的第二个参数,则两个绑定调用都将执行第一个方法

class Binder {

    <T> void bind(Class<T> clazz) {
        System.out.println("clazz");
    }

    <T> void bind(T obj) …
Run Code Online (Sandbox Code Playgroud)

java generics

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