版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年自考02334软件工程实践试题1.(单选)在持续交付流水线中,以下哪项活动最适合放在“构建”阶段之后、“部署”阶段之前?A.需求评审 B.单元测试 C.代码走查 D.用户验收测试2.(单选)某团队采用GitFlow工作流,当release分支合并回main分支后,理论上应该立即执行的操作是A.删除hotfix分支 B.打标签并推送 C.创建新的feature分支 D.回滚develop分支3.(单选)下列关于微服务“绞杀者模式”的描述,正确的是A.一次性重写全部单体系统 B.逐步替换遗留模块 C.先拆分数据库再拆分服务 D.必须采用事件溯源4.(单选)在Django框架中,以下哪项配置最直接地影响CSRF防护的令牌有效期?A.CSRF_COOKIE_AGE B.SESSION_COOKIE_SECURE C.SECURE_SSL_REDIRECT D.CSRF_FAILURE_VIEW5.(单选)某系统采用Redis做缓存,缓存雪崩最不可能由下列哪种情况触发?A.大量Key同时过期 B.Redis实例宕机 C.缓存穿透频发 D.局部节点网络抖动6.(单选)使用Nginx做反向代理时,指令proxy_next_upstream默认不会把哪种HTTP状态码视为失败?A.502 B.503 C.404 D.5047.(单选)在JUnit5中,假设@TestMethodOrder(OrderAnnotation.class)已标注,下列哪个注解可控制方法执行顺序?A.@Tag B.@Order C.@DisplayName D.@Timeout8.(单选)以下关于OAuth2“授权码”模式的描述,错误的是A.授权服务器必须验证客户端密钥 B.授权码只能使用一次 C.刷新令牌在授权码交换时一并下发 D.授权码有效期通常短于访问令牌9.(单选)某API网关采用令牌桶限流,桶容量100,填充速率10/s,瞬时并发100请求,理论上第12秒桶内剩余令牌数为A.0 B.8 C.10 D.1210.(单选)在敏捷估算中,如果故事点从3点调整为5点,团队velocity不变,则本次迭代可交付故事数A.增加 B.减少 C.不变 D.无法判断11.(单选)下列哪项不属于SOLID原则?A.单一职责 B.开放封闭 C.接口隔离 D.最小惊讶12.(单选)在MySQL8.0中,对JSON字段创建多值索引应使用的关键字是A.INDEX B.FULLTEXT C.MULTIVALUED D.FUNCTIONAL13.(单选)使用SpringBoot时,@ConditionalOnProperty的havingValue属性为null,则表示A.属性必须不存在 B.属性值任意 C.属性必须等于“null”字符串 D.条件永远不满足14.(单选)在Dockerfile中,指令COPY与ADD的最大区别是A.COPY支持远程URL B.ADD支持自动解压tar C.COPY支持正则 D.ADD支持缓存失效15.(单选)以下关于“混沌工程”的叙述,正确的是A.只在测试环境注入故障 B.需先定义“稳态”行为 C.优先验证系统可用性而非弹性 D.不可用于生产环境16.(单选)在PromQL中,表达式http_requests_total{job="api"}[5m]返回的数据类型是A.瞬时向量 B.区间向量 C.标量 D.字符串17.(单选)某系统采用Kafka,副本因子3,min.insync.replicas=2,acks=all,当2个broker宕机时,生产者会A.继续成功写入 B.抛出NotLeaderForPartitionException C.自动降级为acks=1 D.重试直至超时18.(单选)在Cypress测试中,ercept()默认匹配规则是A.包含子串即可 B.完全匹配URL C.正则匹配 D.通配符匹配A.包含子串即可 B.完全匹配URL C.正则匹配 D.通配符匹配19.(单选)以下哪项最能体现“可观测性”与“监控”的本质区别?A.是否使用仪表盘 B.是否采集指标 C.是否支持未知问题探查 D.是否设置告警阈值20.(单选)在Git中,命令gitreflop无法直接找回的场景是A.reset--hard后 B.分支被强制删除 C.未提交的对象被GC D.修改最新提交信息21.(多选)关于领域驱动设计中的“聚合”,下列说法正确的有A.聚合根保证不变量 B.聚合间通过引用直接关联 C.聚合边界内可实现最终一致性 D.聚合根必须全局唯一 E.聚合内部实体可跨聚合复用22.(多选)以下哪些措施可有效降低Docker镜像体积?A.多阶段构建 B.使用alpine基础镜像 C.合并RUN指令 D.删除源码后再提交一层 E.启用buildkit压缩23.(多选)在ReactHooks中,useEffect的清理函数执行时机包括A.组件卸载 B.依赖数组变化前 C.每次渲染后 D.浏览器关闭 E.热更新模块替换前24.(多选)关于HTTP/3,下列叙述正确的有A.基于QUIC协议 B.强制使用TLS1.3 C.解决了队头阻塞 D.默认端口443 E.保持语义与HTTP/2一致25.(多选)以下哪些属于“非功能需求”范畴?A.每秒事务数≥5000 B.用户密码必须加密 C.系统支持横向扩展至10节点 D.查询响应时间P99≤200ms E.管理员可导出日志26.(多选)在Kubernetes中,当Pod处于CrashLoopBackOff状态,可能原因有A.镜像拉取失败 B.启动命令退出码非0 C.存活探针失败 D.节点资源不足 E.ConfigMap挂载路径冲突27.(多选)以下关于“蓝绿发布”的描述,正确的有A.需要双倍资源 B.回滚速度快 C.数据库Schema必须向前兼容 D.适合状态ful服务 E.可同时运行两套生产环境28.(多选)在Python中,以下写法会导致GIL成为性能瓶颈的有A.多线程CPU密集计算 B.多线程I/O密集爬虫 C.多进程CPU密集计算 D.asyncio+aiohttp E.Cython并行扩展29.(多选)关于“零信任网络”,下列说法正确的有A.默认不信任任何网络位置 B.需持续身份验证 C.取消所有防火墙 D.依赖微分段 E.与SDP架构相关30.(多选)在SonarQube质量阈中,可阻断发布的指标有A.覆盖率<80% B.阻断级Bug>0 C.技术债务比率>5% D.重复率>3% E.安全热点评审率<100%31.(填空)在Linux系统中,查看进程打开文件句柄数的命令是______。32.(填空)若某算法时间复杂度为O(nlogn),当输入规模扩大4倍时,理论耗时约为原来的______倍。33.(填空)在CSS中,实现元素垂直水平双居中,且无需知道自身宽高,可使用布局模型______。34.(填空)Git钩子中,______钩子可在推送前执行单元测试,失败则拒绝推送。35.(填空)在PostgreSQL中,开启扩展______可支持原生JSON路径查询操作符@?。36.(填空)TCP三次握手过程中,客户端发送的第二个报文段标志位为______。37.(填空)若RSA密钥长度为2048位,则模数n的十六进制字符数为______。38.(填空)在Maven坐标中,______字段用于区分同一GroupId下不同项目。39.(填空)使用Helm部署Chart时,回滚到上一版本的命令是helmrollbackreleaseName______。40.(填空)在Go语言中,通道ch的缓冲区长度可通过内建函数______获得。41.(判断)敏捷团队每日站会超过15分钟即说明会议失控,必须立即结束。( )42.(判断)在Java中,volatile关键字可保证复合操作的原子性。( )43.(判断)使用CDN后,源站带宽压力一定下降,因为所有静态资源都由边缘节点缓存。( )44.(判断)在Linux系统调用中,select与epoll均支持水平触发和边缘触发两种模式。( )45.(判断)在React中,setState在合成事件中是异步批量更新,在原生事件中是同步更新。( )46.(简答)描述“分布式事务Saga模式”中“可补偿性”的设计要点,并给出两种实现补偿的技术手段。47.(简答)说明Kubernetes中Pod的preStop钩子与terminationGracePeriodSeconds的协作流程,并指出若preStop执行超时会产生的现象。48.(简答)列举三种常见的“缓存一致性”方案,并比较其一致性强度与实现复杂度。49.(简答)给出“接口幂等”的数学定义,并说明为什么POST方法天然不幂等,如何通过Token机制解决。50.(简答)解释“左移安全”理念在CI/CD中的具体落地实践,至少给出四项可量化指标。51.(综合)某电商平台秒杀场景,库存服务提供扣减接口,日均QPS2万,峰值QPS20万,库存热点商品约200SKU。要求:(1)设计一套高并发、不超卖的库存扣减方案,需包含缓存、消息队列、数据库三层协作;(2)给出缓存与数据库不一致时的兜底策略;(3)计算若采用RedisCluster,每个分片内存限制2GB,单个库存Key平均占用100B,估算所需分片数(忽略压缩与冗余);(4)用LaTex写出库存预扣与最终扣减的SQL伪代码,要求可重入且支持幂等。52.(综合)阅读以下代码片段,指出其中三处资源泄露或线程安全问题,并给出修改后的Java代码。```javapublicclassReportGenerator{privatestaticfinalExecutorServicepool=Executors.newCachedThreadPool();publicvoidexport(Stringpath)throwsException{FileWriterfw=newFileWriter(path);pool.execute(()->{fw.write("data");});}}```53.(综合)某团队采用GitLabCI,现需实现“主干保护”:任何合并请求必须通过SonarQube质量阈且两次不同人CodeReview。请编写.gitlab-ci.yml片段,展示如何调用SonarAPI获取质量阈结果,并说明如何在MergeRequest界面自动校验Review人数。54.(综合)给出基于“云原生”的日志方案,要求:(1)使用FluentBit采集容器标准输出;(2)日志进入Kafka后通过Vector做ETL,再写入ClickHouse;(3)支持多租户隔离,租户A无法查看租户B日志;(4)画出架构图(文字描述即可),并给出关键配置样例(YAML)。55.(综合)某金融系统需满足“两地三中心”容灾,RPO≤30s,RTO≤5min。现有主中心A、同城双活中心B、异地灾备中心C,数据库采用MySQL8.0。请:(1)设计复制拓扑,说明采用何种复制模式及延迟监控方案;(2)给出切换决策的算法公式,用LaTex表示;(3)描述如何验证容灾演练成功,给出三项可量化指标;(4)说明在切换过程中如何保证分布式缓存(RedisCluster)数据一致性。卷后答案与解析1.B 解析:单元测试在构建后部署前执行,确保基本功能正确。2.B 解析:GitFlow规定release合并后需在main打标签标记版本。3.B 解析:绞杀者模式逐步替换而非大爆炸。4.A 解析:CSRF_COOKIE_AGE直接控制令牌过期时间。5.C 解析:缓存穿透指查询不存在数据,与雪崩无关。6.C 解析:404默认视为业务正常,不触发重试。7.B 解析:@Order控制顺序。8.C 解析:刷新令牌不一定在授权码交换时下发,可在后续刷新阶段。9.B 解析:第12秒已消耗100令牌,新产生10×2=20,剩余8。10.B 解析:故事点增大,velocity不变则故事数减少。11.D 解析:最小惊讶为UI/UX原则,非SOLID。12.C 解析:MySQL8.0使用MULTIVALUED关键字创建多值索引。13.B 解析:havingValue为null时属性存在即可,值任意。14.B 解析:ADD支持自动解压tar,COPY不支持。15.B 解析:混沌工程需先定义稳态。16.B 解析:[5m]返回区间向量。17.B 解析:2个broker宕机后不满足min.insync.replicas,写入失败抛异常。18.A 解析:默认子串匹配。19.C 解析:可观测性支持未知问题探查。20.C 解析:未提交对象被GC后reflog无法找回。21.AD 解析:聚合根全局唯一,聚合间通过ID关联,非直接引用。22.ABCE 解析:删除源码再提交仍留历史层,无法减体积。23.ABE 解析:清理函数在依赖变化前、卸载、热替换前执行。24.ABCE 解析:HTTP/3仍用443端口,非强制。25.ACD 解析:B、E为功能需求。26.ABCE 解析:资源不足导致Pending,非CrashLoop。27.ABCE 解析:状态ful服务需额外处理数据同步,蓝绿并非最佳。28.AB 解析:I/O密集不受GIL限制,多进程与asyncio绕过GIL。29.ABDE 解析:零信任不取消防火墙,而是细化策略。30.BE 解析:阻断级Bug与安全热点评审率可直接阻断。31.lsof-p$PID|wc-l32.4log₂4≈4.52,理论4~5倍33.flex34.pre-push35.jsonpath36.SYN+ACK37.2048/4=512十六进制字符38.ArtifactId39.040.cap(ch)41.× 解析:站会超时需改进而非立即结束。42.× 解析:volatile不保证复合操作原子性。43.× 解析:若缓存命中率低或边缘未命中,源站仍可能承压。44.× 解析:select仅支持水平触发。45.√ 解析:合成事件批量异步,原生事件同步。46.可补偿性要求每个事务步骤存在对应补偿操作;实现手段:(1)编排式Saga,通过Coordinador发送补偿命令;(2)事件式Saga,监听失败事件执行反向业务,如退还库存、解冻资金。47.preStop先执行,terminationGracePeriodSeconds倒计时;若preStop超时,kubelet会强制发送SIGKILL,容器立即终止,可能导致清理逻辑未完成。48.(1)Cache-Aside:强一致性低,复杂度低;(2)Read-Through:一致性中,复杂度中;(3)Write-Through+分布式锁:一致性高,复杂度高。49.幂等:多次执行同一操作对系统状态影响与一次相同。POST因每次创建新资源故不幂等;Token机制:客户端先申请唯一Token,服务端将Token置为“已用”,重复提交时拒绝。50.左移安全指标:(1)CI阶段漏洞扫描平均修复时间≤1天;(2)依赖库高危漏洞引入率≤0.5%;(3)代码提交到安全工单创建时间≤30分钟;(4)安全测试用例覆盖率≥90%。51.(1)方案:①缓存层:Redis预扣库存,使用Lua脚本保证原子扣减;②消息队列:RocketMQ顺序消息,同一SKU入同一队列;③数据库:MySQL行级锁,库存表version字段乐观锁。(2)兜底:消息消费失败重试3次后转延迟队列,定时对账任务校验缓存与DB差异,发现超卖则补偿退款。(3)估算:200SKU×100B=20KB,可忽略;实际需支撑20万QPS,每Key100B,考虑Redis单分片4万QPS,需20/4=5分片,冗余一倍→10分片。(4)SQL伪代码:```sqlUPDATEinventorySETstock=stock#{delta},version=version+1WHEREsku_id=#{skuId}ANDversion=#{version}ANDstock>=#{delta};```利用版本号可重入,幂等由业务订单号唯一索引保证。52.问题:(1)FileWriter未关闭;(2)lambda引用fw需final;(3)线程池未关闭。修改:```javapublicclassReportGeneratorimplementsAutoCloseable{privatefinalExecutorServicepool=Executors.newCachedThreadPool();publicvoidexport(Stringpath)throwsException{try(FileWriterfw=newFileWriter(path)){pool.execute(()->{synchronized(fw){try{fw.write("data");}catch(IOExceptione){thrownewUncheckedIOException(e);}}});}}publicvoidclose(){pool.shutdown();}}```53.关键片段:```yamlsonar-check:script:mvnsonar:sonar-DjectKey=$CI_PROJECT_IDSTATUS=(curl-s"https://sonar/api/qualitygates/project
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 园林古建筑环境改造与修复技术方案
- 装修工程质量监督与检查方案
- 渔区浮体固定施工方案
- 2026年先进制造技术的应用案例研究
- 2026年遥感在陆地资源调查中的创新应用
- 卫生院节能暖通系统方案
- 2026年可再生能源技术的现状与未来
- 2026年水利水电工程的海洋地质勘察
- 2026黑龙江省大庆市“庆蓝优引·社会招引”市属学校人才招聘14人备考题库带答案详解
- 2026青海西宁城市建设开发有限责任公司招聘备考题库及参考答案详解(新)
- 粽子的数学知识
- 2025届高考语文专项【语用新增题型】修改错别字名校最模拟题
- JJF(津) 65-2022 钢直尺检定仪校准规范
- 老年人与儿童火灾安全教育
- 父母房产赠予儿子合同范例
- 幼儿园年度业务活动开展情况总结
- 家装渠道合同协议书
- (高清版)JT∕T 1402-2022 交通运输行政执法基础装备配备及技术要求
- JTT495-2014 公路交通安全设施质量检验抽样方法
- 从班会课到成长课程德育教师的班会课微革命
- 《诚实守信,立身之本》主题班会课件
评论
0/150
提交评论