Java教程与面试题

     

Java中使用Optional检测并获得非空值的几种方法

10 7K

Optional是 Java 8 中作为java.util包的一部分引入的类。它充当可能包含也可能不包含非空值的容器。 Optional可以帮助我们更有效地处理null值并避免代码中出现NullPoi.

JavaParser 简介

23 9K

在本文中,我们将了解JavaParser库。我们将了解它是什么、我们可以用它做什么以及如何使用它。什么是JavaParser?JavaParser 是一个用于处理 Java 源代码的开源库。它允许我们.

Java中获取名字首字母的4种方法

29 3K

在 Java 中使用名称时,一个常见的任务是将名称从给定的全名缩短为缩写。首字母通常是姓名每个部分的第一个字母,例如名字和姓氏。在本文中,我们将探索在 Java 中使用不同技术从姓名中提取首字母缩写的.

Java 中将 Short 转换为 byte[]

18 2K

将Short转换为byte[]数组是 Java 编程中的常见任务,尤其是在处理二进制数据或网络通信时。在本教程中,我们将探索有效实现此转换的各种方法。使用ByteBuffer类(Java NIO)Ja.

Java中使用Stream实现6种算法教程

28 19K

在算法问题解决领域,效率和优雅常常齐头并进。 Java 作为最广泛使用的编程语言之一,提供了各种工具和库来应对此类挑战。 Java 8 中引入的 Stream API 就是这样一个强大的工具,它提供了.

Java中计算移动平均线

49 8K

移动平均线是分析数据趋势和模式的基本工具,广泛应用于金融、经济和工程领域。它们有助于消除短期波动并揭示潜在趋势,使数据更易于解释。在本教程中,我们将探索计算移动平均值的各种方法和技术,从传统方法到库和.

Java中I/O流:阻塞和非阻塞范例

49 15K

I/O 流是输入输出操作的核心。这些是数据在源和目的地之间流动的路径。 输入流:程序或应用程序使用这些流从文件、连接、键盘等源读取数据。 输出流:程序或应用程序使用这些流将数据写入目标。 阻塞和非阻塞.

Java 23:新功能正式公布

177 7K

最新版本的 Java 开发工具包 23 (JDK) 在最新版本中具有四个新功能。到目前为止值得注意的两个主要功能是 Vector API、Stream Gatherers 的第二个预览以及模式中原始类.

Java Stream流操作面试题

84 33K

使用 Java Stream API 编写一个程序来计算列表中元素的累积和您可以使用 Java Stream API 来计算列表中元素的累积和。这是一个简单的程序来演示这一点:import java..

Java中将矩阵元素设置为零的三种算法方法

43 11K

矩阵是各种计算机科学、数学和工程领域中使用的基本数据结构。在某些情况下,我们可能需要根据特定条件或要求将某些矩阵元素设置为零。在本教程中,我们将讨论在 Java 中有效完成此任务的各种方法。理解问题给.

5个鲜为人知Java集合特性

54 6K

Java Collections 框架提供了一套全面的接口和类来有效地处理集合。Collections utils提供了一些鲜为人知的功能。在本文中,我们将通过简单的示例探讨这些鲜为人知的功能。1.C.

Java中将电话号码转换为数字

56 9K

在本教程中,我们将了解一种用于处理表示数字序列的单词序列并将其转换为数字字符串的算法。让我们更深入地了解一下输入的格式。我们将收到一个文字电话号码,例如“五六八”。然而,口头数字通常包含乘数,例如“双.

Java中实现流的分区

42 6K

Java Streams 是处理集合的强大抽象。通常,我们需要将流分成更小的块以进行进一步的操作。本文探讨了基于固定最大大小对 Java 8 Stream 进行分区的各种技术。1. 用列表分区处理 L.

7个Java Stream API面试题

51 10K

1、使用 Java Stream API 编写一个程序,在不对列表排序的情况下查找列表中的第二大元素。要在不对列表排序的情况下找出列表中的第二大元素,可以使用 Java Stream API。一种方法.

Java中在迭代时添加元素的3种方法

68 5K

迭代List是Java中的常见操作,但是在迭代时向其中添加元素需要仔细考虑,以避免出现异常并确保代码的正确性。在本教程中,我们将讨论在迭代期间向集合添加元素的几种方法。1、使用ListIterator.

Java中使用新NIO.2读写文件

71 4K

在本文中,我们将学习如何使用 Java 中的新 I/O (NIO) API 读写文件。首先,我们需要从Java 中的NIO包导入文件。这个NIO.2是从Java 7版本开始引入的。与传统的 Java .

Java 并发:线程、线程池和执行器全面教程

174 9K

本指南深入研究了Executor接口的内部工作原理及其各种实现。并发的基础知识想象一下餐厅厨房的单一流程。厨房本身就代表了这个过程,准备食物、洗碗和接受订单等各种任务同时发生。现在,线程作为厨房里的厨.

Java中查找数组多数元素的4种方法

35 7K

在本教程中,我们将探索查找数组中多数元素的不同方法。对于每种方法,我们将提供各自的代码实现以及时间和空间复杂性的分析。让我们了解一下查找数组中多数元素的问题。我们得到一个整数数组,我们的目标是确定其中.

Java中查找列表的峰值元素

35 11K

数组中的峰值元素对于许多算法都很重要,可以提供对数据集特征的宝贵见解。在本教程中,我们将探讨峰元素的概念,解释其重要性并探索在单峰和多峰场景中识别它们的有效方法。什么是峰值元素?数组中的峰值元素定义为.

Java中获取URI最后一个路径段的4种方法

128 4K

使用统一资源标识符 ( URI ) 是一种常见操作,主要用于Web 开发和文件管理。此外,最常见的需求之一是获取 URL 中的最后一个路径段(最后一个段是最后一个“/”字符之后的最后一个段)。在本教程.

Java中使用Jsoup解析HTML表格教程

55 11K

Jsoup是一个用于抓取 HTML 页面的开源库。它提供了一个使用 DOM API 方法进行数据解析、提取和操作的 API。在本文中,我们将了解如何使用 Jsoup 解析 HTML 表。我们将使用 J.

Java中Blowfish加密算法

103 7K

Blowfish加密算法最初设计为DES加密算法的替代方案,是当今最流行的加密算法之一。Blowfish 是一种对称密钥分组密码,由Bruce Schneier于 1993 年设计。该算法的块大小为6.

Java中在二叉搜索树中查找节点的父节点

49 8K

二叉搜索树(BST)是一种帮助我们有效解决现实世界问题的数据结构。什么是二叉搜索树?BST 是一棵树,其中每个节点最多指向两个节点,通常称为左子节点和右子节点。此外,每个节点的值都大于左子节点且小于右.

Java中使用FlatBuffer实现序列化

90 8K

在本教程中,我们将探索Java 中的FlatBuffers并使用它执行序列化和反序列化。Java序列化是将 Java 对象转换为可以通过网络传输或保存在文件中的字节流的过程。Java 通过java.i.

Java中计算整数中唯一数字数量的3种方法

65 2K

给定一个整数,我们的目标是计算它包含多少个唯一数字。例如,整数 567890 有六个唯一数字,而 115577 只有三个唯一数字(1、5 和 7)。1、使用集合查找整数中唯一位数的最直接方法是使用Se.

Java中查找给定数字下最大素数的2种方法

47 2K

寻找小于给定数的最大素数是计算机科学和数学中的一个经典问题。在这个简短的教程中,我们将探讨在 Java 中解决此问题的两种方法。1、使用暴力让我们从最直接的方法开始。我们可以通过从给定数向后迭代直到找.

Java中获取字符串中前n个字符的5种方法

113 5K

在这个简短的教程中,我们将探索在 Java 中获取字符串的前 n 个字符的不同方法。首先,我们将学习如何使用核心 JDK 方法和类来执行此操作。然后,我们将了解如何使用Apache Commons L.

Java中实现TreeMap缓存驱逐策略

42 5K

为了提高应用程序速度,缓存是将经常访问的数据存储在内存中的一种方法。当缓存填满时,缓存逐出策略会决定必须删除哪些内容。Java 的 TreeMap 提供了排序映射实现,它可用于创建具有独特驱逐策略的缓.

Java中查找字符串中最大数字的3种方法

134 3K

通常,在处理多个编程场景时,会出现包含数字的字符串,并且可能需要找到这些值中最大的值。1、字符串解析与比较最简单的方法包括读取字符串并识别数字子字符串。我们可以通过比较前缀来检测最大的数字。让我们举个.

Java中检查字符串是否互相旋转或镜像反射

45 10K

当我们使用 Java 工作时,字符串操作和比较是日常任务。字符串是原始字符的序列,在 Java 中,它包装在String类中。尽管两个字符串可能是不同的对象,但我们可以比较它们的内部字符并检查例如它们.