2026年360软件工程师笔试题及答案_第1页
已阅读1页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

2026年360软件工程师笔试题及答案

一、单项选择题,(总共10题,每题2分)1.在Linux内核中,用于将虚拟地址转换为物理地址的宏是A.virt_to_page B.page_to_virt C.__pa D.__va2.下列关于TCP拥塞控制算法的描述,错误的是A.BBR以带宽和RTT为控制变量 B.CUBIC在丢包时窗口折半 C.Reno进入快重传后不再慢启动 D.Vegas基于排队时延预判拥塞3.当64位程序调用writev系统调用时,内核态与用户态交换数据的接口结构是A.iovec B.msghdr C.uio D.bio4.在Go1.22运行时中,触发GC的“目标堆增长率”由哪个环境变量控制A.GOGC B.GOMEMLIMIT C.GOMAXPROCS D.GODEBUG5.对一条x86-64指令“lockaddq$1,(rax)”,下列说法正确的是A.仅锁总线 B.仅锁缓存行 C.锁总线且锁缓存行 D.不锁总线仅锁缓存行6.在MySQL8.0InnoDB中,以下哪种情况不会导致索引条件下推(ICP)失效A.使用覆盖索引 B.使用全文索引 C.使用range扫描 D.使用联合索引最左前缀7.若某ELF可执行文件的.interp段内容为“/lib/ld-musl-x86_64.so.1”,则其属于A.静态链接 B.glibc动态链接 C.musl动态链接 D.静态PIE8.在Kubernetes1.30中,当Pod的QoS类为Burstable时,其cgroupsv2memory控制器目录命名规则为A.pod<pod-uid>.slice B.kubepods-burstable.slice C.kubepods-pod<pod-uid>.slice D.kubepods-burstable-pod<pod-uid>.slice9.下列关于eBPF程序类型的说法,正确的是A.BPF_PROG_TYPE_KPROBE可用于过滤网络包 B.BPF_PROG_TYPE_TRACEPOINT可访问pt_regs C.BPF_PROG_TYPE_CGROUP_SOCK只能在ingress方向执行 D.BPF_PROG_TYPE_XDP可在TC层执行10.在RSA-2048签名中,若使用PKCS1v1.5填充,签名值长度固定为A.128字节 B.256字节 C.384字节 D.512字节二、填空题,(总共10题,每题2分)11.在IPv6中,用于本地链路地址的前缀固定为________。12.若x86-64页表采用四级分页,则VA[47:39]对应________级页表索引。13.在Git内部,一个commit对象的SHA-1值是对其________内容计算哈希所得。14.在C++20协程中,promise_type必须提供的初始挂起函数名是________。15.在HTTP/3中,传输层协议由TCP改为________。16.在Linuxfutex机制中,FUTEX_WAIT_PRIVATE与FUTEX_WAIT的主要区别是________可见性范围。17.当Nginx作为反向代理时,指令proxy_bufferingoff表示把响应立即________给客户端。18.在Dockerfile中,多阶段构建的关键字是________。19.在PostgreSQL中,用于查看当前活跃连接的视图是________。20.在AES-GCM加密中,认证标签长度默认取________字节。三、判断题,(总共10题,每题2分)21.在x86-64体系结构中,SYSCALL指令会同时关闭中断。22.TCP三次握手最后一次ACK可以携带应用数据。23.在Go语言中,channel的底层实现使用了无锁队列。24.使用RAID0可以提高磁盘冗余能力。25.在Linux中,/proc/sys/net/ipv4/tcp_tw_reuse允许处于TIME_WAIT的socket被重新用于新连接。26.HTTP状态码301表示临时重定向。27.在Python中,GIL的存在使得多线程无法利用多核CPU进行计算密集型任务。28.在Bash中,命令“set-e”会让脚本在任意命令返回非零时立即退出。29.在JWT令牌中,payload部分若未加密则采用Base64URL编码,可直接被客户端读取。30.在Zookeeper中,临时节点在创建它的会话断开后会被自动删除。四、简答题,(总共4题,每题5分)31.简述Linux内核中SLAB分配器与SLUB分配器的主要差异。32.描述一次完整的DNSSEC验证链过程,并指出其中涉及的关键记录类型。33.说明MySQL主从复制中基于GTID的故障转移步骤,并指出与传统位点方式相比的优势。34.解释CSRF攻击原理,并给出两种服务端防御方案。五、讨论题,(总共4题,每题5分)35.结合硬件发展趋势,讨论在数据中心场景下DPDK与传统内核协议栈的取舍边界。36.针对微服务架构,讨论ServiceMesh带来延迟开销的具体来源及优化思路。37.在百万级并发长连接推送系统中,讨论如何权衡epoll水平触发与边缘触发的优劣。38.面对日益增长的固件供应链攻击,讨论软件厂商应建立的SBOM(软件物料清单)治理体系关键要素。答案与解析一、单项选择题1.C 2.C 3.C 4.A 5.B 6.A 7.C 8.D 9.B 10.B二、填空题11.fe80::/10 12.PML4 13.对象头+提交元数据 14.initial_suspend 15.QUIC 16.进程间/线程间 17.流式转发 18.FROM 19.pg_stat_activity 20.16三、判断题21.F 22.T 23.F 24.F 25.T 26.F 27.T 28.T 29.T 30.T四、简答题31.SLAB为每个缓存维护对象队列与着色机制,CPU缓存友好但元数据开销大;SLUB合并相同大小的slab,减少队列与着色,元数据更小,扩展性好,成为主流。32.客户端向根查询DS与DNSKEY验证根区签名;逐级获取下一区DNSKEY与DS,构建信任链;最后验证目标RRset的RRSIG,关键记录:DNSKEY、DS、RRSIG。33.新主执行CHANGEMASTERTOMASTER_AUTO_POSITION=1;从库自动定位缺失GTID集并补全;无需人工找文件名与位点,避免错位,支持跳事务,故障恢复更快。34.攻击者诱使已登录用户浏览器发起恶意请求;服务端校验Referer/Origin,部署CSRFToken,或启用SameSiteCookie,结合双重Cookie方案,确保请求来源可信。五、讨论题35.DPDK适合小包高并发、延迟敏感且功能固定的业务,需独占核与巨页;内核栈易维护、功能全,但受系统调用与中断限制;边界取决于CPU资源、功能复杂度与运维成本。36.延迟来源:sidecar代理引入两次TCP与七层解析、TLS握手、过滤器链计算;优化思路:CiliumeBPF短路路径、使用gRPC内置协议、合并过滤器、调优线程模型与NUMA亲和。37.水平触发代码简

温馨提示

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

评论

0/150

提交评论