2025年中国电信校园招聘考试(计算机)经典试题及答案一_第1页
2025年中国电信校园招聘考试(计算机)经典试题及答案一_第2页
2025年中国电信校园招聘考试(计算机)经典试题及答案一_第3页
2025年中国电信校园招聘考试(计算机)经典试题及答案一_第4页
2025年中国电信校园招聘考试(计算机)经典试题及答案一_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

2025年中国电信校园招聘考试(计算机)经典试题及答案一一、单项选择题(每题2分,共40分)1.在Linux系统中,查看当前系统负载最简洁的命令是A.top  B.uptime  C.w  D.ps答案:B解析:uptime直接给出1、5、15分钟负载均值,无需交互界面。2.某C语言程序中,inta=0x8010;printf("%d",a);输出为A.32784  B.32768  C.–32768  D.编译错误答案:A解析:0x8010=32768+16=32784,int32位无溢出。3.在IPv6地址中,最紧凑写法表示2001:0db8:0000:0000:0000:ff00:0042:8329应为A.2001:db8::ff00:42:8329  B.2001:db8:0:0:ff00:42:8329C.2001:db8::ff00:0042:8329  D.2001:db8::ff:0:42:8329答案:A解析:只能省略连续全0段一次,且前导0可省。4.下列关于HTTPS握手阶段的描述,错误的是A.ServerHello包含所选ciphersuiteB.客户端验证证书后提取公钥C.ChangeCipherSpec属于握手协议子消息D.mastersecret由premastersecret、客户端随机数、服务器随机数共同生成答案:C解析:ChangeCipherSpec属于独立协议,不在Handshake子消息内。5.在关系模式R(ABCD)中,F={A→B,B→C,C→D},则A的闭包A⁺为A.AB  B.ABC  C.ABCD  D.ABD答案:C解析:A→B→C→D,传递依赖到底。6.若某二叉树前序为ABDECFG,中序为DBEAFGC,则后序为A.DEBFGCA  B.DGBEFCA  C.DGEBFCA  D.DEBGFCA答案:A解析:重建树后后序遍历可得。7.在MySQL8.0中,关闭唯一索引对NULL值约束的行为由哪个选项控制A.sql_mode=strict_all_tables  B.innodb_strict_modeC.unique_checks  D.NULLable唯一索引允许多NULL答案:D解析:唯一索引允许多行NULL,这是标准SQL行为。8.某算法时间复杂度递推式T(n)=2T(n/2)+nlogn,则其渐近复杂度为A.Θ(n)  B.Θ(nlogn)  C.Θ(nlog²n)  D.Θ(n²)答案:C解析:主定理第2类扩展情形,多一个log因子。9.在Python3中,表达式[(lambdax:xi)foriinrange(3)]创建后,列表中第二个函数执行(1)返回A.0  B.1  C.2  D.3答案:C解析:i以引用方式捕获,最终i=2。10.RAID5能够容忍的故障盘数为A.0  B.1  C.2  D.3答案:B解析:单盘冗余,仅容忍1块物理盘失效。11.在OSI七层模型中,完成端到端差错恢复与流量控制的是A.网络层  B.传输层  C.会话层  D.数据链路层答案:B解析:传输层提供端到端可靠传输。12.若浮点数采用IEEE754单精度,0x3f800000对应的十进制值为A.0.5  B.1.0  C.1.5  D.2.0答案:B解析:指数127,尾数0,对应1.0。13.在8086汇编中,指令LEABX,[SI+10H]的作用是A.将SI+10H地址内容送BX  B.将SI+10H偏移地址送BXC.将SI加10H  D.将BX送[SI+10H]答案:B解析:LEA取有效地址,不访存。14.下列关于KafkaPartition的描述正确的是A.同一Partition内消息全局有序  B.消费者组内每个消费者可重复消费同一PartitionC.Partition数量减少可提高吞吐  D.Producer按value哈希默认选择Partition答案:A解析:Partition内追加顺序即消费顺序。15.在C++17中,结构化绑定语句auto[x,y]=pair{1,2};中x的类型推导为A.int  B.constint  C.int&  D.int&&答案:A解析:按值解构,类型为int。16.若某B+树叶节点指针最大为m,则内部节点最多关键字数为A.m  B.m-1  C.m+1  D.2m答案:B解析:B+树内部节点关键字比子树少1。17.在Dockerfile中,指令COPY与ADD的最大差异是A.COPY支持远程URL  B.ADD支持自动解压tarC.COPY支持解压  D.无差异答案:B解析:ADD独有自动解压与远程下载。18.在TCP拥塞控制中,发送端cwnd=16MSS,收到3个重复ACK后应设置为A.1  B.8  C.16  D.32答案:B解析:快速恢复后cwnd=ssthresh=16/2=8。19.若采用Huffman编码,字母频率A:30,B:25,C:20,D:15,E:10,则编码平均长度为A.2.0  B.2.15  C.2.25  D.2.5答案:C解析:构造树后加权平均2.25。20.在Vue3中,关于CompositionAPI的ref与reactive的区别,正确的是A.ref只能包装基本类型  B.reactive返回代理对象,可直接替换整个对象C.ref在模板中无需.value  D.reactive可以包装字符串答案:C解析:模板自动解包ref,无需.value。二、多项选择题(每题3分,共30分,多选少选均不得分)21.以下哪些HTTP头部可用来实现浏览器缓存协商A.ETag  B.Last-Modified  C.Expires  D.Cache-Control答案:ABCD解析:均为缓存控制相关头部。22.关于JavaGCG1的描述,正确的有A.基于Region  B.可设定最大停顿目标C.采用标记复制  D.并发标记答案:ABD解析:G1采用标记整理而非复制。23.下列属于非对称加密算法的是A.RSA  B.ECC  C.AES  D.ElGamal答案:ABD解析:AES为对称算法。24.在操作系统页面置换算法中,可能出现Belady异常的有A.FIFO  B.LRU  C.OPT  D.Clock答案:AD解析:FIFO与Clock类算法可能出现帧增加反而缺页率上升。25.以下哪些Linux信号不可被捕获A.SIGKILL  B.SIGSTOP  C.SIGCHLD  D.SIGSEGV答案:AB解析:SIGKILL/SIGSTOP恒不能被捕获。26.关于SQL隔离级别,能避免幻读的有A.Readuncommitted  B.Readcommitted  C.Repeatableread  D.Serializable答案:CD解析:RR通过间隙锁,Serializable完全串行。27.在Git工作流中,以下命令会改变HEAD指向的有A.gitreset  B.gitcheckout  C.gitcommit  D.gitreflog答案:AB解析:commit创建新节点但HEAD已指向新节点,reflog仅查看。28.以下哪些设计模式属于行为型A.Observer  B.Strategy  C.Decorator  D.Visitor答案:ABD解析:Decorator为结构型。29.在5GNR中,以下频段属于FR1的有A.3.5GHz  B.28GHz  C.2.6GHz  D.700MHz答案:ACD解析:FR1<6GHz。30.下列关于Rust所有权的描述,正确的有A.同一作用域内不可同时存在两个可变引用B.String实现了CopytraitC.所有权可在编译期检查D.Rc允许多所有权答案:ACD解析:String未实现Copy,仅Clone。三、填空题(每空3分,共30分)31.若某CPU地址线32根,字节编址,则最大可寻址空间为______GB。答案:4解析:2^32B=4GB。32.在TCP首部中,占用1字节且用于数据偏移的字段名称是______。答案:DataOffset解析:即首部长度。33.某二叉搜索树节点定义含left、right、parent指针,求中序遍历下某节点x的后继节点,若x右子树为空,则需沿父指针向上直至当前节点为父节点的______子为止。答案:左解析:找到第一个左链转折点。34.在MySQL中,查看InnoDB引擎状态的命令是show______status\G。答案:engineinnodb解析:showengineinnodbstatus。35.若浮点数尾数采用原码,基数为4,位宽6,则最大规格化正尾数为______(十进制)。答案:0.999...接近1解析:原码规格化首位非零,基数4即2位二进制位表示一位四进制,最大0.333333...4=接近1。36.在Python中,实现单例模式常用的装饰器库函数是______。答案:functools.lru_cache或metaclass,标准答lru_cache。37.在OSPF协议中,DD报文用于交换______信息。答案:链路状态摘要解析:DatabaseDescription。38.若某磁盘转速为7200RPM,平均旋转延迟约为______ms。答案:4.17解析:60/7200/21000=4.17。39.在机器学习中,F1score是精确率与召回率的______平均。答案:调和解析:harmonicmean。40.在C语言中,宏定义defineCONCAT(a,b)ab使用了______运算符。答案:token粘贴解析:为粘贴运算符。四、判断题(每题2分,共20分,正确打“√”,错误打“×”)41.在HTTP/2中,头部压缩采用Huffman与静态表结合,称为HPACK。答案:√42.采用异或运算可实现无临时变量交换两个整数且永不溢出。答案:×解析:若两变量地址相同会归零。43.在Go语言中,channel默认是带缓冲的。答案:×解析:默认无缓冲。44.在TCP报文段中,窗口字段单位是字节。答案:√45.在CSS中,选择器.a.b匹配同时具有class="ab"的元素。答案:√46.在敏捷开发中,燃尽图横轴代表任务优先级。答案:×解析:横轴为时间。47.在Linux中,进程状态Z表示僵尸。答案:√48.在数字电路中,D触发器输出仅在时钟下降沿更新。答案:×解析:可为上升或下降,视设计而定。49.在Java中,volatile关键字可保证复合操作原子性。答案:×解析:仅保证可见与有序,不保证原子。50.在正则表达式中,(?=exp)表示正向预查。答案:√五、简答题(每题10分,共40分)51.描述一次完整DNS查询从浏览器输入域名到获得IP的详细过程,并说明何为递归与迭代查询。答案:1)浏览器检查本地缓存、hosts、操作系统缓存;2)若无,向本机配置的本地DNS服务器(LDNS)发起递归查询;3)LDNS若无缓存,先向根服务器迭代查询,获得顶级域(.com)权威服务器;4)再向.com服务器迭代查询,获得二级域权威;5)最终取得A记录返回给LDNS,LDNS缓存并返回给客户端。递归:客户端只发一次请求,由LDNS负责完整解析;迭代:上级服务器仅指示下一级地址,查询者自行继续。52.给定一棵百万节点红黑树,请设计一种机制,支持在O(logn)时间内查询第k小元素,并说明如何维护附加信息。答案:在每个节点x增加域size[x]表示以x为根的子树节点总数。插入与删除时沿路径更新size:左旋/右旋需重新计算size。查询第k小时,比较k与left.size+1,若相等返回当前节点,小于则递归左子树,大于则k减去left.size+1后递归右子树。红黑树高O(logn),故查询、更新均O(logn)。53.某高并发Web服务采用Redis缓存,但频繁出现缓存雪崩,请给出三级防护策略并解释原理。答案:1)过期时间加随机jitter,避免同时失效;2)热点数据永不过期,采用异步刷新策略,后台线程定时更新;3)使用互斥锁(setnx+expire)或Redlock,仅允许一个线程回源,其余线程等待或返回旧值;4)本地进程缓存二级降级,Redis失效时由本地缓存短暂支撑;5)限流与熔断,对回源QPS做令牌桶限制,防止DB被打挂。54.解释何为内存屏障,并给出x86与ARM64平台各一条指令示例,说明为何Javavolatile需要屏障却无需volatile变量使用机器指令锁总线。答案:内存屏障防止编译器与CPU重排序,保证读写顺序可见。x86:`mfence`全屏障;ARM64:`dmbish`数据内存屏障。Javavolatile在HotSpot通过lockaddl$0x0,(%rsp)完成全屏障,x86硬件已保证缓存一致性,无需锁总线,仅需屏障指令刷新StoreBuffer即可。六、编程题(每题20分,共40分)55.用C语言实现一个线程安全、无锁的单生产者单消费者环形队列,支持uint64_t数据,队列大小为2^n,提供enqueue、dequeue接口,返回0表示成功,-1表示满或空。要求使用内存屏障保证正确性,禁用锁与系统调用。答案:```cinclude<stdint.h>include<stdatomic.h>typedefstruct{uint64_tbuf;unsignedmask;_Atomic(unsigned)head;_Atomic(unsigned)tail;}ring_t;intring_init(ring_tr,unsignedbits){if(bits>20)return-1;unsignedsize=1u<<bits;r->buf=(uint64_t)aligned_alloc(64,sizeof(uint64_t)size);if(!r->buf)return-1;r->mask=size-1;atomic_store(&r->head,0);atomic_store(&r->tail,0);return0;}intenqueue(ring_tr,uint64_tv){unsignedt=atomic_load_explicit(&r->tail,memory_order_relaxed);unsignedh=atomic_load_explicit(&r->head,memory_order_acquire);if(((t-h)+r->mask)&r->mask==r->mask)return-1;//fullr->buf[t&r->mask]=v;atomic_thread_fence(memory_order_release);atomic_store_explicit(&r->tail,t+1,memory_order_relaxed);return0;}intdequeue(ring_tr,uint64_tv){unsignedh=atomic_load_explicit(&r->head,memory_order_relaxed);unsignedt=atomic_load_explicit(&r->tail,memory_order_acquire);if(h==t)return-1;//emptyv=r->buf[h&r->mask];atomic_thread_fence(memory_order_consume);atomic_store_explicit(&r->head,h+1,memory_order_relaxed);return0;}```解析:head只由消费者写,生产者读;tail相反。通过内存屏障保证数据先写后更新tail,避免乱序。56.给定一个超长整数(可达百万位)表示的IPv6地址段,形如“2001:0db8::/64”,请用Python实现函数,将起始地址与结束地址以压缩IPv6形式输出,要求不借助第三方库,运行时间O(n),n为字符串长度。答案:```pythondefexpand_ipv6(s):left,right=s.split('/')处理::if'::'inleft:a,b=left.split('::')a=a.split(':')ifaelse[]b=b.split(':')ifbelse[]miss=8-len(a)-len(b)parts=a+['0']miss+belse:parts=left.split(':')parts=[x.zfill(4)forxinparts]full=''.join(parts)start=int(full,16)prefix=int(right)mask=((1<<prefix)-1)<<(128-prefix)start&=maskend=start|((1<<(128-prefix))-1)defcompress(n):hex128=f'{n:032x}'groups=[hex128[i:i+4]foriinrange(0,32,4)]ipv6=':'.join(groups)找最长连续0best=(-1,0)cnt=0st=0fori,ginenumerate(groups):ifg=='0000':cnt+=1ifcnt==1:st=ielse:ifcnt>best[1]:best=(st,cnt)cnt=0ifcnt>best[1]:best=(st,cnt)ifbest[1]>0:a,b=best[0],best[0]+best[1]groups[a:b]=['']ifa==0andb==8:

温馨提示

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

评论

0/150

提交评论