在JDK8中,当我使用parallelStream时会产生多少个线程?例如,在代码中:
list.parallelStream().forEach(/** Do Something */);
Run Code Online (Sandbox Code Playgroud)
如果此列表包含100000个项目,将生成多少个线程?
另外,每个线程都可以获得相同数量的项目,还是随机分配?
我的一个朋友刚刚在谷歌接受采访并被拒绝,因为他无法解决这个问题.
我在几天内有自己的面试,似乎无法找到解决问题的方法.
这是问题:
给你一个模式,比如[abab].你也会得到一个字符串,例如"redblueredblue".我需要编写一个程序来告诉字符串是否遵循给定的模式.
几个例子:
模式:[abba]字符串:catdogdogcat返回1
模式:[abab]字符串:redblueredblue返回1
模式:[abba]字符串:redblueredblue返回0
我想到了一些方法,比如获取模式中唯一字符的数量,然后找到字符串的许多唯一子字符串,然后使用hashmap与模式进行比较.然而,如果a的子串是b的一部分,那么结果证明是个问题.
如果你们中的任何人能够帮助我,那真的很棒.:)
更新:
添加信息:模式中可以有任意数量的字符(az).两个字符不代表相同的子字符串.此外,字符不能表示空字符串.
我做了一些程序并看到了它scanf
并且printf
比使用cin
和快得多cout
?我的大多数程序在使用scanf
/ printf
超过限制时使用cin
/ 时清除了在线编译器的执行时间限制,大多数是3秒或5秒cout
.
我正在准备我的采访并遇到了这个问题:
编写程序以检查数字n是否为x ^ y形式.已知n,x和y是整数,x和y大于2.
我想过采取日志和东西,但无法弄清楚如何检查数字是否是形式.你能帮忙吗?:)
我正在尝试使用 DynamoDB Streams 和 AWS Lambda 创建一个 DynamoDB 触发器。我研究了很多,但找不到任何方法来读取和处理 Java 8 中的 DynamoDB Stream 事件。我对这两种技术都是全新的,所以不知道如何使用它。
本质上,我想做的是每当在表 A 中创建记录时,在表 B 中创建一条记录。
你们中的任何人都可以指点我在 Java 中处理此用例的代码或帖子吗?
谢谢 :)