我已经有一个正在运行的 Keycloak 实例,其中有很多注册用户。如何在不手动操作的情况下向所有用户添加新的自定义属性(具有空值)?
我的公司正在使用 date-fns,我试图设置一个等于当前日期+时间的变量。我们必须使用date-fns,并且格式指定为'YYYY-MM-DDThh:mm:ss.dddddd'。
我怎样才能做到这一点?我简单地尝试过format(new Date(), 'YYYY-MM-DDThh:mm:ss:dddddd'),但没有按预期工作。
(还有“T”是什么意思?只是为了指定随后进行的时间测量?以及 d 是什么?)
谢谢!!
如何打印其中包含原始类型 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]}
我尝试使用 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) 我想解析这样的日期字符串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(具有默认时间)?
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 而没有任何警告或异常?
我有一个工作单元列表,我想并行处理它们。每个单元工作时间为 8-15 秒,完全计算时间,无 I/O 阻塞。我想要实现的是ExecutorService:
就像是:
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)
我尝试但没有成功的是:
newCachedThreadPool()创建了太多线程new ThreadPoolExecutor(0, 20, 60L, SECONDS, new SynchronousQueue<>()),但后来我注意到由于同步队列,submit() 被阻塞new LinkedBlockingQueue(),只是为了发现 ThreadPoolExecutor 只生成一个线程我确信有官方的实现来处理这个非常基本的并发用例。有人可以建议吗?
在获取两个分隔符之间的所有字符串时,我遇到了一个小问题。正如我在其他相关问题上看到的那样,在两个分隔符之间获取字符的(之一)方法如下:给定一些字符串,在我的示例中"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 ) "
我不知道如何解决这个问题而不会给第一种情况造成问题。
require()在 JavaScript/Node.js 中,每次导入其他模块时是否都会执行相同的文件?
如果是,我如何在一个文件中包含一个数组,并从另一个 JS 文件追加/更新其中的值?例如,我在一个文件中有一个数组,并且我正在从多个文件更新该数组,并且我希望所有文件仅与更新后的数组进行交互。我怎样才能实现这个目标?
使用Java 11, 对于此代码:
String[] arrayString = {"foo", "bar"};
Run Code Online (Sandbox Code Playgroud)
SonarLint 说 Declare 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如何正确声明数组变量或属性。