找到 34423 篇文章 关于编程

ArrayBlockingQueue 和 ArrayDeque 的区别

Mahesh Parahar
更新于 2020年1月27日 10:35:13

389 次浏览

ArrayBlockingQueue 以 FIFO (先进先出) 顺序存储元素。元素的插入总是发生在队列的尾部,元素的移除总是发生在队列的头部。它是线程安全的,并且是有界数组队列,因此一旦创建,容量就不能更改。它是阻塞队列的实现。根据 Java 文档 - 可调整大小的 Deque 接口的数组实现。Array deque 没有容量限制;它们根据需要增长以支持使用。它们不是线程安全的;在没有外部同步的情况下,它们不支持多个线程的并发访问。空元素是…… 阅读更多

ArrayBlockingQueue 和 LinkedBlockingQueue 的区别

Mahesh Parahar
更新于 2020年1月27日 10:32:34

391 次浏览

阻塞队列接口是 Java.util.concurrent 包的一部分。阻塞队列专门为生产者消费者队列设计,也支持集合。此接口分为四个部分的方法,以支持所有可以在队列上执行的操作类型。它不接受空键。ArrayBlockingQueue 和 LinkedBlockingQueue 都实现了阻塞队列接口 ArrayBlockingQueue 和 LinkedBlockingQueue 都以 FIFO (先进先出) 顺序存储元素。在两个队列中,元素的插入总是发生在队列的尾部,元素的移除总是发生在队列的头部。 序号 | 关键 | ArrayBlockingQueue | LinkedBlockingQueue 1 | 基础 | 它由数组支持 | 它由链表支持 ... 阅读更多

OpenId 和 OAuth 的区别

Mahesh Parahar
更新于 2020年1月27日 10:29:12

363 次浏览

OAuth 旨在在不提供密码的情况下提供对第三方的授权。它是基于 http 的。OAuth 提供一个访问令牌,可以通过 API 将其交换为任何受支持的断言。OpenId 旨在进行身份验证。在 OpenId 中,第三方使用用户已有的帐户为您验证用户身份。它用于验证单点登录身份 序号 | 关键 | OAuth | OpenId 1 | 基础 | OAuth 旨在在不提供密码的情况下提供对第三方的授权 | OpenId 旨在进行身份验证 2 | 会话 | 它不会启动用户的会话 | OpenId 启动用户的会话 3 | 访问令牌 | 它使用令牌概念来提供授权 | 在 OpenId 中,第三方使用用户已有的帐户为您验证用户身份 ... 阅读更多

如何在 Java 中使用 lambda 表达式和方法引用实现 IntToLongFunction?

raja
更新于 2020年7月15日 04:56:16

123 次浏览

IntToLongFunction 是来自 java.util.function 包的内置函数式接口。此函数式接口接受一个 int 值参数并产生一个 long 值结果。IntToLongFunction 接口可以用作 lambda 表达式或方法引用的赋值目标。它只包含一个抽象方法:applyAsLong()。语法@FunctionalInterface interface IntToLongFunction { long applyAsLong(int value); }Lambda 表达式的示例import java.util.function.IntToLongFunction; public class IntToLongFunctionLambdaTest { public static void main(String args[]) { IntToLongFunction getLong = intVal -> { // lambda 表达式 long longVal = intVal; return longVal; }; int input = 40; ... 阅读更多

如何在 Java 中使用 lambda 表达式和方法引用实现 IntToDoubleFunction?

raja
更新于 2020年7月14日 13:58:35

156 次浏览

IntToDoubleFunction 是来自 java.util.function 包的函数式接口。此函数式接口接受一个 int 值参数并产生一个 double 值结果。IntToDoubleFunction 可以用作 lambda 表达式或方法引用的赋值目标。它只包含一个抽象方法:applyAsDouble()。语法@FunctionalInterface interface IntToDoubleFunction { double applyAsDouble(int value); }Lambda 表达式的示例import java.util.function.IntToDoubleFunction;; public class IntToDoubleLambdaTest { public static void main(String[] args) { IntToDoubleFunction getDouble = intVal -> { // lambda 表达式 double doubleVal = intVal; return doubleVal; }; int input ... 阅读更多

打印一个给定的排序算法在 C++ 中失败的案例

sudhir sharma
更新于 2020年1月27日 06:50:32

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,并在每次迭代中检查内部循环元素和外部循环元素的值…… 阅读更多

打印一个在 C++ 中不包含相邻重复项的最接近的字符串

sudhir sharma
更新于 2020年1月27日 06:47:12

111 次浏览

在这个问题中,我们给定一个字符串。我们的任务是打印一个最接近当前字符串并且不包含任何相邻重复字符的字符串。让我们举个例子来理解这个问题输入:字符串 = “good” 输出:goad在这个例子中,我们发现索引 1 和 2 处的元素相同,因此我们更改索引 2 处的元素。为了解决这个问题,我们将遍历字符串并检查是否有两个相邻元素相同。如果是,则更改第二个元素(如果 i 和 i+1 元素相同,则更改 i+1…… 阅读更多

在 C++ 中以逆时针螺旋形打印给定的矩阵

sudhir sharma
更新于 2020年1月27日 06:42:59

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为了解决这个问题,我们将…… 阅读更多

在 C++ 中以反向螺旋形打印给定的矩阵

sudhir sharma
更新于 2020年1月27日 06:38:54

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我们将从矩阵的中心开始,逆螺旋方向打印元素,使用四个循环来逆向打印元素。示例程序演示了解决方案的实现 阅读更多

用C++打印给定矩阵的Z字形形式

sudhir sharma
更新于 2020年1月27日 06:36:07

618 次浏览

本题给定一个二维矩阵,任务是打印矩阵的Z字形形式。让我们来看一个例子来理解这个问题。输入: 12 99 43 10 82 50 15 75 5 输出:12 99 43 50 82 10 15 75 5为了解决这个问题,我们将沿两个方向(从左到右和从右到左)打印数组的元素。并使用标志变量来改变方向。示例 Previous Live Demo #include using namespace std; void printZigZagPattern(int row, int col, int a[][5]) { int evenRow = 0; int oddRow = 1; while (evenRow

广告
© . All rights reserved.