2025四川长虹民生物流股份有限公司招聘软件开发工程师岗位1人笔试历年参考题库附带答案详解_第1页
2025四川长虹民生物流股份有限公司招聘软件开发工程师岗位1人笔试历年参考题库附带答案详解_第2页
2025四川长虹民生物流股份有限公司招聘软件开发工程师岗位1人笔试历年参考题库附带答案详解_第3页
2025四川长虹民生物流股份有限公司招聘软件开发工程师岗位1人笔试历年参考题库附带答案详解_第4页
2025四川长虹民生物流股份有限公司招聘软件开发工程师岗位1人笔试历年参考题库附带答案详解_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2025四川长虹民生物流股份有限公司招聘软件开发工程师岗位1人笔试历年参考题库附带答案详解一、选择题从给出的选项中选择正确答案(共100题)1、下列哪个是Java语言中的合法标识符?A.2varB.#nameC._staticD.class【参考答案】C【解析】Java标识符必须以字母、下划线或$开头,不能以数字开头;不能使用关键字。A以数字开头错误;B含非法字符#;D是关键字;C以下划线开头,合法。2、在Python中,以下哪个函数用于获取列表长度?A.size()B.len()C.length()D.count()【参考答案】B【解析】Python中使用len()函数获取序列长度,如列表、字符串等。其他选项非Python内置函数。3、在关系数据库中,主键的主要作用是:A.提高查询速度B.保证数据唯一性C.建立外键关系D.自动填充数据【参考答案】B【解析】主键用于唯一标识表中每一行记录,确保数据的实体完整性,不允许空值和重复。4、下列哪种排序算法的时间复杂度在最坏情况下为O(n²)?A.归并排序B.快速排序C.堆排序D.冒泡排序【参考答案】D【解析】冒泡排序最坏时间复杂度为O(n²)。快速排序最坏也为O(n²),但平均为O(nlogn),而归并和堆排序最坏均为O(nlogn)。5、HTTP协议默认使用的端口号是:A.21B.80C.443D.3306【参考答案】B【解析】HTTP使用80端口,HTTPS使用443,FTP使用21,MySQL使用3306。6、下列哪项不是面向对象编程的三大特性?A.封装B.继承C.多态D.抽象【参考答案】D【解析】三大特性是封装、继承、多态。抽象是重要概念,但不属于“三大特性”之一。7、在HTML中,用于定义超链接的标签是:A.<p>B.<a>C.<div>D.<span>【参考答案】B【解析】<a>标签通过href属性定义超链接,用于跳转到其他页面或资源。8、下列哪种数据结构遵循“后进先出”原则?A.队列B.栈C.链表D.数组【参考答案】B【解析】栈(Stack)的特点是后进先出(LIFO),而队列是先进先出(FIFO)。9、在Linux系统中,查看当前所在目录的命令是:A.lsB.cdC.pwdD.mkdir【参考答案】C【解析】pwd(printworkingdirectory)用于显示当前路径;ls列出文件,cd切换目录,mkdir创建目录。10、以下哪种协议属于传输层协议?A.IPB.HTTPC.TCPD.DNS【参考答案】C【解析】TCP是传输层协议,提供可靠连接;IP是网络层,HTTP是应用层,DNS也是应用层。11、在JavaScript中,typeofNaN的返回值是:A."number"B."undefined"C."object"D."NaN"【参考答案】A【解析】NaN在JavaScript中是特殊数值,表示“非数字”,但其类型仍为"number"。12、下列哪项可用于实现多线程同步?A.finalB.staticC.synchronizedD.volatile【参考答案】C【解析】synchronized关键字用于方法或代码块,保证线程安全;volatile保证可见性,但不保证原子性。13、在Git中,将文件添加到暂存区的命令是:A.gitcommitB.gitpushC.gitaddD.gitclone【参考答案】C【解析】gitadd将修改的文件加入暂存区;gitcommit提交到本地仓库;gitpush推送到远程;gitclone克隆仓库。14、以下哪种语言是静态类型语言?A.PythonB.JavaScriptC.JavaD.PHP【参考答案】C【解析】Java在编译时检查类型,属于静态类型;Python、JavaScript、PHP为动态类型语言。15、下列哪种设计模式属于创建型模式?A.观察者模式B.工厂模式C.代理模式D.策略模式【参考答案】B【解析】工厂模式用于对象创建,属于创建型模式;观察者是行为型,代理是结构型,策略是行为型。16、在SQL中,用于删除表中数据但保留表结构的命令是:A.DROPB.DELETEC.TRUNCATED.REMOVE【参考答案】B【解析】DELETE删除数据,保留结构;TRUNCATE也清空数据但不可回滚;DROP删除整个表;REMOVE不是SQL命令。17、下列哪个不是JavaScript的基本数据类型?A.stringB.numberC.booleanD.array【参考答案】D【解析】JS基本类型有string、number、boolean、null、undefined、symbol、bigint;array是引用类型。18、在计算机网络中,IP地址属于哪一类地址?A.A类B.B类C.C类D.D类【参考答案】C【解析】C类IP地址范围是到55,适用于小型网络。19、以下关于递归函数的说法正确的是:A.必须有递归终止条件B.执行效率一定高于循环C.不需要返回值D.不能调用自身【参考答案】A【解析】递归必须有终止条件,否则导致栈溢出;其效率通常低于循环,但逻辑更清晰。20、在CSS中,下列哪个属性用于设置背景颜色?A.colorB.font-colorC.background-colorD.bgcolor【参考答案】C【解析】background-color设置元素背景色;color设置字体颜色;bgcolor是HTML旧属性,非CSS标准。21、在Java中,以下哪个关键字用于实现类的继承?A.interfaceB.extendsC.implementsD.super【参考答案】B【解析】在Java中,“extends”关键字用于类继承父类,而“implements”用于实现接口,“interface”用于定义接口,“super”用于调用父类成员。因此正确答案为B。22、下列哪种数据结构遵循“后进先出”(LIFO)原则?A.队列B.栈C.链表D.数组【参考答案】B【解析】栈是一种只能在表尾进行插入和删除操作的线性结构,符合“后进先出”原则。队列是“先进先出”,链表和数组无固定存取顺序。正确答案为B。23、在关系型数据库中,用于唯一标识一条记录的字段称为?A.外键B.主键C.索引D.属性【参考答案】B【解析】主键(PrimaryKey)用于唯一标识表中的每一行数据,具有非空和唯一性。外键用于建立表间关联,索引提升查询效率,属性即字段。答案为B。24、HTTP协议默认使用的端口号是?A.21B.80C.443D.3306【参考答案】B【解析】HTTP默认使用80端口,HTTPS使用443,FTP使用21,MySQL使用3306。本题考查常见协议端口,答案为B。25、以下哪种排序算法的平均时间复杂度为O(nlogn)?A.冒泡排序B.快速排序C.插入排序D.选择排序【参考答案】B【解析】快速排序在平均情况下的时间复杂度为O(nlogn),其他三种均为O(n²)。虽然最坏情况为O(n²),但平均性能优秀,答案为B。26、在Linux系统中,用于查看当前工作目录的命令是?A.lsB.cdC.pwdD.mkdir【参考答案】C【解析】pwd(printworkingdirectory)用于显示当前所在路径;ls列出目录内容;cd切换目录;mkdir创建目录。答案为C。27、下列JavaScript代码的输出结果是什么?console.log(2+"2");A.4B."22"C.22D.NaN【参考答案】B【解析】JavaScript中字符串与数字相加时,数字会转换为字符串进行拼接,因此结果为字符串"22"。答案为B。28、在HTML中,用于定义超链接的标签是?A.<p>B.<a>C.<div>D.<span>【参考答案】B【解析】<a>标签通过href属性定义超链接;<p>表示段落,<div>和<span>为布局和样式容器。答案为B。29、在Python中,下列哪种数据类型是不可变的?A.列表B.字典C.集合D.元组【参考答案】D【解析】元组(tuple)创建后不能修改,属于不可变类型;列表、字典、集合均可变。这是Python基础类型特性,答案为D。30、TCP协议位于OSI七层模型的哪一层?A.物理层B.数据链路层C.传输层D.应用层【参考答案】C【解析】TCP是传输层协议,负责端到端的可靠数据传输;物理层处理比特流,数据链路层处理帧,应用层处理用户数据。答案为C。31、以下哪个不是面向对象编程的三大特性?A.封装B.继承C.多态D.抽象【参考答案】D【解析】封装、继承、多态是面向对象三大基本特性;抽象是重要概念但不属于“三大特性”之一。答案为D。32、在Git中,用于将代码提交到本地仓库的命令是?A.gitpushB.gitaddC.gitcommitD.gitclone【参考答案】C【解析】gitcommit将暂存区内容提交至本地仓库;gitpush推送到远程,gitadd添加文件到暂存区,gitclone克隆远程仓库。答案为C。33、以下哪个HTTP状态码表示“未找到”?A.200B.301C.404D.500【参考答案】C【解析】404表示请求资源不存在;200为成功,301为永久重定向,500为服务器内部错误。答案为C。34、在SQL中,用于更新已有数据的语句是?A.INSERTB.SELECTC.UPDATED.DELETE【参考答案】C【解析】UPDATE语句用于修改表中已存在的数据;INSERT插入新记录,SELECT查询,DELETE删除记录。答案为C。35、下列哪种语言是静态类型语言?A.PythonB.JavaScriptC.JavaD.PHP【参考答案】C【解析】Java在编译时确定变量类型,属静态类型语言;Python、JavaScript、PHP在运行时确定类型,为动态类型语言。答案为C。36、在CSS中,用于设置文本颜色的属性是?A.font-colorB.text-colorC.colorD.background-color【参考答案】C【解析】color属性用于设置文本前景色;font-color和text-color不存在;background-color设置背景色。答案为C。37、以下关于递归函数的描述,错误的是?A.必须有终止条件B.可以无限调用自身C.函数调用自身D.可能导致栈溢出【参考答案】B【解析】递归函数必须有终止条件,否则会无限调用导致栈溢出。虽然调用自身是特征,但不能无限执行。答案为B。38、在Java中,String类的对象是存储在哪个内存区域?A.栈B.堆C.方法区D.寄存器【参考答案】B【解析】String对象是引用类型,实例存储在堆中;栈存放局部变量,方法区存类信息。即使字符串常量池在方法区,对象仍归堆管理。答案为B。39、下列哪项不是数据库事务的ACID特性?A.原子性B.一致性C.隔离性D.可用性【参考答案】D【解析】ACID指原子性、一致性、隔离性、持久性;可用性是分布式系统CAP理论中的概念,不属于事务特性。答案为D。40、在Python中,以下哪个方法用于删除字典中的指定键?A.pop()B.remove()C.clear()D.delete()【参考答案】A【解析】pop(key)删除指定键并返回其值;remove()用于列表,clear()清空整个字典,Python字典无delete()方法。答案为A。41、在面向对象编程中,以下哪项最能体现“封装”的特性?A.子类继承父类的方法和属性;B.将数据和操作数据的方法绑定在一起,并隐藏内部实现细节;C.同一个方法在不同类中表现出不同行为;D.通过接口定义多个类的共同行为【参考答案】B【解析】封装是面向对象的三大特性之一,指将对象的属性和行为封装在类中,并通过访问控制(如private、public)隐藏内部实现细节,仅暴露必要的接口。B项准确描述了封装的核心思想。继承对应A项,多态对应C项,D项涉及接口抽象,均非封装本质。42、下列哪种数据结构遵循“后进先出”(LIFO)原则?A.队列;B.栈;C.链表;D.树【参考答案】B【解析】栈是一种线性数据结构,仅允许在一端(栈顶)进行插入和删除操作,后进入的元素先被取出,符合LIFO原则。队列遵循FIFO(先进先出),链表和树无固定进出顺序。因此B正确。43、在Java中,下列关于final关键字的说法正确的是?A.final类可以被继承;B.final方法可以被子类重写;C.final变量一旦赋值不可更改;D.final可用于修饰接口【参考答案】C【解析】final变量一旦初始化后其值不可变,final方法不能被重写,final类不能被继承。接口本身是抽象的,不能用final修饰。故C项正确,其他选项均违背Java语法规则。44、下列协议中,属于应用层协议的是?A.TCP;B.IP;C.HTTP;D.ARP【参考答案】C【解析】HTTP(超文本传输协议)用于浏览器与服务器间通信,属于应用层协议。TCP是传输层协议,IP是网络层协议,ARP用于地址解析,属于数据链路层。因此C正确。45、在关系型数据库中,用于唯一标识一条记录的属性或属性组称为?A.外键;B.主键;C.索引;D.域【参考答案】B【解析】主键(PrimaryKey)用于唯一标识表中的每一行记录,具有唯一性和非空性。外键用于建立表间关联,索引用于提升查询效率,域指属性的取值范围。故B正确。46、下列排序算法中,时间复杂度在最坏情况下仍为O(nlogn)的是?A.快速排序;B.冒泡排序;C.归并排序;D.插入排序【参考答案】C【解析】归并排序在最好、最坏、平均情况下的时间复杂度均为O(nlogn)。快速排序最坏为O(n²),冒泡和插入排序最坏为O(n²)。因此C是唯一满足条件的选项。47、在Python中,以下哪段代码可以正确创建一个包含1到5的列表?A.list(1,2,3,4,5);B.[1,2,3,4,5];C.newlist(1,2,3,4,5);D.create_list(1,2,3,4,5)【参考答案】B【解析】Python中使用方括号[]定义列表,B项语法正确。A项list()需传入可迭代对象如range或元组,直接传数字会报错;C和D为无效语法。故B正确。48、在HTML中,用于定义网页标题的标签是?A.<title>;B.<head>;C.<h1>;D.<header>【参考答案】A【解析】<title>标签位于<head>中,用于定义浏览器标签页上显示的网页标题。而<h1>是内容一级标题,<header>是页面头部区域,<head>是元数据容器。因此A正确。49、下列哪项不是JavaScript的基本数据类型?A.string;B.number;C.boolean;D.array【参考答案】D【解析】JavaScript的七种基本数据类型包括:string、number、boolean、null、undefined、symbol、bigint。array属于引用类型,本质是对象。故D不属于基本类型。50、在操作系统中,进程和线程的主要区别在于?A.线程比进程占用更多内存;B.进程是资源分配的基本单位,线程是调度的基本单位;C.一个线程可以包含多个进程;D.进程不能共享内存【参考答案】B【解析】进程是系统资源分配的最小单位,拥有独立的内存空间;线程是CPU调度的基本单位,同一进程内的线程共享内存。线程开销更小,不能包含进程。B项描述准确。51、在SQL中,用于从表中查询数据的命令是?A.UPDATE;B.INSERT;C.SELECT;D.DELETE【参考答案】C【解析】SELECT语句用于从数据库表中检索数据。UPDATE用于修改数据,INSERT用于插入,DELETE用于删除。因此C是正确答案。52、下列关于HTTP状态码的说法中,表示“未授权访问”的是?A.200;B.301;C.403;D.401【参考答案】D【解析】401Unauthorized表示请求缺少有效身份验证凭证,需登录或提供令牌。403Forbidden表示已认证但无权访问。200为成功,301为永久重定向。故D正确。53、在软件开发中,单元测试主要针对的是?A.整个系统功能;B.模块之间的接口;C.单个函数或类;D.用户界面操作【参考答案】C【解析】单元测试是白盒测试的一种,针对最小可测试单元(如函数、方法、类)进行验证,确保其逻辑正确。系统测试针对整体功能,集成测试关注模块接口,UI测试涉及界面交互。故C正确。54、下列哪种设计模式属于创建型模式?A.观察者模式;B.策略模式;C.单例模式;D.适配器模式【参考答案】C【解析】创建型模式关注对象的创建机制,包括单例、工厂、抽象工厂、建造者等。观察者属于行为型,策略和适配器分别为行为型和结构型。单例确保一个类仅有一个实例,符合创建型定义。55、在Linux系统中,用于查看当前所在目录的命令是?A.ls;B.cd;C.pwd;D.dir【参考答案】C【解析】pwd(printworkingdirectory)用于显示当前目录的完整路径。ls列出目录内容,cd切换目录,dir是Windows命令。故C正确。56、在Java中,下列哪个关键字用于实现类的继承?A.implements;B.extends;C.inherits;D.super【参考答案】B【解析】Java中使用extends关键字实现类的继承,如classBextendsA。implements用于实现接口,super用于调用父类成员,inherits不是Java关键字。故B正确。57、在计算机网络中,IP地址属于哪一类地址?A.A类;B.B类;C.C类;D.D类【参考答案】C【解析】C类IP地址范围为到55,前三个字节为网络号,适合小型网络。在此范围内,故为C类。A类为1-126,B类为128-191,D类用于组播。58、下列关于Git的说法,正确的是?A.Git是集中式版本控制系统;B.gitinit用于克隆远程仓库;C.gitcommit用于提交更改到本地仓库;D.gitpush用于从远程拉取更新【参考答案】C【解析】gitcommit将暂存区的更改提交至本地仓库。Git是分布式系统,gitinit初始化本地仓库,gitclone用于克隆,gitpush将本地提交推送至远程。故C正确。59、在Python中,以下哪个函数用于读取用户输入?A.input();B.read();C.get();D.scan()【参考答案】A【解析】input()函数用于从标准输入读取一行数据并返回字符串。read()常用于文件操作,get()是字典方法,scan()不是Python内置函数。故A正确。60、在CSS中,以下哪种选择器优先级最高?A.标签选择器;B.类选择器;C.ID选择器;D.通配符选择器【参考答案】C【解析】CSS优先级顺序为:内联样式>ID选择器>类/属性/伪类>标签>通配符。ID选择器(如#header)优先级高于类(.btn)、标签(div)和*。故C正确。61、在Java中,以下关于final关键字的说法正确的是?A.final类可以被继承;B.final方法可以被重写;C.final变量的值不能被修改;D.final关键字只能用于类【参考答案】C【解析】final关键字用于修饰类、方法、变量。final类不能被继承,final方法不能被重写,final变量一旦赋值后不可修改,因此C正确。A、B、D均表述错误。62、下列哪项是HTTP协议的默认端口号?A.80;B.443;C.21;D.3306【参考答案】A【解析】HTTP协议默认使用80端口,HTTPS使用443,FTP使用21,MySQL使用3306。因此A正确。63、在关系型数据库中,主键约束(PrimaryKey)的主要作用是?A.提高查询速度;B.保证字段非空且唯一;C.自动递增;D.建立外键关系【参考答案】B【解析】主键用于唯一标识表中每一行数据,其值必须唯一且非空,自动递增是可选属性,非主键本质功能,因此B正确。64、以下哪种数据结构遵循“后进先出”原则?A.队列;B.栈;C.链表;D.数组【参考答案】B【解析】栈(Stack)是一种后进先出(LIFO)的数据结构,而队列是先进先出(FIFO),链表和数组无固定存取顺序,故B正确。65、在Python中,以下定义字典的语法正确的是?A.d={};B.d=[];C.d=();D.d=""【参考答案】A【解析】字典使用花括号{}定义,列表用[],元组用(),字符串用引号,因此A正确。66、下列协议中,属于传输层协议的是?A.IP;B.HTTP;C.TCP;D.DNS【参考答案】C【解析】TCP(传输控制协议)是传输层核心协议,IP属于网络层,HTTP属于应用层,DNS也是应用层协议,故C正确。67、在面向对象编程中,子类继承父类的主要目的是?A.提高代码执行效率;B.实现代码复用;C.降低变量使用;D.隐藏数据【参考答案】B【解析】继承允许子类复用父类的方法和属性,提升代码可维护性和复用性,而非提升效率或隐藏数据,因此B正确。68、以下哪种排序算法的时间复杂度在最坏情况下为O(n²)?A.归并排序;B.快速排序;C.堆排序;D.冒泡排序【参考答案】D【解析】冒泡排序最坏时间复杂度为O(n²),快速排序最坏也是O(n²),但平均为O(nlogn)。归并和堆排序最坏均为O(nlogn)。D更典型,故选D。69、在HTML中,用于定义超链接的标签是?A.<p>;B.<a>;C.<div>;D.<img>【参考答案】B【解析】<a>标签用于创建超链接,通过href属性指定目标地址;<p>是段落,<div>是块容器,<img>用于图像,因此B正确。70、以下JavaScript代码的输出结果是?`console.log(2+"2")`A.4;B."22";C.22;D.报错【参考答案】B【解析】JavaScript中数字与字符串相加时,数字会转换为字符串进行拼接,因此结果为字符串"22",故B正确。71、在Linux系统中,查看当前所在目录的命令是?A.ls;B.cd;C.pwd;D.mkdir【参考答案】C【解析】pwd(printworkingdirectory)用于显示当前目录路径;ls列出文件,cd切换目录,mkdir创建目录,因此C正确。72、以下关于Git的说法正确的是?A.Git是集中式版本控制系统;B.gitinit用于初始化仓库;C.gitpull会上传代码;D.Git必须联网使用【参考答案】B【解析】gitinit用于创建本地Git仓库;Git是分布式系统,gitpull是拉取远程代码而非上传,Git可在本地离线操作,故B正确。73、在SQL中,用于删除表中数据但保留表结构的命令是?A.DROP;B.DELETE;C.TRUNCATE;D.ALTER【参考答案】B【解析】DELETE删除数据但保留结构,可带WHERE条件;TRUNCATE也删数据但不可回滚且更高效;DROP删除整个表;ALTER修改结构,B最符合题意。74、在Java中,String对象是属于?A.基本数据类型;B.可变对象;C.不可变对象;D.接口【参考答案】C【解析】Java中String类是final修饰的,其值一旦创建不可更改,任何修改都会生成新对象,因此是不可变对象,C正确。75、以下哪个不是常见的Web安全漏洞?A.SQL注入;B.XSS;C.CSRF;D.DNS劫持【参考答案】D【解析】SQL注入、XSS(跨站脚本)、CSRF(跨站请求伪造)均为典型Web漏洞;DNS劫持属于网络层攻击,非Web应用层漏洞,故D正确。76、在Python中,以下哪个关键字用于定义函数?A.function;B.def;C.func;D.define【参考答案】B【解析】Python使用def关键字定义函数,如defmy_func():;function是JavaScript等语言用法,Python无此关键字,故B正确。77、以下关于多线程的说法正确的是?A.多线程可以提高CPU利用率;B.线程越多程序越快;C.线程之间无法通信;D.线程比进程更重量级【参考答案】A【解析】多线程可并发执行,提高CPU利用率;但线程过多会导致调度开销;线程间可通信,且线程比进程更轻量,故A正确。78、在CSS中,以下哪个属性用于设置元素的背景颜色?A.color;B.font-color;C.background-color;D.bgcolor【参考答案】C【解析】background-color用于设置背景色;color设置字体颜色;bgcolor是HTML旧属性,CSS中不推荐使用,故C正确。79、以下哪种语言是静态类型语言?A.Python;B.JavaScript;C.Java;D.PHP【参考答案】C【解析】Java在编译期检查类型,是静态类型语言;Python、JavaScript、PHP在运行时确定类型,属于动态类型语言,故C正确。80、在计算机网络中,IP地址属于哪类地址?A.A类;B.B类;C.C类;D.D类【参考答案】C【解析】C类IP地址范围是到55,在此范围内,常用于局域网,故属于C类地址,C正确。81、下列关于Java中final关键字的说法,错误的是:A.final类不能被继承

B.final方法不能被子类重写

C.final变量必须在声明时初始化

D.final修饰的引用变量,其指向的对象内容可以修改【参考答案】C【解析】final变量必须在声明时或构造器中初始化,并非仅限于声明时。局部final变量可在使用前赋值。A、B、D均正确:final类不可继承,final方法不可重写,final引用变量地址不可变,但对象内容可变。因此C错误。82、在TCP/IP模型中,负责将数据包从源主机传输到目的主机的是:A.应用层

B.传输层

C.网络层

D.数据链路层【参考答案】C【解析】网络层负责路由选择与逻辑寻址,实现主机到主机的通信。传输层负责端到端通信(如TCP/UDP),数据链路层负责相邻节点传输,应用层提供用户接口。故正确答案为C。83、下列哪种数据结构具有“后进先出”的特性?A.队列

B.栈

C.链表

D.数组【参考答案】B【解析】栈(Stack)是一种后进先出(LIFO)的数据结构,最后压入的元素最先弹出。队列是先进先出(FIFO),链表和数组是线性结构,无固定存取顺序。因此选B。84、以下关于哈希表的说法,正确的是:A.哈希冲突无法避免

B.哈希函数决定了存储位置的唯一性

C.线性探测法属于链地址法的一种

D.哈希表的查找时间复杂度总是O(1)【参考答案】A【解析】由于关键字数量可能多于地址空间,哈希冲突不可避免。哈希函数不能保证绝对唯一;线性探测是开放地址法,非链地址法;当冲突严重时,查找复杂度可退化为O(n)。故A正确。85、在关系型数据库中,用于唯一标识一条记录的字段称为:A.外键

B.索引

C.主键

D.候选键【参考答案】C【解析】主键(PrimaryKey)用于唯一标识表中每一行记录,不能为空且唯一。外键用于关联其他表,索引提升查询效率,候选键是可能成为主键的字段。因此选C。86、以下排序算法中,时间复杂度在最坏情况下仍为O(nlogn)的是:A.快速排序

B.冒泡排序

C.归并排序

D.插入排序【参考答案】C【解析】归并排序在最好、最坏、平均情况下时间复杂度均为O(nlogn)。快速排序最坏为O(n²),冒泡和插入排序最坏为O(n²)。因此选C。87、下列关于HTTP协议的描述,错误的是:A.HTTP是无状态协议

B.HTTP默认端口为80

C.HTTP请求包含请求行、请求头和请求体

D.HTTP只能传输HTML文件【参考答案】D【解析】HTTP是无状态应用层协议,默认端口80,结构包含请求行、头、体。但它可传输HTML、JSON、图片等多种数据类型。D项说法错误,故选D。88、在Python中,以下哪个关键字用于定义函数?A.def

B.function

C.func

D.define【参考答案】A【解析】Python使用def关键字定义函数,如defmy_func():。其他选项不是Python语法。B、C、D为其他语言或错误写法。因此选A。89、下列关于多线程的说法,正确的是:A.线程是操作系统资源分配的基本单位

B.一个进程只能包含一个线程

C.线程共享进程的内存空间

D.线程切换开销大于进程切换【参考答案】C【解析】线程是CPU调度的基本单位,进程是资源分配单位。一个进程可有多个线程,线程共享堆、全局变量等内存空间,切换开销小于进程。因此选C。90、以下哪种设计模式属于创建型模式?A.策略模式

B.观察者模式

C.单例模式

D.适配器模式【参考答案】C【解析】创建型模式关注对象的创建机制,包括单例、工厂、抽象工厂等。策略和观察者属于行为型,适配器属于结构型。单例确保一个类仅有一个实例,故选C。91、在SQL中,用于过滤分组后数据的子句是:A.WHERE

B.HAVING

C.GROUP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论