后端开发刷题 | 笔试

1.关于C++的纯虚函数,下列说法错误的是()

A

纯虚函数不能实例化对象,拥有纯虚函数的类是抽象类

B

纯虚函数不能做指针和引用

C

纯虚函数声明的最后面“=0”并不表示函数返回值为0,它只起形式上的作用

D

虚函数和纯虚函数都可以在子类中被重载,以多态的形式被调用

正确答案:B

解析:纯虚函数可以做指针和引用,B选项错误。

2.在C++中,关于以下代码输出正确的是()

1

2

3

4

5

6

7

8

9

10

#include <iostream>

using namespace std;

int main()

{

    int a , b , c;

    a = 0 , b = 1 , c = 3;

    a = ++b <= a || a+b != c;

    cout << a << "," << b;

    return 0;

}

A

1,2

B

1,1

C

0,2

D

0,1

正确答案:A

解析:

本题主要考察运算符的优先级。

++的优先级高于 <=,因此b自增后值为2;<=的优先级高于|| 因此先进行2<=0的判断,结果为false。

+和!=的优先级高于||,因此计算a+b != c的结果,结果为true。

最后false || true后将结果赋值给int变量a,因此a的值为1。

综上所述,正确答案为A选项。

运算符优先级参考记忆:C语言运算符优先级(超详细)-CSDN博客

3.在 MySQL 中,有两张使用以下命令创建的数据库表:

create table T(a INT, b char);

有几条查询语句如下所示:

语句1:

select a, b from T where a = 10

union all

select a, b from T where c = "20"

语句2:

select a, b from T where a = 10

union

select a, b from T where c = "20"

语句3:

select a, b from T group by a, b

语句4:

select a, b from T group by a, b order by null;

以下说法正确的是?

A

语句2比语句1更加高效。

B

语句2与语句1不会有效率上的差异。

C

语句4比语句3更加高效。

D

语句4与语句3不会有效率上的差异。

正确答案:C

解析:

MySQL 通过创建并填充临时表的方式来执行union查询。除非确实要消除重复的行,否则建议使用union all。原因在于如果没有all这个关键词,MySQL会给临时表加上distinct选项,这会导致对整个临时表的数据做唯一性校验,这样做的消耗相当高。因此语句1比语句2的效率更高,A、B选项均错误。

默认情况MySQL 会对GROUP BY分组的所有值进行排序,如 “GROUP BY col1,col2,....;” 查询的方法如同在查询中指定 “ORDER BY col1,col2,...;” 如果显式包括一个包含相同的列的 ORDER BY子句,MySQL 可以毫不减速地对它进行优化,尽管仍然进行排序。因此,如果查询包括 GROUP BY 但你并不想对分组的值进行排序,你可以指定 ORDER BY NULL禁止排序,因此语句4比语句3更高效,C选项正确。

4.在牛牛系统中使用请求分段存储管理方式,当进程在主存中没有找到需要访问的页面且内存中没有空闲物理块,这时就需要进行页面置换等操作,下列哪个选项的处理顺序是正确的()

A

决定换出页--页面调入-页面调出

B

决定换出页--页面调出-页面调入

C

缺页中断-决定换出页-页面调入-页面调出

D

缺页中断-决定换出页-页面调出-页面调入

正确答案:D

解析:

考查操作系统的内存管理。

根据缺页中断的处理流程,产生缺页中断后,首先去内存寻找空闲物理块,若内存没有空闲物理块,使用相应的页面置换算法决定淘汰页面,然后调出该淘汰页面,最后调入该进程需要访问的页面,所以答案选D。

5.下列关于 Java 中 volatile 关键字的说法错误的是()

A

volatile 关键字修饰的共享变量是线程安全的

B

volatile 关键字可以保证被修饰变量在运算时不会进行指令重排

C

volatile 底层实现遵循 happens-before 原则

D

volatile 关键字修饰的变量被修改之前会从主存中读取最新的值覆盖掉cpu缓存

正确答案:A

解析:

volatile 关键字并不能保证线程安全。

6.HTTP协议响应码的表示形式是()

A

二进制数字

B

十六进制数字

C

十进制数字

D

八进制数字

正确答案:C

解析:

HTTP协议的响应码由三个十进制数字组成,第一个数字为1~5表示5种状态,因此选C。

7.Java中,下列赋值语句错误的是()

A

double a = 1.0;

B

double a = 1;

C

float a = 1;

D

float a = 1.0;

正确答案:D

8.TCP“三次握手”建立连接过程中,所有的标志位至少会有多少次被置为1?

A

1

B

2

C

3

D

4

正确答案:D

解析:

TCP 传输连接的建立采用“3 次握手”的方式,包括 3 个基本的步骤:A 发送一个请求连接报文给B(SYN 标志置为 1),B 发回确认(SYN+ACK 标志置为 1),A 再加以确认(ACK 标志置为1)。因此选D。

9.MySQL支持分布式事务,以下关于分布式事务选项说法正确的是()

A

事务资源必须是关系型数据库系统

B

使用InnoDB存储引擎时,在分布式事务下,事务的隔离级别必须是串行化(SERIALIZEABLE)

C

XA事务不允许不同数据库之间的分布式事务

D

其余选项都正确

正确答案:B

解析:

分布式事务中,事务资源可以是关系型数据库也可以是其他类型的资源,XA事务允许不同数据库之间的分布式事务,比如一台服务器是MySQL,另一台是oracle

10.下面关于 C++ 中 string 类的说法错误的是()

A

string类中的 sort() 方法可以对字符串按照字典顺序排序

B

string类相比于传统的字符数组可以更加简单和安全地进行字符串操作

C

string类定义在头文件<string>中,可以使用标准命名空间std来访问它

D

string类提供了一组重载的运算符来方便地执行字符串的拼接、比较等操作

正确答案:A

解析:C++ string类中没有自带的排序方法,但是可以使用算法库中的sort()方法来进行排序。可以使用std::sort()方法对string类型的字符串进行排序,sort()方法默认按照字典序进行排序。

11.

Linux 中,执行以下命令的结果是()

1

dirname /etc/sysconfig/network

A

/etc/sysconfig/network

B

sysconfig/network

C

/etc/sysconfig

D

network

正确答案:C

解析:

dirname 在一个路径中取目录名

如 dirname /etc/sysconfig/network

结果为 /etc/sysconfig

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/49574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp 重置表单数据

场景 例如有数据如下 data(){return {queryForm:{value1:undefined,}} } 点击重置时候想重置form的数据&#xff0c; 操作 Object.assign(this.$data.queryForm, this.$options.data().queryForm); 就可以重置数据

FlowUs横向对比几款笔记应用的优势所在

FlowUs作为一个本土化的生产力工具&#xff0c;在中国市场的环境下相对于Notion有其独特的优势&#xff0c;尤其是在稳定性和模板适应性方面。 尽管Notion在笔记和生产力工具领域享有极高的声誉&#xff0c;拥有着诸多创新功能和强大的生态系统&#xff0c;但它并不一定适合每…

VMware三种网络模式---巨细

文章目录 目录 ‘一.网络模式概述 二.桥接模式 二.NAT模式 三.仅主机模式 四.案例演示 防火墙配置&#xff1a; 虚拟电脑配置 前言 本文主要介绍VMware的三种网络模式 ‘一.网络模式概述 VMware中分为三种网络模式&#xff1a; 桥接模式&#xff1a;默认与宿主机VMnet0绑…

基于Java中的SSM框架实现商店积分管理系统项目【项目源码+论文说明】计算机毕业设计

基于Java中的SSM框架实现商店积分管理系统演示 摘要 随着时代的发展&#xff0c;信息化的管理手段已被普遍应用于企业的日常运作中。在当今竞争激烈的市场中&#xff0c;消费者的需求量日益增长&#xff0c;而商品信息的管理也变得越来越复杂&#xff0c;因此&#xff0c;实施…

9. 机器学习汇总(数据、模型、流程、心血管疾病预测)

1. 数据 表格类数据 tabular data互相独立&#xff0c;互不影响离散型数据的数字化&#xff1a; zero index&#xff08;状态很少时&#xff09; 0,1,2,…, N-1 one - hot&#xff08;状态比较多时&#xff09; 1个特征变N个特征[0, 0, 1, …, 0] 连续型数据的数字化问题&…

14. Hibernate 一对多双向关联映射

1. 前言 本节课程和大家一起聊聊一对多关联映射。通过本节课程&#xff0c;你将了解到&#xff1a; 如何实现一对多关联映射&#xff1b; 如何实现双向一对多关联映射&#xff1b; 关联映射中的级联操作。 2. 一对多关联映射 关系型数据库中表与表中的数据存在一对多&…

在Ubuntu 18.04上安装和使用Composer的方法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 介绍 Composer 是一个流行的 PHP 依赖管理工具&#xff0c;主要用于简化项目依赖项的安装和更新。它会检查特定项目依赖的其他软件包&a…

深入理解Linux网络(八):内核如何发送网络包

深入理解Linux网络&#xff08;八&#xff09;&#xff1a;内核如何发送网络包 一、总览二、网卡启动准备三、ACCEPT 创建新 SOCKET四、开始发送数据send 系统调⽤实现传输层处理传输层拷贝传输层发送 网络层发送原理邻居⼦系统网络设备子系统软中断调度igb网卡驱动发送发送完成…

git revert 回退 中间的一笔提交

git revert abcdef git如何回退中间一次提交 • Worktile社区

Python 实现PDF和TIFF图像之间的相互转换

PDF是数据文档管理领域常用格式之一&#xff0c;主要用于存储和共享包含文本、图像、表格、链接等的复杂文档。而TIFF&#xff08;Tagged Image File Format&#xff09;常见于图像处理领域&#xff0c;主要用于高质量的图像文件存储。 在实际应用中&#xff0c;我们可能有时需…

wefwefwe

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话&#xff1a; 知不足而奋进&#xff0c;望远山而前行&am…

在 ArkTS 中集成 C 语言模块来管理文件描述符

文章目录 前言ArkTS模块C语言模块C模块代码 总结 前言 在现代开发中&#xff0c;尤其是在处理文件操作时&#xff0c;使用文件描述符&#xff08;fd&#xff09;是一种常见的方法。ArkTS提供了一种强大的方式来与底层C代码交互&#xff0c;使我们能够利用C语言的性能优势来管理…

LeetCode-day24-2766. 重新放置石块

LeetCode-day24-2766. 重新放置石块 题目描述示例示例1&#xff1a;示例2&#xff1a; 思路代码 题目描述 给你一个下标从 0 开始的整数数组 nums &#xff0c;表示一些石块的初始位置。再给你两个长度 相等 下标从 0 开始的整数数组 moveFrom 和 moveTo 。 在 moveFrom.leng…

dsa加训

refs: OI Wiki - OI Wiki (oi-wiki.org) 1. 枚举 POJ 2811 熄灯问题 refs : OpenJudge - 2811:熄灯问题 如果要枚举每个灯开或者不开的情况&#xff0c;总计2^30种情况&#xff0c;显然T。 不过我们可以发现&#xff1a;若第i行的某个灯亮了&#xff0c;那么有且仅有第i行和第…

巧用 API 接口,尽览京东商品详情

在电商的浩瀚世界里&#xff0c;京东无疑是一座丰富的宝库&#xff0c;而京东商品详情则是其中的璀璨明珠。对于开发者、数据分析师和电商从业者来说&#xff0c;能够巧妙地运用 API 接口获取京东商品详情&#xff0c;无疑是打开了一扇洞察电商奥秘的窗户。 一、京东商品详情的…

【算法与数据结构】并查集

并查集 合并和查询集合的数据结构&#xff0c;经常用于连通图&#xff0c;最小生成树 K r u s k a l Kruskal Kruskal算法&#xff0c;最近公共祖先( L C A LCA LCA​​) 查询的时间复杂度&#xff1a;小于O( l o g 2 n log_{2}n log2​n)近乎O(1) 【模板】并查集 题目描述…

Win10使用VS Code远程连接Ubuntu服务器时遇到SSH公钥错误的解决方案

在使用Windows 10上的Visual Studio Code&#xff08;VS Code&#xff09;远程连接Ubuntu 20.04服务器时&#xff0c;遇到了以下错误&#xff1a; 错误的原因 这个错误消息表明&#xff0c;SSH 客户端检测到远程主机的 ECDSA 公钥已更改。可能是由于以下原因之一&#xff1a…

组蛋白乳酸化 | 调控蛋白Writers、Erasers和Readers

组蛋白修饰的调控可以被归类为三类蛋白&#xff1a;Writers&#xff08;写入者&#xff09;、Erasers&#xff08;擦除者&#xff09;和Readers&#xff08;读取者&#xff09;。Writers是负责在组蛋白上添加修饰基团的蛋白&#xff0c;包括乙酰化、甲基化等修饰。Erasers则是负…

学习记录——day17 数据结构 队列 链式队列

队列介绍 1、队列也是操作受限的线性表:所有操作只能在端点处进行&#xff0c;其删除和插入必须在不同端进行 2、允许插入操作的一端称为队尾&#xff0c;允许删除操作的一端称为队头 3、特点:先进先出(FIFO) 4、分类&#xff1a; 顺序存储的栈称为顺序栈 链式存储的队列&a…

如何使用js 判断在pc打开还是手机

在JavaScript中&#xff0c;你可以通过检查浏览器的userAgent字符串来判断用户是在PC&#xff08;桌面设备&#xff09;上打开页面还是在手机上&#xff08;移动设备&#xff09;打开。不过&#xff0c;需要注意的是&#xff0c;userAgent字符串可以被用户或浏览器插件修改&…