Java-11

淘天集团2025届春季校园招聘在线笔试-研发

1。设有一个顺序共享栈storageArray[70],其中栈X的栈顶指针top1的初值为-1,栈Y的栈顶指针top2的初值为70,通过不断进行入栈操作,直到storageArray数组已满,此时top1 + top2 = 49。问栈X和栈Y各有多少元素已入栈。

A 栈X入栈25个元素,栈Y入栈45个元素

B 栈X入栈25个元素,栈Y入栈20个元素

C 栈X入栈35个元素,栈Y入栈35个元素

D 栈X入栈20个元素,栈Y入栈25个元素

栈X的栈顶指针:top1初始为 -1,表示栈X中没有元素。
栈Y的栈顶指针:top2初始为 70,表示栈Y中没有元素。
总元素数:top1 + top2 = 49。

栈满时:top2-top1=1
根据题意知:top2+top1=49
解得:top1=24,top2=25
此时,栈X入栈25个元素,栈Y入栈45个元素

2.下列属于客户端高速缓存优化策略说法错误的是?

A

锁高速缓存就是如果数据的使用主要是在客户端之间划分的,而客户端很少请求其他客户端也请求数据,那么锁也可以在客户端高速缓存

B

数据高速缓存就是在单个事务范围内,代表事务的数据在发送到客户端的时候可以在客户端高速缓存

C

如果一个事务需要对事务过程中发现的多个数据项加锁,并且获取每个锁都需要与数据服务器进行往返通信,则容易在获取锁上耗费大量时间,可以通过多粒度锁来避免多重请求

D

锁降级是客户端通过获取粒度更粗的锁,然后释放粒度较细的锁进行响应

由题意得,在数据库中客户端运行的应用程序一般采用一些优化策略来减少网络延迟对于数据库性能的影响
,其中锁高速缓存就是指如果数据的使用主要是在客户端之间进行划分的,而客户端很少请求其他客户端的
请求的数据,因此锁也可以在客户端高速缓存,如果客户端向服务器请求锁,服务器必须从高速缓存该锁的
任何其他客户端回调数据项上的所有冲突锁,故A排除;
另一种数据高速缓存,则是在单个事务范围内,代表事务发送到客户端的数据可以在客户端高速缓存,即使
事务完成后,数据也可以被高速缓存,故B排除;
此外如果一个事务需要对事务过程中发现的多个数据项加锁,并且获取每个锁都需要进行数据通信,可以通
过多粒度锁来避免多重请求,减少锁获取的时间,故C排除;
而锁降级就是通过数据服务器向客户端发送对锁进行降级的请求而启动,并且客户端通过获取粒度更细的
锁,再释放粒度更粗的锁进行响应,故D错误,
  1. 在 Linux 命令中,有关 less 命令的说法正确的是()

A

在 less 命令运行时,/字符串 代表向后搜索字符串的功能

B

在 less 命令运行时,?字符串 代表向前搜索字符串的功能

C

在 less 命令运行时,空白键 代表向上翻页的功能

D

在 less 命令运行时,n代表重复前一个查找(与 / 或 ? 有关),N代表逆向重复前一个查找(与 / 或 ? 有关)

A:错误。/字符串 代表向前搜索字符串。
B:错误。?字符串 代表向后搜索字符串。
C:错误。空白键(空格键)代表向下翻页。
D:正确。n 代表重复前一个查找(与 / 或 ? 有关),N 代表逆向重复前一个查找

7.在HTTPS传输的网页中,WebSocket使用以下哪个端口进行通信()

A

80

B

443

C

8080

D

8000

80 是 HTTP 的默认端口,不适用于加密的 WebSocket。
443 是 HTTPS 的默认端口,适用于加密的 WebSocket(WSS)。
8080 和 8000 是常见的非标准端口,通常用于开发环境或特定应用,但不是默认的加密 WebSocket 端口。

8.以下哪种设计模式提供了一个具有客户端所需的简化方法的单个类,并将调用委托给这些方法来处理请求()

A

适配器模式

B

代理模式

C

建造者模式

D

外观模式

外观模式提供了一个统一的高级接口,用于访问子系统中的一群接口。它定义了一个高层接口,让子系统更容易使用。客户端通过外观类调用子系统中的功能,而不需要直接与子系统中的各个类交互。这样可以简化客户端的代码,减少复杂性。
以下是其他选项的解释:
A. 适配器模式(Adapter Pattern):用于将一个类的接口转换成客户端所期望的另一种接口,从而让原本不兼容的接口能够一起工作。
B. 代理模式(Proxy Pattern):提供了一个代理对象,用以控制对实际对象的访问。代理可以为实际对象添加一层间接层,从而在不改变实际对象代码的情况下添加额外的功能。
C. 建造者模式(Builder Pattern):用于创建一个复杂的对象,同时允许用户只通过指定复杂对象的类型和内容就能构建它们,隐藏了复杂的构建逻辑。
因此,正确答案是 D. 外观模式。
  1. Java 中,下面关于抽象类的说法正确的是()

A

抽象类不能直接实例化,而是被用作其他类的基类

B

即使不含抽象方法,也可以将该类声明为抽象类

C

抽象类可以包含非抽象方法,且子类必须实现所有抽象方法

D

类中具有抽象方法,则该类一定是抽象类

A. 抽象类不能直接实例化,而是被用作其他类的基类
正确。抽象类的定义就是不能被直接实例化,它必须被其他类继承,然后由子类实现抽象类中的抽象方法。
B. 即使不含抽象方法,也可以将该类声明为抽象类
正确。在 Java 中,即使一个类没有抽象方法,也可以被声明为抽象类。这样做的目的是防止该类被实例化,但允许它被继承。
C. 抽象类可以包含非抽象方法,且子类必须实现所有抽象方法
部分正确,部分错误。抽象类确实可以包含非抽象方法,但子类并不一定需要实现所有非抽象方法。子类只需要实现抽象类中定义的抽象方法即可。
D. 类中具有抽象方法,则该类一定是抽象类
正确。如果一个类中包含抽象方法(即没有实现体的方法),那么这个类必须被声明为抽象类,否则会编译报错。

14.下列选项中关于MySQL视图的说法正确的有()

A

使用视图可以达到保护数据的作用,用户只能访问他们被允许查询的结果集

B

视图可以简化复杂的SQL操作,用户不需要关心表的结构、关联条件和筛选条件

C

视图创建之后,可以对它进行SELECT操作,但不能对它插入、修改、删除操作

D

保障数据安全性,提高查询效率是视图的主要作用

A. 使用视图可以达到保护数据的作用,用户只能访问他们被允许查询的结果集
正确。视图可以限制用户对底层数据的访问,只允许用户看到视图定义的特定数据集。通过视图,可以隐藏底层表的复杂结构和敏感数据,从而保护数据的安全性。
B. 视图可以简化复杂的 SQL 操作,用户不需要关心表的结构、关联条件和筛选条件
正确。视图可以将复杂的 SQL 查询封装起来,用户只需要通过视图进行简单的 SELECT 操作,而不需要关心底层表的结构、关联条件和筛选条件。这使得视图可以简化复杂的查询逻辑,提高查询的易用性。
C. 视图创建之后,可以对它进行 SELECT 操作,但不能对它插入、修改、删除操作
错误。视图不仅可以用于 SELECT 查询,还可以根据视图的定义进行插入、更新和删除操作,但这些操作受到一定的限制:
如果视图是基于单个表的简单查询(不包含聚合函数、DISTINCT、JOIN 等),则可以对视图进行插入、更新和删除操作。
如果视图包含复杂的查询(如 JOIN、GROUP BY 等),则可能无法直接对视图进行插入、更新和删除操作,或者需要通过 INSTEAD OF 触发器来实现这些操作。
D. 保障数据安全性,提高查询效率是视图的主要作用
部分正确,部分错误。视图的主要作用包括:
数据安全性:通过限制用户对底层数据的访问,视图可以保护数据。
简化查询:视图可以封装复杂的 SQL 查询,简化用户的操作。
逻辑数据独立性:视图可以隐藏底层表结构的变化,减少对应用程序的影响。
然而,视图并不一定能提高查询效率。实际上,视图的查询性能取决于底层表的查询性能和视图的定义。如果视图定义复杂,可能会导致查询效率下降。

15.下列排序方法中,排序方法具有稳定性的是()

A

希尔排序

B

冒泡排序

C

基数排序

D

堆排序

A. 希尔排序(Shell Sort)
不稳定。希尔排序是基于插入排序的,通过将原始数据分成多个子序列进行插入排序,然后逐步减小子序列的间隔。由于在排序过程中,相等的元素可能会交换位置,因此希尔排序是不稳定的。
B. 冒泡排序(Bubble Sort)
稳定。冒泡排序通过反复交换相邻的元素来实现排序。如果两个元素相等,它们不会交换位置,因此冒泡排序是稳定的。
C. 基数排序(Radix Sort)
稳定。基数排序是基于分配和收集的排序方法,它按照元素的每一位进行排序。在排序过程中,相等的元素会保持原来的顺序,因此基数排序是稳定的。
D. 堆排序(Heap Sort)
不稳定。堆排序通过将数据组织成堆结构,然后从堆中提取最大(或最小)元素来实现排序。在堆的调整过程中,相等的元素可能会交换位置,因此堆排序是不稳定的。

18.在 Linux 中有一个文件 test,当前权限为 650,想要将权限修改为 -rw-r----x,则下面选项可以实现的是()

A

chmod a-x,o+x test

B

chmod a+x,ug-x test

C

chmod g-x,o+x test

D

chmod u+x,g-x test

在 Linux 中,chmod 命令用于修改文件的权限。我们需要将文件 test 的权限从 650 修改为 -rw-r----x。
首先,理解当前权限 650 和目标权限 -rw-r----x:
当前权限 650:
6:所有者(user)权限为 rw-(读写,无执行)。
5:组(group)权限为 r-x(读和执行,无写)。
0:其他用户(others)权限为 ---(无任何权限)。
目标权限 -rw-r----x:
所有者(user)权限为 rw-(读写,无执行)。
组(group)权限为 r--(读,无写和执行)。
其他用户(others)权限为 --x(执行,无读和写)。
分析选项:
我们需要通过 chmod 命令调整权限,使其符合目标权限 -rw-r----x。
A. chmod a-x,o+x test
a-x:移除所有用户的执行权限。
o+x:为其他用户添加执行权限。
结果:权限变为 641(-rw-r-----x),符合目标权限。
B. chmod a+x,ug-x test
a+x:为所有用户添加执行权限。
ug-x:移除所有者和组的执行权限。
结果:权限变为 641(-rw-r-----x),符合目标权限。
C. chmod g-x,o+x test
g-x:移除组的执行权限。
o+x:为其他用户添加执行权限。
结果:权限变为 641(-rw-r-----x),符合目标权限。
D. chmod u+x,g-x test
u+x:为所有者添加执行权限。
g-x:移除组的执行权限。
结果:权限变为 740(-rwxr-----),不符合目标权限。

19.下面关于装饰器模式的说法正确的是()

A

装饰类和被装饰类可以独立发展,不会相互耦合,可以动态扩展一个实现类的功能

B

装饰器模式允许向一个现有的对象添加新的功能,同时又不改变其结构

C

装饰器模式可以嵌套使用多个装饰器,以实现更复杂的功能组合

D

装饰器模式的优点是不会导致对象的数量增加,降低了系统的复杂性

装饰器模式(Decorator Pattern)是一种结构型设计模式,用于动态地给一个对象添加额外的功能,而不改变其结构。以下是关于装饰器模式的正确说法分析:
A. 装饰类和被装饰类可以独立发展,不会相互耦合,可以动态扩展一个实现类的功能
正确。装饰器模式的核心思想是将装饰类和被装饰类解耦,允许独立地扩展功能。装饰类通过组合被装饰类,动态地添加新的行为,而不需要修改被装饰类的代码。
B. 装饰器模式允许向一个现有的对象添加新的功能,同时又不改变其结构
正确。装饰器模式通过创建一个装饰类来包装原始对象,从而在不改变原始对象结构的情况下,动态地添加新的功能。这种方式符合开闭原则,即对扩展开放,对修改封闭。
C. 装饰器模式可以嵌套使用多个装饰器,以实现更复杂的功能组合
正确。装饰器模式的一个重要特性是支持嵌套使用多个装饰器。通过将一个装饰器包装在另一个装饰器中,可以组合多个功能,实现更复杂的行为。这种嵌套特性使得装饰器模式非常灵活。
D. 装饰器模式的优点是不会导致对象的数量增加,降低了系统的复杂性
错误。装饰器模式实际上会增加对象的数量,因为每个装饰器都是一个独立的对象,它通过组合的方式包装原始对象。虽然这种模式增加了对象的数量,但它提高了系统的灵活性和可扩展性,而不是降低复杂性。

近日总结:春招!春招!春招!加油!

最近沉迷看八字,感觉有点魔怔了,看自己的八字,看了一遍又一遍,推了一遍又一遍,很难受。

想找找安慰,于是看看别人的,更难受了。

最后得出结论,这玩意儿根本不准!尽是不可信之言!

全都是唬人的!!!

全都是骗人的!!!

我的命我自己做主!!!

相关推荐
JenKinJia15 分钟前
Windows10配置C++版本的Kafka,并进行发布和订阅测试
开发语言·c++
煤炭里de黑猫17 分钟前
Lua C API :lua_insert 函数详解
开发语言·lua
笨鸟笃行19 分钟前
爬虫第七篇数据爬取及解析
开发语言·爬虫·python
s_fox_19 分钟前
Nginx Embedded Variables 嵌入式变量解析(4)
java·网络·nginx
编程乐趣20 分钟前
一文掌握DeepSeek本地部署+Page Assist浏览器插件+C#接口调用+局域网访问!全攻略来了!
开发语言·c#
java1234_小锋25 分钟前
一周学会Flask3 Python Web开发-response响应格式
开发语言·python·flask·flask3
Jelena1577958579225 分钟前
使用Java爬虫获取1688 item_get_company 接口的公司档案信息
java·开发语言·爬虫
java1234_小锋27 分钟前
一周学会Flask3 Python Web开发-flask3模块化blueprint配置
开发语言·python·flask·flask3
数据小小爬虫28 分钟前
Jsoup解析商品详情时,如何确保数据准确性?
java·爬虫
利瑞华35 分钟前
数据库索引:缺点与类型全解析
数据库·oracle