389 次浏览
ArrayBlockingQueue 以 FIFO 顺序存储元素。元素的插入总是发生在队列的尾部,元素的移除总是发生在队列的头部。它 是线程安全的,它是有界数组队列,因此一旦创建,容量就不能更改。它是阻塞队列的实现。根据 Java 文档 -Deque 接口的可调整大小的数组实现。数组双端队列没有容量限制;它们根据需要增长以支持使用。它们不是线程安全的;在没有外部同步的情况下,它们不支持多个线程的并发访问。空元素是... 阅读更多
391 次浏览
阻塞队列接口是 Java.util.concurrent 包的一部分。阻塞队列专为生产者消费者队列而设计,也支持集合。此接口分为四个部分的方法,以支持可以在队列上执行的所有类型的操作。它不接受空键。ArrayBlockingQueue 和 LinkedBlockingQueue 都实现了阻塞队列接口ArrayBlockingQueue 和 LinkedBlockingQueue 都以 FIFO 顺序存储元素。在两个队列中,元素的插入总是发生在队列的尾部,元素的移除总是发生在队列的头部。序号关键ArrayBlockingQueueLinkedBlockingQueue1基本它由数组支持它由链表支持... 阅读更多
363 次浏览
OAuth 旨在在不提供密码的情况下提供第三方授权。它是基于 http 的。OAuth 提供一个访问令牌,该令牌可以通过 API 交换为任何受支持的断言。OpenId 旨在进行身份验证。在 OpenId 中,第三方使用用户已经拥有的帐户为您验证用户。它用于验证单点登录身份序号关键OAuthOpenId1基本OAuth 旨在在不提供密码的情况下提供第三方授权OpenId 旨在进行身份验证。2会话它不会启动用户的会话。OpenId 启动用户的会话3访问令牌它使用令牌概念来提供授权在 OpenId 中,第三方使用用户已经拥有的帐户为您验证用户,通过... 阅读更多
123 次浏览
IntToLongFunction 是来自 java.util.function 包的内置函数式接口。此函数式接口接受一个 int 值的参数并产生一个 long 值的结果。IntToLongFunction 接口可以用作 lambda 表达式或方法引用的赋值目标。它只包含一个抽象方法:applyAsLong()。语法@FunctionalInterface 接口 IntToLongFunction { long applyAsLong(int value); }Lambda 表达式的示例导入 java.util.function.IntToLongFunction; 公共类 IntToLongFunctionLambdaTest { public static void main(String args[]) { IntToLongFunction getLong = intVal -> { // lambda 表达式 long longVal = intVal; return longVal; }; int input = 40; ... 阅读更多
156 次浏览
IntToDoubleFunction 是来自 java.util.function 包的函数式接口。此函数式接口接受一个 int 值的参数并产生一个 double 值的结果。IntToDoubleFunction 可以用作 lambda 表达式或方法引用的赋值目标。它只包含一个抽象方法:applyAsDouble()。语法@FunctionalInterface 接口 IntToDoubleFunction { double applyAsDouble(int value); }Lambda 表达式的示例导入 java.util.function.IntToDoubleFunction;; 公共类 IntToDoubleLambdaTest { public static void main(String[] args) { IntToDoubleFunction getDouble = intVal -> { // lambda 表达式 double doubleVal = intVal; return doubleVal; }; int input ... 阅读更多
74 次浏览
在这个问题中,我们给定一个排序算法和一个数字 n。我们的任务是打印一个包含 n 个元素的数组,这些元素无法被算法排序。即算法将失败。算法循环 i 从 1 到 n-1 循环 j 从 i 到 n-1 如果 a[j]>a[i+1] 交换(a[i], a[j+1])让我们看看这个排序算法,它使用了两个嵌套循环。外部循环将从 1 开始到 n-1,内部循环从 i 开始到 n-1,并在每次迭代中检查内部循环元素和外部循环元素的值... 阅读更多
111 次浏览
在这个问题中,我们给定一个字符串。我们的任务是打印一个最接近当前字符串并且不包含任何相邻重复字符的字符串。让我们举个例子来理解这个问题输入:字符串 =“好”输出:goad在这个例子中,我们发现索引 1 和 2 处的元素相同,所以我们更改索引 2 处的元素。要解决这个问题,我们将遍历字符串并检查是否有两个相邻的元素相同。如果是,则更改第二个元素(如果 i 和 i+1 元素相同,则更改 i+1... 阅读更多
761 次浏览
在这个问题中,我们给定一个二维矩阵。我们的任务是以逆时针螺旋形打印矩阵的元素。逆时针螺旋形 - 它是一种从左上角开始的螺旋遍历,然后沿逆时针方向到右下-上-左。逆时针遍历将是 1 5 9 13 14 15 16 12 8 4 3 2 6 10 11 7。让我们举个例子来理解这个问题输入: 2 4 6 1 7 9 5 0 3输出:2 1 5 0 3 9 7要解决这个问题,我们将... 阅读更多
371 次浏览
在这个问题中,我们给定一个二维矩阵。我们的任务是以反向螺旋形打印矩阵的所有元素。让我们举个例子来理解这个问题输入: 12 23 54 67 76 90 01 51 43 18 49 5 31 91 75 9输出:18 49 1 90 76 43 31 91 75 9 5 51 67 54 23 12我们将从矩阵的中心开始,并以反向螺旋方向打印元素,使用四个循环以反向方向打印元素。示例程序演示我们解决方案的实现实时演示#include ... 阅读更多
618 次浏览
在这个问题中,我们给定一个二维矩阵。我们的任务是打印矩阵的锯齿形。让我们举个例子来理解这个问题输入: 12 99 43 10 82 50 15 75 5输出:12 99 43 50 82 10 15 75 5要解决这个问题,我们将以两个方向(从左到右和从右到左)打印数组的元素。并使用标志变量更改方向。示例实时演示#include 使用命名空间 std; void printZigZagPattern(int row, int col, int a[][5]) { int evenRow = 0; int oddRow = 1; while (evenRow