
Java
文章平均质量分 87
Java 相关技术
m0_65012566
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 基础面试300题 (291-313)
这种情况下,反序列化会失败,抛出异常。无参数构造函数将被调用, 实现Serializable的子类应该可以访问这个构造函数。原创 2024-06-06 10:45:07 · 572 阅读 · 0 评论 -
Java 基础面试300题 (261-290)
一个模块由一组相关包组成。就像将一组相关类放入一个包中一样,可以将一组相关包放入一个模块中。模块提供以下几个好处:如果应用程序有大量包,则很难跟踪。模块充当救援角色,它们有助于组织包,相关包可以分组到一个模块中。模块可以自行部署, 有助于减小应用程序的大小。模块提供更好的安全性。在模块之前,使类在其他包中可重用的唯一方法是将其公开。然而,这构成了一个安全问题,因为公共 类对每个人都开放,都可以访问。将包分组到模块中,确保无法在模块外访问该类。由于Java 9之前没有模块,像rt.jar。原创 2024-06-05 22:10:26 · 1331 阅读 · 0 评论 -
Java 基础面试300题 (231-260)
在Java 8之前,接口只能有抽象方法,它们没有方法体, 不能够有具体的实现代码。Java 8则允许接口具有静态方法和默认方法,它们不是抽象的方法,它们有方法体,有具体的实现代码。主要出于下面原因:默认接口方法有助于保持代码向后兼容。在Java 8之前,如果将新方法添加到接口中,则需要修改所有实现该接口的类。默认方法克服了这一限制, 它们允许在接口中添加带有方法主体的方法。所有实现类都不需要修改而使用默认的方法。静态接口方法有助于将实用程序方法组合在一起。静态接口方法无法在实现该方法的类中重写。原创 2024-06-05 22:08:06 · 1078 阅读 · 0 评论 -
Java 基础面试300题 (201-230)
Lambda表达式用于指定没有名称的函数。它主要用于实现函数接口中的抽象方法。Lambda表达式有如下几个优点:使代码简洁。在Java 8之前,开发人员必须编写大量代码来实现一个接口,代码冗长而繁琐。Lambda表达式消除了与实现接口相关的大多数样板代码。lambda表达式允许将代码作为方法的参数传递。lambda 可以轻而易举地为同一方法提供不同的实现。Java 8增加的其他一些新功能,如for-each遍历和Stream框架也大量使用了lambda表达式。原创 2024-06-01 08:28:44 · 1207 阅读 · 0 评论 -
Java 基础面试300题 (171- 200)
假设有两个对象v1和v2。如果返回true,则也返回true。这个equals()合同被称为对称相等合同。Object v1;Object v2;//Line 1//Line 2因此,在对称相等合同的情况下,第1行返回true,当且仅当第2行y也返回true。垃圾回收是释放分配给不再使用的对象的内存的过程。在Java程序运行期间,当创建对象时,JVM会分配一些内存来保存对象。JVM会定期检查正在使用的对象,并回收那些不再使用的对象的内存。有了垃圾回收 ,程序员再也不必费心地手动释放内存。原创 2024-06-01 08:27:32 · 1144 阅读 · 0 评论 -
Java 基础面试300题 (141- 170 )
有界泛型类型有助于限制可用作泛型参数的类型。上述代码声明了一个名为Shape的超类,Circle类是Shape的子类。代码还声明了一个类, 这是一个范型类 ,它并没有直接定义范型类型T,而是指定T 必须扩展Shape类, 以对T的类型实施了进一步限定, 这意味着范型T应该是Shape的子类,如果用不是Shape子类的参数调用方法 ,将发生编译错误。Java是一种面向对象的语言。但是Java中的基础数据类型不是对象类型。有时,需要这些类型的对象等价物。比如使用时, 由于集合只能包含对象,不能包含基础类型。原创 2024-05-31 13:23:33 · 1129 阅读 · 0 评论 -
Java 基础面试300题 (111-140)
字符串字面量是一组用双引号括起来的字符,可以直接赋值给字符串变量。下面代码显示如何将字符串字面量“I’m a literal”分配给字符串变量name。原创 2024-05-31 13:22:46 · 1083 阅读 · 0 评论 -
Java 基础面试300题 (81-110)
方法局部内部类是一个内部类,在包裹类的方法中定义。它需要在方法本身中实例化,而不能在方法之外实例化,它只使用方法中的常量。它只能有abstract和final修饰符。上述代码中,我们在Outer类的方法内部定义了内部类Inner,并在此方法中实例化。静态嵌套类(也称为静态内部类)是一个用static关键字声明的的内部类。静态嵌套类可以访问外部类的静态变量,但不能访问外部类的非静态变量。如下代码所示,// Line 1//Line 2//Line 3在上述代码中,我们在类MyClass。原创 2024-05-30 15:05:44 · 955 阅读 · 0 评论 -
# Java 基础面试300题 (51-80)
构造函数是一种特殊方法,名称与类名相同,但没有返回类型。创建新对象时,必须调用某个构造函数。构造函数中的代码逻辑在创建类对象后立即执行。所以构造函数经常用于设置对象的初始状态, 例如为实例变量设置初始值。int price;//Line 1在上述代码中,一旦执行第1行,JVM就会调用构造函数,执行其中的逻辑,从而初始化price字段。内部类是在另一个类的主体内定义的任何类。嵌套类:类在另一个类的主体中定义。它可以访问外部类的所有成员。静态嵌套类。原创 2024-05-30 15:03:20 · 766 阅读 · 0 评论 -
Java时间范围检查
在Java中,有各种方法可以确定特定时间是否在给定时间范围内,而不用考虑日期因素。翻译 2024-05-23 16:44:41 · 693 阅读 · 0 评论 -
Java 8 中40个高频面试题及答案
答案:并行流能够并行执行流操作,利用多个处理器来提高性能。翻译 2024-05-21 15:21:53 · 767 阅读 · 0 评论 -
Java整数的二进制表示
Java利用二进制表示将数字存储在内存中。深入了解整数在位级别是如何表示的,可以极大地帮助执行特定操作。本文将介绍 Java 整数的位级别表示,并探索它们的一些应用。翻译 2024-05-21 15:13:32 · 135 阅读 · 0 评论 -
Java抽象的秘密:抽象类和接口
Java是一个不断发展并且功能丰富的编程语言,它为开发人员提供了强大的面向对象抽象工具。抽象类和接口代表了实现这种能力的两种基本机制。我们需要设计强大而灵活的软件,而这并不是一个简单的任务, 因此了解这些结构之间的微妙区别至关重要。这次探索之旅我们将深入到抽象类和接口的世界,分析它们的特性,帮助你为编码挑战选择正确的工具。翻译 2024-05-19 21:41:20 · 84 阅读 · 0 评论 -
Java流:你可能不知道的5种强大技术
Java 流彻底改变了开发人员在Java 8及更高版本中处理集合的方式。它们提供了一种简洁、函数式的方法,提高了代码的可读性和可维护性。虽然你可能熟悉过滤和映射的这样一些基础知识,但Java 流 API中隐藏有大量的宝石等待探索。本文深入探讨Java 流中5种强大的技术。我们将探索一些超越基本的操作,通过这些高级技术,能够执行复杂的转换,高效地组织数据,并优化代码以进行更清晰、高效的处理, 从而显著提升你的Java流的游戏能力。准备好了吗?翻译 2024-05-19 21:39:51 · 100 阅读 · 0 评论 -
如何查找Java数组中的峰值元素?
数组中的峰值元素是大于或等于其相邻元素(如果存在)的元素。这是一个在数组操作和搜索算法中经常遇到的概念。峰值元素大于或等于其相邻元素。如果元素位于数组的边缘,它只需要大于或等于其单个相邻元素。数组可以有多个峰值元素。峰值元素在各种算法中具有重要意义,它为数据集提供了有价值的见解。让我们深入了解如何在Java列表中找到峰值。翻译 2024-05-17 23:15:25 · 229 阅读 · 0 评论 -
如何查找Java 数组中的主要元素?
首先理解一下什么是Java数组中的主要元素。所谓主要元素是这样的元素,它们的出现次数超过数组大小一半。数组中可能有也可能没有主要元素。下面我们讨论如何有效地找到这样的元素。翻译 2024-05-17 23:14:11 · 127 阅读 · 0 评论 -
Java 基础面试300题 (1-50)
当一个类中有两个或多个具有相同名称但参数个数或者类型不同的方法时,就会发生方法重载。return a+b;return a+b;return a+a;当子类中存在与超类方法具有相同名称和参数数量的方法时,就会发生方法重写。如果一个类在任何给定时间只允许创建一个实例, 该类被称为Singleton类,其实例也称为单例。Singleton类可以通过私有构造函数和方法实现。////使用单例在上面代码片段中,我们定义了一个私有构造函数和一个公共的静态方法。该方法检查是否存在实例。原创 2024-05-16 15:14:02 · 860 阅读 · 0 评论