- 博客(165)
- 收藏
- 关注
原创 Java 基础面试300题 (291-313)
这种情况下,反序列化会失败,抛出异常。无参数构造函数将被调用, 实现Serializable的子类应该可以访问这个构造函数。
2024-06-06 10:45:07
567
原创 Java 基础面试300题 (261-290)
一个模块由一组相关包组成。就像将一组相关类放入一个包中一样,可以将一组相关包放入一个模块中。模块提供以下几个好处:如果应用程序有大量包,则很难跟踪。模块充当救援角色,它们有助于组织包,相关包可以分组到一个模块中。模块可以自行部署, 有助于减小应用程序的大小。模块提供更好的安全性。在模块之前,使类在其他包中可重用的唯一方法是将其公开。然而,这构成了一个安全问题,因为公共 类对每个人都开放,都可以访问。将包分组到模块中,确保无法在模块外访问该类。由于Java 9之前没有模块,像rt.jar。
2024-06-05 22:10:26
1324
原创 Java 基础面试300题 (231-260)
在Java 8之前,接口只能有抽象方法,它们没有方法体, 不能够有具体的实现代码。Java 8则允许接口具有静态方法和默认方法,它们不是抽象的方法,它们有方法体,有具体的实现代码。主要出于下面原因:默认接口方法有助于保持代码向后兼容。在Java 8之前,如果将新方法添加到接口中,则需要修改所有实现该接口的类。默认方法克服了这一限制, 它们允许在接口中添加带有方法主体的方法。所有实现类都不需要修改而使用默认的方法。静态接口方法有助于将实用程序方法组合在一起。静态接口方法无法在实现该方法的类中重写。
2024-06-05 22:08:06
1068
原创 Java 基础面试300题 (201-230)
Lambda表达式用于指定没有名称的函数。它主要用于实现函数接口中的抽象方法。Lambda表达式有如下几个优点:使代码简洁。在Java 8之前,开发人员必须编写大量代码来实现一个接口,代码冗长而繁琐。Lambda表达式消除了与实现接口相关的大多数样板代码。lambda表达式允许将代码作为方法的参数传递。lambda 可以轻而易举地为同一方法提供不同的实现。Java 8增加的其他一些新功能,如for-each遍历和Stream框架也大量使用了lambda表达式。
2024-06-01 08:28:44
1203
原创 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
1141
原创 Java 基础面试300题 (141- 170 )
有界泛型类型有助于限制可用作泛型参数的类型。上述代码声明了一个名为Shape的超类,Circle类是Shape的子类。代码还声明了一个类, 这是一个范型类 ,它并没有直接定义范型类型T,而是指定T 必须扩展Shape类, 以对T的类型实施了进一步限定, 这意味着范型T应该是Shape的子类,如果用不是Shape子类的参数调用方法 ,将发生编译错误。Java是一种面向对象的语言。但是Java中的基础数据类型不是对象类型。有时,需要这些类型的对象等价物。比如使用时, 由于集合只能包含对象,不能包含基础类型。
2024-05-31 13:23:33
1126
原创 Java 基础面试300题 (111-140)
字符串字面量是一组用双引号括起来的字符,可以直接赋值给字符串变量。下面代码显示如何将字符串字面量“I’m a literal”分配给字符串变量name。
2024-05-31 13:22:46
1075
原创 Java 基础面试300题 (81-110)
方法局部内部类是一个内部类,在包裹类的方法中定义。它需要在方法本身中实例化,而不能在方法之外实例化,它只使用方法中的常量。它只能有abstract和final修饰符。上述代码中,我们在Outer类的方法内部定义了内部类Inner,并在此方法中实例化。静态嵌套类(也称为静态内部类)是一个用static关键字声明的的内部类。静态嵌套类可以访问外部类的静态变量,但不能访问外部类的非静态变量。如下代码所示,// Line 1//Line 2//Line 3在上述代码中,我们在类MyClass。
2024-05-30 15:05:44
946
原创 # Java 基础面试300题 (51-80)
构造函数是一种特殊方法,名称与类名相同,但没有返回类型。创建新对象时,必须调用某个构造函数。构造函数中的代码逻辑在创建类对象后立即执行。所以构造函数经常用于设置对象的初始状态, 例如为实例变量设置初始值。int price;//Line 1在上述代码中,一旦执行第1行,JVM就会调用构造函数,执行其中的逻辑,从而初始化price字段。内部类是在另一个类的主体内定义的任何类。嵌套类:类在另一个类的主体中定义。它可以访问外部类的所有成员。静态嵌套类。
2024-05-30 15:03:20
763
翻译 Java整数的二进制表示
Java利用二进制表示将数字存储在内存中。深入了解整数在位级别是如何表示的,可以极大地帮助执行特定操作。本文将介绍 Java 整数的位级别表示,并探索它们的一些应用。
2024-05-21 15:13:32
127
翻译 Java抽象的秘密:抽象类和接口
Java是一个不断发展并且功能丰富的编程语言,它为开发人员提供了强大的面向对象抽象工具。抽象类和接口代表了实现这种能力的两种基本机制。我们需要设计强大而灵活的软件,而这并不是一个简单的任务, 因此了解这些结构之间的微妙区别至关重要。这次探索之旅我们将深入到抽象类和接口的世界,分析它们的特性,帮助你为编码挑战选择正确的工具。
2024-05-19 21:41:20
80
翻译 Java流:你可能不知道的5种强大技术
Java 流彻底改变了开发人员在Java 8及更高版本中处理集合的方式。它们提供了一种简洁、函数式的方法,提高了代码的可读性和可维护性。虽然你可能熟悉过滤和映射的这样一些基础知识,但Java 流 API中隐藏有大量的宝石等待探索。本文深入探讨Java 流中5种强大的技术。我们将探索一些超越基本的操作,通过这些高级技术,能够执行复杂的转换,高效地组织数据,并优化代码以进行更清晰、高效的处理, 从而显著提升你的Java流的游戏能力。准备好了吗?
2024-05-19 21:39:51
95
翻译 如何查找Java数组中的峰值元素?
数组中的峰值元素是大于或等于其相邻元素(如果存在)的元素。这是一个在数组操作和搜索算法中经常遇到的概念。峰值元素大于或等于其相邻元素。如果元素位于数组的边缘,它只需要大于或等于其单个相邻元素。数组可以有多个峰值元素。峰值元素在各种算法中具有重要意义,它为数据集提供了有价值的见解。让我们深入了解如何在Java列表中找到峰值。
2024-05-17 23:15:25
216
翻译 如何查找Java 数组中的主要元素?
首先理解一下什么是Java数组中的主要元素。所谓主要元素是这样的元素,它们的出现次数超过数组大小一半。数组中可能有也可能没有主要元素。下面我们讨论如何有效地找到这样的元素。
2024-05-17 23:14:11
119
原创 Java 基础面试300题 (1-50)
当一个类中有两个或多个具有相同名称但参数个数或者类型不同的方法时,就会发生方法重载。return a+b;return a+b;return a+a;当子类中存在与超类方法具有相同名称和参数数量的方法时,就会发生方法重写。如果一个类在任何给定时间只允许创建一个实例, 该类被称为Singleton类,其实例也称为单例。Singleton类可以通过私有构造函数和方法实现。////使用单例在上面代码片段中,我们定义了一个私有构造函数和一个公共的静态方法。该方法检查是否存在实例。
2024-05-16 15:14:02
856
翻译 CSS 基础教程:表格(四)
属性描述设置表格边框的渲染算法。对于分隔的边框,设置边框之间的间距。一个值设置垂直和水平间距,两个值分别设置水平和垂直间距。设置表格标题的位置。对于分隔的边框,隐藏表格中的空单元格。确定表格渲染算法。
2024-05-16 14:55:35
181
翻译 CSS 基础教程:表格(三)
属性设置<th>或<td>中内容的垂直对齐方式。注意:默认情况下,<th>和<td>元素内容的垂直对齐是中间的。下面是一个将垂直对齐设置为顶部的示例:border;table;width;tdheight;;
2024-05-15 13:55:28
386
翻译 CSS 基础教程:表格(二)
CSS中的属性用于控制表格“空”的单元格的渲染,所谓空单元,指没有内容或以其他方式被视为“空”的单元格。属性仅适用于表格和表格单元格。show:它表示空单元格应该用边框和间距显示,就好像它们包含内容一样。这是默认值。hide:它表示空单元格应该被隐藏,并且不占用任何空间。空单元格的边框和间距将不会显示,这有助于更紧凑的布局。下面示例演示如何使用属性隐藏<table>元素中空单元格的边界。tablewidth;;;;;;
2024-05-15 13:54:18
428
翻译 CSS 基础教程:表格(一)
表格是一个HTML元素,用于以带有行和列的结构化格式显示数据。表格使用HTML中的<table>标签创建,并且可以使用CSS属性进行样式设置。本章讨论如何使用CSS设置HTML表格的不同属性。首先看看下面的示例,它演示了一个简单的HTML表格:</</</</</</</</</</</</</</</</</</上述示例中的表格是数据的简单显示,可以使用CSS进行样式设置。widthheighttext-alignborder让我们看看如何在以下各节中使用这些属性的示例。
2024-05-14 16:52:58
1320
翻译 CSS 基础教程:边框(二)
边框可以以同样的方式应用于任何内联元素。边框的厚度不会对元素的行高产生影响。如果在内联元素中指定了左右边框,则会使文本围绕边框排列。上述代码将在段落中的加粗文本上应用边框,顶部为绿色、实线细边框,底部为品红色、5像素虚线边框。让我们看一个示例:strongborder-top;;;
2024-05-14 16:49:36
64
翻译 CSS 基础教程:边框(一)
在设计和造型的背景下,边框是指围绕对象内容的装饰或功能元素,例如文本框、图像或网页上的任何其他HTML元素。“Border”属性用于在元素周围创建边框,例如div、图像或文本。它允许定义边框的外观,包括其颜色、宽度和样式。边框在网页的整体美学和设计中起着至关重要的作用。
2024-05-13 15:22:55
179
翻译 CSS 基础教程:图片(三)
CSS 中的opacity属性用于调整元素的透明度。它允许您控制图像的透明度或不透明度。透明度值可以在 0.0(完全透明)到 1.0(完全不透明)之间。添加不同透明度后,同一图像看起来如下:以下是示例:imgborder;;height;</</</
2024-05-13 15:21:17
383
翻译 CSS基础教程:图片(二)
object-fit属性指定如果图像的宽高比不被保持应该如何调整图像大小。此属性将图像调整为适合其容器。nonecontaincontain以下是示例:imgborder;;height;width;
2024-05-12 21:36:30
293
翻译 CSS基础教程:图片(一)
图片是可以增强网页设计、传达信息和提升用户体验的强大工具。虽然不推荐包含大量图片,但精心选择和放置图片可以极大地促进网站的成功。
2024-05-12 21:35:02
121
翻译 CSS 基础教程: 文本(三)
调整文本中字母之间的间距会影响页面的可读性和整体美感。属性用于调整文本中字母的间距。字母之间的间距可以增加或减少。注意:实际字母间的间距可能会因所使用的字体而异。如下示例:</</stylenormal;</style5px;</</</
2024-05-11 15:54:26
269
翻译 CSS 基础教程: 文本(二)
text-align属性设置文本的水平对齐。当方向为ltr时,默认对齐方式为左对齐;当方向为rtl时,默认对齐方式为右对齐。以下是一个例子:</</styletext-alignleft;border;width200px;</</</
2024-05-11 15:51:20
321
翻译 CSS基础教程:文本(一)
文本指的是以文字或字符形式书写或打印的信息,可以被阅读和理解。文本可以包括书籍、文章、电子邮件、消息、网页等内容。对文本进行样式设置涉及修改其外观,使其更具视觉吸引力或传达特定的信息。本章演示如何使用 CSS 属性来操作文本。有几种方法可以对文本进行样式设置。
2024-05-10 16:30:00
260
翻译 CSS 基础教程:字体(五)
属性用于指定可变字体的变体设置。可变字体是一种具有可调属性的字体,如重量、宽度和倾斜,可以更精细地控制字体的外观。该属性允许使用轴标签和数值定义这些字体变体的值。normal<string><number>仅当未使用基本属性和font-style时才应使用此属性。因为此属性值将始终覆盖基本字体属性(如font-weight等)值。
2024-05-10 16:28:15
646
翻译 CSS 基础教程:字体(五)
属性用于指定可变字体的变体设置。可变字体是一种具有可调属性的字体,如重量、宽度和倾斜,可以更精细地控制字体的外观。该属性允许使用轴标签和数值定义这些字体变体的值。normal<string><number>仅当未使用基本属性和font-style时才应使用此属性。因为此属性值将始终覆盖基本字体属性(如font-weight等)值。
2024-05-09 16:40:04
422
翻译 CSS 基础教程:字体(四)
许多字体包含粗体和斜体变体,少数字体可能还有小型大写字体变体,但用于语言(例如中文、韩文、日文等)的字体没有这些变体,因此合成它们可能会使它们不可读。字体粗细(或字重)指的是字符的粗细或加粗程度。在字体系列中,不同的粗细可以用于创建文本中的视觉层次结构,或者表达强调。属性确定浏览器是否应合成缺失的字体系列 中的粗体、斜体和/或小型大写字体。某些字体系列提供了额外的字体面,其中字符可以比其正常外观更窄或更宽。字体,浏览器将按指定的角度倾斜文本。字体样式用于改变文本的外观或样式。用来设置字体的粗细。
2024-05-09 16:38:49
547
翻译 CSS 基础教程:字体(二)
选择合适的字体系列非常重要,因为它影响并反映了不同的风格、情感和可读性。每个分类都有其自己的内涵和用法。例如,衬线字体具有字符末端的小装饰或笔画,而无衬线字体具有更清晰和现代的外观。选择正确的字体是平面设计和品牌设计的重要方面。它可以帮助建立视觉身份,并加强所传达的信息。serifsans-serifmonospacecursivefantasysystem-uiui-serifui-roundedmathemojifangsong以下是一个示例:ppadding;border;</</</
2024-05-08 20:47:42
327
翻译 CSS基础教程: 字体(一)
字体是一组具有一致设计和风格的文本字符。它包括字体的形状、大小、粗细和其他属性。字体用于在各种媒介中显示和表示文本,例如印刷品、数字屏幕和平面设计。可以选择字体来传达特定的情绪或美学,增强可读性,或与品牌的身份相一致。字体在沟通和设计中起着至关重要的作用。字体可以唤起不同的情感,并向观众传达特定的信息。本章演示如何设置 HTML 元素中的内容字体。
2024-05-07 16:04:44
168
翻译 CSS基础教程: 背景属性
background属性允许设置一个或多个背景层,用逗号分隔。<bg-image><position><bg-size>如果要添加<bg-size>,则必须立即包含在<position>之后,用分隔。left/50%。<box>的值可以包含零、一次或两次。once-设置背景源和背景剪裁的值。twice-第一个值设置背景源的值,第二个值设置背景剪辑的值。背景颜色的值可以包含在指定为背景的最后一层中。
2024-05-07 16:02:02
150
翻译 CSS基础教程:颜色(二)
此颜色值使用rgb()属性指定。它需要三个值,红色、绿色和蓝色各一个。值可以是0到255之间的整数或百分比。注意:所有浏览器都不支持颜色的rgb()属性,因此建议不要使用它。以下是使用RGB值显示几种颜色的示例。如下示例:#rgbvaluergb;padding;
2024-05-06 16:25:08
1280
翻译 CSS基础教程:颜色
CSS使用颜色值来指定颜色。通常,这些用于设置元素的前景色(即其文本)或者设置元素的背景色。它们也可以用于影响边框和其他装饰效果的颜色。可以使用各种格式指定颜色值。这些格式将在以下各节中进行更详细的解释。
2024-05-06 16:19:27
717
翻译 CSS基础教程: 测量单位
相对长度单位之所以被称为相对长度单位,是因为它们是相对于其他元素来测量的。相对单位非常适合为响应式网站设置样式,因为它们可以根据窗口大小或父元素按比例调整。这些单位定义了相对于其他长度属性的长度。
2024-05-04 22:56:13
126
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人