找到关于 Java 的2637 篇文章

Java 9 中 Optional 类新增了哪些方法?

raja
更新于 2020年2月21日 12:21:47

182 次浏览

Optional 类提供了一个可能包含或可能不包含非空值的容器。Java 8 引入了 Optional 类,以减少代码中可能生成 NullPointerException 的位置。Java 9 向 Optional 类添加了三个新方法:or()、ifPresentOrElse() 和 stream(),这些方法有助于处理默认值。Optional.or() Java 9 中引入的 or() 方法的参数是一个函数式接口 Supplier。此方法始终为我们提供一个非空的 Optional 对象。如果 Optional 对象非空,则返回 Optional 对象本身;否则,返回一个 Optional… 阅读更多

Java 9 中接口私有方法的规则是什么?

raja
更新于 2020年2月21日 12:43:46

830 次浏览

Java 9 添加了接口私有方法的新特性。私有方法可以使用 private 修饰符定义。从 Java 9 开始,我们可以在接口中添加私有和私有静态方法。接口私有方法的规则:接口中私有方法有主体,这意味着它不能像通常在接口中那样声明为普通抽象方法。如果尝试声明没有主体的私有方法,则会抛出错误,提示“此方法需要主体而不是分号”。不能在接口中同时使用 private 和 abstract 修饰符。如果… 阅读更多

Java 9 中引入的主要特性和增强功能是什么?

raja
更新于 2020年2月11日 08:00:28

150 次浏览

Oracle 发布了 Java 9 版本,它包含丰富的新的特性并带来了许多新的增强功能。以下是 Java 9 中引入的一些重要特性和增强功能:集合的工厂方法:工厂方法是一种特殊的静态方法,可用于创建不可修改的集合实例,这意味着我们可以使用这些方法来创建列表、集合和映射。Java 平台模块系统 (JPMS):Java 模块是一种将 Java 应用程序和 Java 包捆绑到 Java 模块中的机制。它使用…指定哪些 Java 包对其他 Java 模块可见 阅读更多

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 顺序存储元素。在这两个队列中,元素的插入总是在队列的尾部进行,元素的删除总是在队列的头部进行。序号键ArrayBlockingQueueLinkedBlockingQueue1基本它由数组支持它由链表支持… 阅读更多

OpenId 和 OAuth 之间的区别

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

363 次浏览

OAuth 的设计目的是在不提供密码的情况下为第三方提供授权。它是基于 HTTP 的。OAuth 提供一个访问令牌,该令牌可以通过 API 兑换为任何受支持的断言。OpenId 的设计目的是进行身份验证。在 OpenId 中,第三方使用用户已经拥有的帐户为您验证用户身份。它用于验证单点登录身份序号键OAuthOpenId1基本OAuth 的设计目的是在不提供密码的情况下为第三方提供授权OpenId 的设计目的是进行身份验证。2会话它不会启动用户的会话。OpenId 启动用户的会话3访问令牌它使用令牌概念来提供授权在 OpenId 中,第三方使用用户已经拥有的帐户为您验证用户身份,通过… 阅读更多

如何在 Debian 8 (Jessie) 服务器上安装 Rundeck

Sharon Christine
更新于 2020年1月22日 07:16:25

217 次浏览

Rundeck 允许您在远程计算机上运行命令/脚本。它用于通过定义单个步骤或可以对任何数量的本地或远程节点执行任何命令、脚本或工具集的工作流程来创建作业。作业可以由调度程序触发,也可以通过 Web 接口或 API 按需触发。本文解释了“如何在 Debian 8 服务器上安装 Rundesk”Rundeck 是用 Java 编程语言编写的,因此需要您在机器上安装 Java。要在 Debian 上安装 Java 编程,请使用以下命令 –$ sudo dpkg --add-architecture… 阅读更多

如何在 Ubuntu 16.04 上使用 Apt-Get 安装 Java

Sharon Christine
更新于 2020年1月22日 06:15:40

955 次浏览

Java 编程语言最初由 Sun Microsystems 开发,由 James Gosling 发起,并于 1995 年作为 Sun Microsystems Java 平台 (Java 1.0 [J2SE]) 的核心组件发布。Java Standard Edition 的最新版本是 Java SE 8。随着 Java 的发展及其广泛流行,构建了多种配置以适应各种类型的平台。例如 - 用于企业应用程序的 J2EE,用于移动应用程序的 J2ME。新的 J2 版本分别更名为 Java SE、Java EE 和 Java ME。Java 保证是一次编写,随处运行。本文解释了“如何… 阅读更多

Java 中对象级锁和类级锁的区别

Himanshu shriv
更新于 2020年1月21日 10:10:57

6K+ 次浏览

在多线程环境中,两个或多个线程可以同时访问共享资源,这可能导致系统行为不一致。Java 使用锁的概念来限制对共享资源或对象的并发访问。锁可以在两个级别应用-对象级锁 - 当您希望只有单个线程才能访问非静态方法或非静态代码块时,可以使用它。类级锁 - 当我们想要阻止多个线程进入任何可用实例的同步块时,可以使用它。它应该始终用于… 阅读更多

Java 中静态绑定和动态绑定的区别

Himanshu shriv
更新于 2020年1月21日 10:07:31

14K+ 次浏览

绑定是创建方法调用和方法实际实现之间链接的机制。根据Java中的多态性概念,对象可以具有许多不同的形式。对象的形态可以在编译时和运行时确定。如果方法调用和方法实现之间的链接在编译时确定,则我们称之为静态绑定;如果在运行时确定,则称之为动态绑定。动态绑定使用对象来解析绑定,而静态绑定使用类的类型和字段。序号|关键点|静态绑定|动态绑定|1|基本概念|在编译时解析|在运行时解析|2|…阅读更多

广告