最新2026年成都腾讯笔试题库及答案.docxVIP

  • 0
  • 0
  • 约7.57千字
  • 约 20页
  • 2026-01-26 发布于四川
  • 举报

最新2026年成都腾讯笔试题库及答案

【岗位:后端开发工程师】

【考试时长:120分钟】

【总分:120分】

【说明:所有代码默认采用Java17,数据库采用MySQL8.0,Redis7.0,Linux环境为Ubuntu22.04LTS】

一、单项选择题(每题2分,共20分)

1.下列关于Java内存模型的描述,错误的是

A.主内存与工作内存的交互通过8种原子操作完成

B.volatile保证可见性但不保证原子性

C.final字段在构造函数完成前对其它线程可见

D.synchronized既保证原子性也禁止指令重排

答案:C

解析:final字段的“安全发布”需要满足“this引用未逸出”条件,否则仍可能看到默认值。

2.在MySQL8.0中,对InnoDB表执行SELECT…FORUPDATE,以下哪种情况不会加Next-KeyLock

A.唯一索引等值命中

B.非唯一索引范围查询

C.无索引的等值查询

D.主键等值命中

答案:A

解析:唯一索引等值命中时退化为RecordLock,不再加GapLock。

3.Redis7.0新特性中,可用来实现“近似去重”且内存可控的数据结构是

A.HyperLogLog

B.BloomFilter

C.t-digest

D.listpack

答案:B

解析:RedisBloom模块在7.0成为官方推荐,支持可扩容的BloomFilter。

4.关于Linux的epoll,以下说法正确的是

A.ET模式下,只要缓冲区有数据就会重复触发

B.LT模式下,必须一次性把数据读空,否则不再通知

C.epoll_wait返回0表示有错误发生

D.ET模式配合非阻塞fd需循环读直到EAGAIN

答案:D

解析:ET仅通知一次,必须循环读空;返回0表示超时;LT是水平触发。

5.在TCP三次握手过程中,服务器发送SYN+ACK后收到的报文标志位为

A.SYN

B.ACK

C.FIN

D.RST

答案:B

解析:客户端回复纯ACK完成三次握手。

6.对10亿个64位无符号整数做排序,内存限制2GB,时间要求最短,最佳算法是

A.多路归并外排

B.位图排序

C.桶排序

D.快速排序

答案:B

解析:64位需分层位图,分两次扫描,内存2GB足够覆盖2^32范围。

7.在SpringBoot3.x中,以下注解组合可替代@Controller+@ResponseBody的是

A.@RestController

B.@ControllerAdvice

C.@RequestMapping

D.@Component

答案:A

解析:@RestController=@Controller+@ResponseBody。

8.关于CAP理论,当发生网络分区时,选择CP的系统通常需要

A.放弃一致性

B.放弃可用性

C.放弃分区容错

D.同时放弃C和A

答案:B

解析:CP系统在分区时拒绝部分请求以保证一致性。

9.在Git中,将当前分支回退到某个commit,且远程也同步,应使用

A.gitreset–hard+gitpush–force

B.gitrevert+gitpush

C.gitcheckout

D.gitreflog

答案:A

解析:reset改写历史,需force推送;revert生成新commit。

10.以下HTTP状态码表示“请求头中的PreconditionFailed”的是

A.400

B.401

C.412

D.415

答案:C

解析:412PreconditionFailed,常用于ETag或If-Unmodified-Since失败。

二、不定项选择题(每题3分,共15分,多选少选均不得分)

11.关于Java类加载机制,以下会触发初始化阶段的是

A.new一个类对象

B.调用类的staticfinal编译期常量

C.反射调用Class.forName

D.子类初始化时触发父类初始化

答案:ACD

解析:B选项的“编译期常量”不会触发初始化,直接存入常量池。

12.以下哪些Linux命令可以查看当前系统打开的文件句柄数

A.lsof|wc-l

B.cat/proc/sys/fs/file-nr

C.ulimit-n

文档评论(0)

1亿VIP精品文档

相关文档