版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年37web后端笔试题及答案
1.下列关于Java线程状态描述错误的是?A.新建状态(New)的线程调用start()方法进入就绪状态B.就绪状态(Runnable)的线程获得CPU调度后进入运行状态(Running)C.阻塞状态(Blocked)的线程可能因调用wait()方法或请求锁而进入D.死亡状态(Terminated)的线程可通过重新调用start()方法恢复运行2.Python中用于实现函数参数校验和类型提示的第三方库是?A.sqlalchemyB.pydanticC.decoratorD.abc3.HTTP请求方法中,用于向服务器提交修改数据且具有幂等性的是?A.GETB.POSTC.PUTD.DELETE4.MySQL中,用于快速定位数据行且不依赖表数据顺序的索引类型是?A.主键索引B.聚簇索引C.二级索引D.哈希索引5.Redis中适合存储用户会话信息(多字段属性)且需支持快速查询的结构是?A.StringB.HashC.ListD.Set6.Spring框架中,管理Bean依赖注入和生命周期的核心容器是?A.BeanFactoryB.ApplicationContextC.IoCContainerD.DIContainer7.Web安全中,通过伪造用户已认证状态发送恶意请求的攻击类型是?A.SQL注入B.CSRFC.XSSD.SSRF8.Django框架中处理用户请求和业务逻辑的核心组件是?A.ModelB.TemplateC.ViewD.URLConf9.微服务架构中,基于HTTP/JSON实现服务间通信的技术是?A.gRPCB.RESTfulAPIC.ThriftD.消息队列10.Docker构建镜像时,用于复制本地文件到镜像内的指令是?A.COPYB.ADDC.CMDD.ENTRYPOINT11.Python全局解释器锁(GIL)主要限制______类型的并发性能。12.MySQL事务隔离级别READCOMMITTED会导致的并发问题是______。13.SpringBoot数据库连接池配置前缀为______。14.HTTP响应状态码中,200表示______。15.Redis持久化方式包括RDB和______。16.JWT由Header、Payload和______三部分组成。17.Django的MTV架构中,M代表______。18.消息队列的核心作用是解耦、异步处理和______。19.SpringCloud服务注册与发现常用组件是______。20.Dockerfile中定义镜像构建步骤的文件名称是______。21.Python多线程由于GIL存在,无法实现CPU密集型任务的并行执行。22.HTTP的GET方法允许在请求体中携带大量数据。23.MySQL事务的ACID特性中,原子性指事务要么全执行要么全回滚。24.Redis的List类型支持重复元素且有序。25.Spring框架仅支持构造器注入一种依赖注入方式。26.HTTPS通过在HTTP基础上叠加SSL/TLS层实现数据加密。27.DjangoORM默认会自动生成主键字段。28.微服务架构必须通过RESTAPI实现服务间通信。29.Node.js的异步I/O模型可避免所有线程阻塞。30.Docker容器默认通过bridge网络实现跨容器通信。31.简述RESTfulAPI设计的5个核心原则。32.说明Redis中缓存穿透、击穿、雪崩的定义及解决方案。33.解释数据库事务ACID特性及InnoDB如何实现这些特性。34.微服务架构的优缺点各列举3点。35.如何设计高并发电商订单系统?需考虑哪些技术点?36.后端开发中SQL注入和XSS攻击的防范措施有哪些?37.从单体架构迁移到微服务需解决哪些关键问题?38.Python、Java、Go三种语言在并发处理上的适用场景及特点。答案及解析:1.答案:D解析:线程死亡后无法重新调用start()恢复,需重新创建线程对象。2.答案:B解析:pydantic用于数据验证和类型提示,sqlalchemy是ORM库,decorator用于装饰器。3.答案:C解析:PUT是幂等性修改操作,GET安全只读,POST非幂等新增,DELETE幂等删除但语义不同。4.答案:D解析:哈希索引基于散列算法,无序存储但等值查询效率高,适用于快速定位。5.答案:B解析:Hash适合存储多字段对象,如用户会话中的多个属性(键:user:123,字段:name/age)。6.答案:B解析:ApplicationContext是Spring核心容器,继承BeanFactory,提供更多服务。7.答案:B解析:CSRF通过伪造用户认证状态发送请求,XSS注入前端脚本,SQL注入攻击数据库。8.答案:C解析:View层处理请求和业务逻辑,Model管理数据,Template负责渲染。9.答案:B解析:RESTfulAPI基于HTTP/JSON,gRPC基于HTTP2/ProtocolBuffers,消息队列是异步通信工具。10.答案:A解析:COPY仅复制文件,ADD可解压,CMD/ENTRYPOINT定义启动命令。11.答案:CPU密集型解析:GIL限制同一时刻只有一个线程执行Python字节码,导致CPU密集型任务无法并行。12.答案:不可重复读解析:READCOMMITTED下,同一事务内两次查询可能因其他事务提交修改导致结果不同。13.答案:spring.datasource解析:SpringBoot数据库配置前缀为spring.datasource,如spring.datasource.url。14.答案:请求成功解析:HTTP200OK表示服务器成功处理请求,客户端可获取响应内容。15.答案:AOF解析:RDB定时快照,AOF记录写命令,Redis默认支持两种持久化方式。16.答案:Signature解析:JWT三部分为Header(算法)、Payload(数据)、Signature(签名)。17.答案:Model解析:MTV架构中,M代表模型层,处理数据存储和业务逻辑。18.答案:削峰填谷解析:消息队列通过异步处理和流量缓冲,缓解高峰期系统压力。19.答案:Eureka/Nacos解析:Eureka是Netflix开源组件,Nacos是阿里微服务生态核心组件。20.答案:Dockerfile解析:Dockerfile通过指令定义镜像构建步骤,如FROM、COPY等。21.答案:正确解析:GIL限制Python多线程并行执行,CPU密集型任务用多进程(multiprocessing)更优。22.答案:错误解析:HTTP规范中GET请求无请求体,POST/PUT等方法可带数据,且长度受服务器限制。23.答案:正确解析:原子性(Atomicity)要求事务操作要么全执行,要么全回滚。24.答案:正确解析:RedisList是双向链表,支持重复元素和顺序操作,适合队列/栈场景。25.答案:错误解析:Spring支持构造器、Setter、字段注入(@Autowired)三种方式。26.答案:正确解析:HTTPS通过SSL/TLS层加密传输数据并验证服务器身份。27.答案:正确解析:Django模型若未指定主键,会自动生成id字段(AutoField)。28.答案:错误解析:微服务通信方式包括REST、gRPC、消息队列等,并非强制使用RESTAPI。29.答案:正确解析:Node.js基于事件循环和非阻塞I/O,异步操作不会阻塞主线程。30.答案:正确解析:Docker默认使用bridge网络,容器间通过虚拟网桥通信。31.答案(200字):RESTfulAPI核心原则:①资源命名使用名词(如/users而非/getUsers);②HTTP方法语义准确(GET查询、POST新增、PUT修改);③无状态(每次请求独立);④URL层级清晰(如/users/{id}/orders);⑤状态码明确(200成功、404资源不存在);⑥支持分页/过滤(?page=1&limit=10)。32.答案(200字):缓存穿透:查询不存在key直击DB。解决:布隆过滤器过滤无效key,缓存空值。缓存击穿:热点key过期后大量请求打DB。解决:热点key永不过期,互斥锁或定时更新。缓存雪崩:大量key同时过期引发DB压力。解决:过期时间加随机值(如+10%),多级缓存,熔断降级。33.答案(200字):ACID特性:①原子性(Atomicity):事务全成功或全失败;②一致性(Consistency):数据从一个合法状态到另一个;③隔离性(Isolation):并发事务互不干扰;④持久性(Durability):事务提交后数据永久保存。InnoDB通过undolog回滚原子性,redolog持久化,MVCC+锁实现隔离性。34.答案(200字):优点:①技术栈灵活(不同服务选最优语言);②独立部署(故障隔离不影响整体);③团队自治(小团队负责小服务);④扩展性强(按需扩容)。缺点:①分布式复杂性(服务依赖、数据一致性难);②运维成本高(容器编排、监控);③网络延迟增加(服务间通信开销)。35.答案(200字):高并发订单系统需:①分库分表(按用户ID哈希分片);②读写分离(主库写、从库读);③多级缓存(本地Caffeine+Redis热点商品);④异步处理(消息队列削峰,订单创建后发通知);⑤分布式事务(TCC模式保证一致性);⑥限流熔断(防流量过载)。36.答案(200字):SQL注入防范:①参数化查询(PreparedStatement);②ORM框架(Django/MyBatis自动转义);③输入过滤(限制特殊字符)。XSS防范:①输入编码(HTML实体转义);②CSP策略(限制脚本来源);③HttpOnlyCookie(防止脚本读取);④输出编码(渲染时转义标签)。37.答案(200字):迁移关键问题:①服务拆分(领域驱动设计DDD划分边界);②数据拆分(独立库或分表,避免联表查询);③通信适配(API网关统一入口,REST
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成功一定有好方法(教学设计)-2025-2026学年初三下学期生涯规划主题班会
- 网络安全防护基础知识与实战技巧手册
- 项目进度延误风险评估及应对计划项目管理小组预案
- 二年级(下)语文学科学习目标教案
- 2026道德与法治七年级探究与分享 亦师亦友关系
- 2026 高血压病人饮食的鸡蛋糊课件
- 销售团队客户信息管理模板客户关系跟进记录版
- 2026五年级数学下册 因数倍数全面发展
- 2026陕西铜川市事业单位招聘高层次人才48人备考题库含答案详解(综合题)
- 成都市大邑县2026年上半年“蓉漂人才荟”公开招聘事业单位工作人员补充备考题库含答案详解(巩固)
- 桥梁定期检查-桥梁经常检查与定期检查概论
- 2023年机动车检测站管理评审资料
- 加工中心编程精解
- 新生儿喂养不耐受-新生儿喂养不耐受诊断标准教学课件
- 驾驶员从业资格证电子版
- 《云南省田坝煤矿二号井采矿权出让收益评估报告》
- 毕业论文-基于三维视觉的工件测量技术研究
- GB/T 37047-2022基于雷电定位系统(LLS)的地闪密度总则
- GB/T 20303.1-2006起重机司机室第1部分:总则
- GB/T 12130-2005医用空气加压氧舱
- GB/T 10066.1-2019电热和电磁处理装置的试验方法第1部分:通用部分
评论
0/150
提交评论