Java教程与面试题
-
Java之父詹姆斯·高斯林宣布退休
37 1Java 之父James Gosling在Linkedin宣布:我终于退休了。 在疯狂地做了多年软件工程师之后,是时候让我好好玩玩了。 尽管有 COVID-19 和疯狂的工业环境,但在亚马逊的过去 7.
-
从元语言角度评价华为仓颉
145 3 2K根据官方资料定位:华为的仓颉编程语言是一款由华为自主研发的面向全场景智能的下一代应用编程语言 仓颉编程语言与华为的鸿蒙系统结合,提供了良好的编程体验。 它适合于有高性能高并发需求的业务场景,目标是打造.
-
Java 中比较 BigDecimal 的陷阱
31 3K在 Java 中使用浮点数时,开发人员经常求助于 BigDecimal 类进行精确计算。但是,如果使用不当,BigDecimal 中的 equals() 方法的行为可能会导致意外结果。在这篇博文中,我.
-
Java中创建泛型类型的实例
22 13K泛型提供了一种优雅的方法,可以在我们的代码库中引入额外的抽象层,同时提高代码可重用性和增强代码质量。使用泛型数据类型时,有时我们想创建它们的新实例。然而,由于 Java 中泛型的设计方式,我们可能会遇.
-
Java中使用Optional检测并获得非空值的几种方法
58 7KOptional是 Java 8 中作为java.util包的一部分引入的类。它充当可能包含也可能不包含非空值的容器。 Optional可以帮助我们更有效地处理null值并避免代码中出现NullPoi.
-
JavaParser 简介
104 9K在本文中,我们将了解JavaParser库。我们将了解它是什么、我们可以用它做什么以及如何使用它。什么是JavaParser?JavaParser 是一个用于处理 Java 源代码的开源库。它允许我们.
-
Java中获取名字首字母的4种方法
65 3K在 Java 中使用名称时,一个常见的任务是将名称从给定的全名缩短为缩写。首字母通常是姓名每个部分的第一个字母,例如名字和姓氏。在本文中,我们将探索在 Java 中使用不同技术从姓名中提取首字母缩写的.
-
Java 中将 Short 转换为 byte[]
45 2K将Short转换为byte[]数组是 Java 编程中的常见任务,尤其是在处理二进制数据或网络通信时。在本教程中,我们将探索有效实现此转换的各种方法。使用ByteBuffer类(Java NIO)Ja.
-
Java中使用Stream实现6种算法教程
53 19K在算法问题解决领域,效率和优雅常常齐头并进。 Java 作为最广泛使用的编程语言之一,提供了各种工具和库来应对此类挑战。 Java 8 中引入的 Stream API 就是这样一个强大的工具,它提供了.
-
Java中计算移动平均线
87 8K移动平均线是分析数据趋势和模式的基本工具,广泛应用于金融、经济和工程领域。它们有助于消除短期波动并揭示潜在趋势,使数据更易于解释。在本教程中,我们将探索计算移动平均值的各种方法和技术,从传统方法到库和.
-
Java中I/O流:阻塞和非阻塞范例
70 15KI/O 流是输入输出操作的核心。这些是数据在源和目的地之间流动的路径。 输入流:程序或应用程序使用这些流从文件、连接、键盘等源读取数据。 输出流:程序或应用程序使用这些流将数据写入目标。 阻塞和非阻塞.
-
Java 23:新功能正式公布
228 7K最新版本的 Java 开发工具包 23 (JDK) 在最新版本中具有四个新功能。到目前为止值得注意的两个主要功能是 Vector API、Stream Gatherers 的第二个预览以及模式中原始类.
-
Java Stream流操作面试题
123 33K使用 Java Stream API 编写一个程序来计算列表中元素的累积和您可以使用 Java Stream API 来计算列表中元素的累积和。这是一个简单的程序来演示这一点:import java..
-
Java中将矩阵元素设置为零的三种算法方法
66 11K矩阵是各种计算机科学、数学和工程领域中使用的基本数据结构。在某些情况下,我们可能需要根据特定条件或要求将某些矩阵元素设置为零。在本教程中,我们将讨论在 Java 中有效完成此任务的各种方法。理解问题给.
-
5个鲜为人知Java集合特性
72 6KJava Collections 框架提供了一套全面的接口和类来有效地处理集合。Collections utils提供了一些鲜为人知的功能。在本文中,我们将通过简单的示例探讨这些鲜为人知的功能。1.C.
-
Java中将电话号码转换为数字
75 9K在本教程中,我们将了解一种用于处理表示数字序列的单词序列并将其转换为数字字符串的算法。让我们更深入地了解一下输入的格式。我们将收到一个文字电话号码,例如“五六八”。然而,口头数字通常包含乘数,例如“双.
-
Java中实现流的分区
64 6KJava Streams 是处理集合的强大抽象。通常,我们需要将流分成更小的块以进行进一步的操作。本文探讨了基于固定最大大小对 Java 8 Stream 进行分区的各种技术。1. 用列表分区处理 L.
-
7个Java Stream API面试题
88 10K1、使用 Java Stream API 编写一个程序,在不对列表排序的情况下查找列表中的第二大元素。要在不对列表排序的情况下找出列表中的第二大元素,可以使用 Java Stream API。一种方法.
-
Java中在迭代时添加元素的3种方法
90 5K迭代List是Java中的常见操作,但是在迭代时向其中添加元素需要仔细考虑,以避免出现异常并确保代码的正确性。在本教程中,我们将讨论在迭代期间向集合添加元素的几种方法。1、使用ListIterator.
-
Java中使用新NIO.2读写文件
94 4K在本文中,我们将学习如何使用 Java 中的新 I/O (NIO) API 读写文件。首先,我们需要从Java 中的NIO包导入文件。这个NIO.2是从Java 7版本开始引入的。与传统的 Java .
-
Java 并发:线程、线程池和执行器全面教程
211 9K本指南深入研究了Executor接口的内部工作原理及其各种实现。并发的基础知识想象一下餐厅厨房的单一流程。厨房本身就代表了这个过程,准备食物、洗碗和接受订单等各种任务同时发生。现在,线程作为厨房里的厨.
-
Java中查找数组多数元素的4种方法
66 7K在本教程中,我们将探索查找数组中多数元素的不同方法。对于每种方法,我们将提供各自的代码实现以及时间和空间复杂性的分析。让我们了解一下查找数组中多数元素的问题。我们得到一个整数数组,我们的目标是确定其中.
-
Java中查找列表的峰值元素
55 11K数组中的峰值元素对于许多算法都很重要,可以提供对数据集特征的宝贵见解。在本教程中,我们将探讨峰元素的概念,解释其重要性并探索在单峰和多峰场景中识别它们的有效方法。什么是峰值元素?数组中的峰值元素定义为.
-
Java中获取URI最后一个路径段的4种方法
221 4K使用统一资源标识符 ( URI ) 是一种常见操作,主要用于Web 开发和文件管理。此外,最常见的需求之一是获取 URL 中的最后一个路径段(最后一个段是最后一个“/”字符之后的最后一个段)。在本教程.
-
Java中使用Jsoup解析HTML表格教程
91 11KJsoup是一个用于抓取 HTML 页面的开源库。它提供了一个使用 DOM API 方法进行数据解析、提取和操作的 API。在本文中,我们将了解如何使用 Jsoup 解析 HTML 表。我们将使用 J.
-
Java中Blowfish加密算法
128 7KBlowfish加密算法最初设计为DES加密算法的替代方案,是当今最流行的加密算法之一。Blowfish 是一种对称密钥分组密码,由Bruce Schneier于 1993 年设计。该算法的块大小为6.
-
Java中在二叉搜索树中查找节点的父节点
63 8K二叉搜索树(BST)是一种帮助我们有效解决现实世界问题的数据结构。什么是二叉搜索树?BST 是一棵树,其中每个节点最多指向两个节点,通常称为左子节点和右子节点。此外,每个节点的值都大于左子节点且小于右.
-
Java中使用FlatBuffer实现序列化
129 8K在本教程中,我们将探索Java 中的FlatBuffers并使用它执行序列化和反序列化。Java序列化是将 Java 对象转换为可以通过网络传输或保存在文件中的字节流的过程。Java 通过java.i.
-
Java中计算整数中唯一数字数量的3种方法
81 2K给定一个整数,我们的目标是计算它包含多少个唯一数字。例如,整数 567890 有六个唯一数字,而 115577 只有三个唯一数字(1、5 和 7)。1、使用集合查找整数中唯一位数的最直接方法是使用Se.
-
Java中查找给定数字下最大素数的2种方法
67 2K寻找小于给定数的最大素数是计算机科学和数学中的一个经典问题。在这个简短的教程中,我们将探讨在 Java 中解决此问题的两种方法。1、使用暴力让我们从最直接的方法开始。我们可以通过从给定数向后迭代直到找.