小编Arv*_*ash的帖子

向所有现有用户添加自定义属性

我已经有一个正在运行的 Keycloak 实例,其中有很多注册用户。如何在不手动操作的情况下向所有用户添加新的自定义属性(具有空值)?

keycloak keycloak-services

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

date-fns:如何以 YYYY-MM-DDThh:mm:ss:dddddd 格式获取当前日期+时间

我的公司正在使用 date-fns,我试图设置一个等于当前日期+时间的变量。我们必须使用date-fns,并且格式指定为'YYYY-MM-DDThh:mm:ss.dddddd'。

我怎样才能做到这一点?我简单地尝试过format(new Date(), 'YYYY-MM-DDThh:mm:ss:dddddd'),但没有按预期工作。

(还有“T”是什么意思?只是为了指定随后进行的时间测量?以及 d 是什么?)

谢谢!!

javascript datetime date-fns

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

Java中int数组的列表

如何打印其中包含原始类型 int 对象的 List 的内容?最好将答案打印在一行中。这是我的代码。

public static void main(String[] args) {
    List<int[]> outputList = new ArrayList<>();
    int[] result = new int[] { 0, 1 };
    int[] result2 = new int[] { 2, 3 };
    outputList.add(result);
    outputList.add(result2);

    System.out.println(Arrays.toString(outputList.get(0)));
}
Run Code Online (Sandbox Code Playgroud)

这会给我 [0,1] 但我正在寻找 {[0,1],[2,3]}

java arrays string list

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

计算 Apache access_logs 中以“domain/product”开头的 URL 上的 IP

我尝试使用 AWK 对每次以“shop/product?traffic=ads”开头的特定 URL 进行访问计数,但失败了。

下面的代码给出了一个 IP 地址访问这些 URL 的频率的计数器:

awk -F'[ "]+' '$7 == "/shop/product?traffic=ads" { ipcount[$1]++ }
END { for (i in ipcount) {
    printf "%15s - %d\n", i, ipcount[i] } }' /var/www/vhosts/domain.com/logs/access_ssl_log
Run Code Online (Sandbox Code Playgroud)

access_log(输入文件)的示例如下:

66.249.68.xx- - [19/Dec/2022:09:14:15 +0100] "GET /shop/other-product/1.0" 404 16996 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.5304.xxx Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
109.42.242.xxx - - [19/Dec/2022:09:14:55 +0100] "GET /shop/product?traffic=ads&gclid=Cj0KCQiAtICdBhCLARIsALUBFcFMmvFbA_1EyTTMRDp9IWhDXFA_HCeuEsIBXl886PoaAapen2KdussaAniSEALw_wcB HTTP/1.0" 200 30589 "https://www.google.com/" "Mozilla/5.0 (Linux; Android 11; SM-A515F) AppleWebKit/537.36 (KHTML, …
Run Code Online (Sandbox Code Playgroud)

regex apache awk access-log

5
推荐指数
2
解决办法
157
查看次数

如何使用 LocalDateTime.parse(...) 解析 ISO 日期

我想解析这样的日期字符串2011-11-30

LocalDateTime.parse("2011-11-30", DateTimeFormatter.ISO_LOCAL_DATE)
Run Code Online (Sandbox Code Playgroud)

但我得到以下异常:

java.time.format.DateTimeParseException: Text '2011-11-30' could not be parsed:
Unable to obtain LocalDateTime from TemporalAccessor
Run Code Online (Sandbox Code Playgroud)

如果我传递一个日期时间字符串,一切都按预期工作:

LocalDateTime.parse("2011-11-30T23:59:59", DateTimeFormatter.ISO_LOCAL_DATE_TIME)
Run Code Online (Sandbox Code Playgroud)

如何将日期解析为2011-11-30LocalDateTime(具有默认时间)?

java datetime iso java-time localdatetime

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

LocalDate.parse 是否默默地更正日期数字?

String s = "2020 Jun 31";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MMM dd");
LocalDate date = LocalDate.parse(s, formatter);
System.out.println(date);
Run Code Online (Sandbox Code Playgroud)

输出:

2020-06-30

为什么 31 会变成 30 而没有任何警告或异常?

java date datetime-format localdate

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

ExecutorService 动态扩展线程数

我有一个工作单元列表,我想并行处理它们。每个单元工作时间为 8-15 秒,完全计算时间,无 I/O 阻塞。我想要实现的是ExecutorService

  • 当没有工作要做时实例化零个线程
  • 如果需要,可以动态扩展到 20 个线程
  • 允许我一次添加所有工作单位(不阻止提交)

就像是:

Queue<WorkResult> queue = new ConcurrentLinkedDeque<>();
ExecutorService service = ....
for(WorkUnit unit : list) {
    service.submit(() -> {
        .. do some work ..
        queue.offer(result);
    );
}
while(queue.peek() != null) {
    ... process results while they arrive ...
}
Run Code Online (Sandbox Code Playgroud)

我尝试但没有成功的是:

  • 使用 anewCachedThreadPool()创建了太多线程
  • 然后我使用了它的内部调用new ThreadPoolExecutor(0, 20, 60L, SECONDS, new SynchronousQueue<>()),但后来我注意到由于同步队列,submit() 被阻塞
  • 所以我用过new LinkedBlockingQueue(),只是为了发现 ThreadPoolExecutor 只生成一个线程

我确信有官方的实现来处理这个非常基本的并发用例。有人可以建议吗?

java multithreading java.util.concurrent

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

IndexOf 输入带空格的不同结果

在获取两个分隔符之间的所有字符串时,我遇到了一个小问题。正如我在其他相关问题上看到的那样,在两个分隔符之间获取字符的(之一)方法如下:给定一些字符串,在我的示例中"void foo(int a, int b) {",我想获取括号之间的每个字符。使用:

String parameters = currLine.trim().substring(currLine.indexOf("("),
                    currLine.indexOf(")")-1);
Run Code Online (Sandbox Code Playgroud)

currLine当然是哪里"void foo(int a, int b) {"。现在一切正常,因为我得到了"int a, int b"字符串。问题是使用如下字符串:

    void                    foo                   (    int a      ,      String      b              )               {                 
Run Code Online (Sandbox Code Playgroud)

我明白了:参数 ="nt a , String b ) " 我不知道如何解决这个问题而不会给第一种情况造成问题。

java string

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

javascript/nodejs 中的 require 是否每次在另一个模块中导入时都会执行相同的文件?

require()在 JavaScript/Node.js 中,每次导入其他模块时是否都会执行相同的文件?

如果是,我如何在一个文件中包含一个数组,并从另一个 JS 文件追加/更新其中的值?例如,我在一个文件中有一个数组,并且我正在从多个文件更新该数组,并且我希望所有文件仅与更新后的数组进行交互。我怎样才能实现这个目标?

javascript node.js requirejs javascript-import es6-modules

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

SonarLint,字符串数组:使用“var”代替 = 错误声明此局部变量

使用Java 11, 对于此代码:

String[] arrayString = {"foo", "bar"};
Run Code Online (Sandbox Code Playgroud)

SonarLintDeclare this local variable with "var" instead.

所以,我试过:

var arrayString = {"foo", "bar"};
// or
var[] arrayString = {"foo", "bar"};
Run Code Online (Sandbox Code Playgroud)

但现在我收到这些错误:

  • Array initializer needs an explicit target-type
  • 'var' is not allowed as an element type of an array

如何正确声明数组变量或属性。

java var sonarlint

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