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错误,
- 在 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. 外观模式。
- 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. 装饰器模式的优点是不会导致对象的数量增加,降低了系统的复杂性
错误。装饰器模式实际上会增加对象的数量,因为每个装饰器都是一个独立的对象,它通过组合的方式包装原始对象。虽然这种模式增加了对象的数量,但它提高了系统的灵活性和可扩展性,而不是降低复杂性。
近日总结:春招!春招!春招!加油!
最近沉迷看八字,感觉有点魔怔了,看自己的八字,看了一遍又一遍,推了一遍又一遍,很难受。
想找找安慰,于是看看别人的,更难受了。
最后得出结论,这玩意儿根本不准!尽是不可信之言!
全都是唬人的!!!
全都是骗人的!!!
我的命我自己做主!!!
相关文章:

Java-11
淘天集团2025届春季校园招聘在线笔试-研发 1。设有一个顺序共享栈storageArray[70],其中栈X的栈顶指针top1的初值为-1,栈Y的栈顶指针top2的初值为70,通过不断进行入栈操作,直到storageArray数组已满,此时top1 top2 …...
js中常用方法整理
数据类型 typeOf()Number()parseInt()parseFloat()- * / %检测数据类型转换为数字转换为整数类型转换为浮点类型非加法的数字运算toString()Boolean()String()转换为字符串,不能转换undefined/null字符串拼接转换为布尔类型转换为字符串、所有…...

umi react+antd 判断渲染消息提示、input搜索、多选按钮组
记得map里返回的每层遍历结构都要带上key(图里没加,最近在接手react,熟悉中......

Day15-后端Web实战-登录认证——会话技术JWT令牌过滤器拦截器
目录 登录认证1. 登录功能1.1 需求1.2 接口文档1.3 思路分析1.4 功能开发1.5 测试 2. 登录校验2.1 问题分析2.2 会话技术2.2.1 会话技术介绍2.2.2 会话跟踪方案2.2.2.1 方案一 - Cookie2.2.2.2 方案二 - Session2.2.2.3 方案三 - 令牌技术 2.3 JWT令牌2.3.1 介绍2.3.2 生成和校…...
【嵌入式常用工具】Srecord使用
文件格式 -Intel 表示hex格式-Motorola 表示S19格式-BINary 表示bin格式 截取指定地址段 srec_cat input.s19 -Motorola -crop 0x80010000 0x80380000 -output output.s19 -Motorola -address-length4填充指定地址段 srec_cat input.s19 -Motorola -fill 0xFF 0x100 0x200 …...

SwiftUI基础组件之HStack、VStack、ZStack详解
文章目录 引言一、HStack(水平堆栈)1.1 基本概念1.2 基本创建1.3 常用属性1.3.1 spacing1.3.2 alignment 二、VStack(垂直堆栈)2.1 基本概念2.2 基本创建2.3 常用属性2.3.1 spacing2.3.2 alignment 三、ZStack(深度堆栈…...

第2章 深入理解Thread构造函数
Thread的构造函数。 2.1 线程的命名 在构造一个Thread时可以为其命名。 2.1.1 线程的默认命名 下面构造函数中,并没有为线程命名。 Thread() Thread(Runnable target) Thread(ThreadGroup group, Runnable target)打开源码会看到 public Thread(Runnable targe…...
PLC扫描周期和工作原理
可编程逻辑控制器(PLC)的运行原理和扫描周期是其实现工业自动化的核心机制。以下从运行原理、扫描周期组成、关键特性及优化方向等方面进行详细阐述: 一、PLC运行原理 PLC采用**循环扫描(Cyclic Scan)**的工作模式&am…...
玩转Docker | 使用Docker部署本地自托管reference速查表工具
玩转Docker | 使用Docker部署本地自托管reference速查表工具 前言一、Reference介绍Reference简介主要特点二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署reference服务下载镜像创建容器检查容器状态检查服务端口安全设置四、访问reference应用五、测试与…...

MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part 2
第02章_MySQL的数据目录 1. MySQL8的主要目录结构 1.1 数据库文件的存放路径 MySQL数据库文件的存放路径:/var/lib/mysql/ MySQL服务器程序在启动时会到文件系统的某个目录下加载一些文件,之后在运行过程中产生的数据也都会存储到这个目录下的某些文件…...
跟着 Lua 5.1 官方参考文档学习 Lua (3)
文章目录 2.5 – Expressions2.5.1 – Arithmetic Operators2.5.2 – Relational Operators2.5.3 – Logical Operators2.5.4 – Concatenation2.5.5 – The Length Operator2.5.6 – Precedence2.5.7 – Table Constructors2.5.8 – Function Calls2.5.9 – Function Definiti…...

ORM框架详解:为什么不直接写SQL?
想象一下,你正在开发一个小型的在线书店应用。你需要存储书籍信息、用户数据和订单记录。作为一个初学者,你可能会想:“我已经学会了SQL,为什么还要使用ORM框架呢?直接写SQL语句不是更简单、更直接吗?” 如…...
【Server Components 解析:Next.js 的未来组件模型】
🛠️ Server Components 解析:Next.js 的未来组件模型 本文将用 3000 字 ,带你彻底掌握 React Server Components 的核心原理与实战技巧。无论你是刚接触 Next.js 的新手,还是想优化现有项目的老手,这里都有你需要的关…...

2025最新智能优化算法:改进型雪雁算法(Improved Snow Geese Algorithm, ISGA)求解23个经典函数测试集,MATLAB
一、改进型雪雁算法 雪雁算法(Snow Geese Algorithm,SGA)是2024年提出的一种新型元启发式算法,其灵感来源于雪雁的迁徙行为,特别是它们在迁徙过程中形成的独特“人字形”和“直线”飞行模式。该算法通过模拟雪雁的飞行…...

基于spring boot物流管理系统设计与实现(代码+数据库+LW)
摘 要 社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜爱。本次开发一套物流管理系统有管理员和用户…...
HTTP 和RESTful API 基础,答疑
一文搞懂RESTful API - bigsai - 博客园 1. API 路径 开头必须 /,表示绝对路径,不支持 . 或 ..(相对路径)。API 结尾 / 通常不需要,但部分框架会自动处理 / → 无 /。 ✅ 推荐 GET /api/v1/products # 资源集合…...

【数据挖掘】深度挖掘
【数据挖掘】深度挖掘 目录:1. 减少样本集的数量知识点示例 2. 对噪声比集剪枝知识点示例建立局部树代码示例(使用 Python 和 scikit - learn 库构建局部决策树)代码解释注意事项 最大超平面定义原理求解方法代码示例(使用 Python…...
OpenGL(2)基于Qt做OpenGL开发
文章目录 一、基于Qt做OpenGL开发1、环境准备2、创建OpenGL窗口3、绘制基本图形 一、基于Qt做OpenGL开发 1、环境准备 确保你已经安装了 Qt 开发环境(包含 Qt Creator),并且支持 OpenGL 开发。在创建 Qt 项目时,选择 “Qt Widget…...

使用JWT实现微服务鉴权
目录 一、微服务鉴权 1、思路分析 2、系统微服务签发token 3、网关过滤器验证token 4、测试鉴权功能 前言: 随着微服务架构的广泛应用,服务间的鉴权与安全通信成为系统设计的核心挑战之一。传统的集中式会话管理在分布式场景下面临性能瓶颈和扩展性…...

高并发内存池项目介绍
💓博主CSDN主页:Am心若依旧409-CSDN博客💓 ⏩专栏分类:项目记录_⏪ 🚚代码仓库:青酒余成 🚚 🌹关注我🫵带你学习C 🔝🔝 1.前言 在经历一年多左右的时间…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...

springboot 百货中心供应链管理系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,百货中心供应链管理系统被用户普遍使用,为方…...

转转集团旗下首家二手多品类循环仓店“超级转转”开业
6月9日,国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解,“超级…...

高等数学(下)题型笔记(八)空间解析几何与向量代数
目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...
第25节 Node.js 断言测试
Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试,通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...
css的定位(position)详解:相对定位 绝对定位 固定定位
在 CSS 中,元素的定位通过 position 属性控制,共有 5 种定位模式:static(静态定位)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)和…...
拉力测试cuda pytorch 把 4070显卡拉满
import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试,通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小,增大可提高计算复杂度duration: 测试持续时间(秒&…...

什么是Ansible Jinja2
理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...

如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...

WPF八大法则:告别模态窗口卡顿
⚙️ 核心问题:阻塞式模态窗口的缺陷 原始代码中ShowDialog()会阻塞UI线程,导致后续逻辑无法执行: var result modalWindow.ShowDialog(); // 线程阻塞 ProcessResult(result); // 必须等待窗口关闭根本问题:…...