版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026计算机岗面试高频题题库预测试卷含解析考试时间:______分钟总分:______分姓名:______一、单项选择题1.归并排序的时间复杂度是?A.O(n^2)B.O(nlogn)C.O(n)D.O(logn)2.TCP三次握手中,客户端发送SYN,服务端发送SYN+ACK,客户端发送ACK,客户端进入什么状态?A.ESTABLISHEDB.LISTENC.TIME_WAITD.FIN_WAIT3.下列哪项是进程区别于线程的特征?A.共享内存B.轻量级C.调度单位D.拥有独立的PCB4.关于B+树,下列哪项正确?A.根节点存储数据B.叶子节点不相连C.非叶子节点存储关键字D.查询效率不稳定5.下列哪个类是线程安全的?A.StringBuilderB.StringBufferC.ArrayListD.HashMap6.503ServiceUnavailable表示什么?A.服务器错误B.客户端错误C.请求超时D.服务不可用7.产生死锁的四个必要条件?A.互斥B.请求与保持C.不剥夺D.循环等待8.反转单链表,需要几个指针变量?A.1B.2C.3D.49.脏读发生在哪个隔离级别?A.ReadUncommittedB.ReadCommittedC.RepeatableReadD.Serializable10.HTTPS使用什么协议进行安全传输?A.TCPB.UDPC.TLS/SSLD.IPsec二、多项选择题1.栈的特点是?A.先进后出B.后进先出C.允许在两端操作D.顺序存储2.TCP连接可能处于的状态有?A.LISTENB.SYN_SENTC.FIN_WAITD.CLOSING3.哪些可以作为垃圾回收的GCRoots?A.虚拟机栈中引用的对象B.方法区中类静态属性引用的对象C.方法区中常量引用的对象D.本地方法栈中JNI引用的对象4.以下哪些情况不适合建索引?A.数据量小B.频繁更新的列C.区分度低的列D.频繁作为条件查询的列5.快速排序的时间复杂度是?A.最坏O(n^2)B.最好O(nlogn)C.平均O(nlogn)D.稳定排序6.以下哪些属于HTTP的状态码?A.200B.301C.404D.5007.下列哪些是Java集合框架中的接口?A.ListB.SetC.MapD.Vector8.影响数据库性能的因素有哪些?A.索引设计B.查询语句编写C.事务隔离级别D.服务器硬件配置9.分布式系统中,CAP理论指的是?A.ConsistencyB.AvailabilityC.PartitionToleranceD.Scalability10.关于Redis,下列说法正确的是?A.单线程模型B.支持持久化C.是内存数据库D.天然支持集群三、算法编程题1.题目描述:给定一个单链表的头节点head,反转该链表并返回反转后的链表。2.题目描述:给定一个二叉树的根节点root,返回其节点值的层序遍历结果(即逐层地,从左到右访问所有节点)。3.题目描述:给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。并且,你不能重复利用同一个数组元素。四、系统设计与场景题1.题目描述:在电商系统中,商品详情页需要展示商品库存信息。为了保证数据的一致性和高并发下的性能,请设计一个基于Redis的库存扣减方案,并解释如何防止超卖现象。2.题目描述:请设计一个高并发的秒杀系统,需要考虑库存扣减、订单生成、防止恶意刷单等问题,请列出你的设计思路和技术选型。3.题目描述:在分布式系统中,不同服务之间需要进行数据同步,请简述分布式事务的解决方案(如两阶段提交、TCC、最终一致性方案),并分析各自的优缺点。试卷答案一、单项选择题1.B2.A3.D4.C5.B6.D7.ABCD8.C9.A10.C二、多项选择题1.AB2.ABCD3.ABCD4.BC5.ABC6.ABCD7.ABC8.ABCD9.ABC10.ABCD三、算法编程题1.答案:使用迭代法,定义三个指针:prev、curr、next。初始化prev为null,curr为head。循环直到curr不为null:-next=curr.next(保存下一个节点)-curr.next=prev(反转当前节点的指向)-prev=curr(移动prev指针)-curr=next(移动curr指针)最后返回prev(即新的头节点)。2.答案:使用广度优先搜索(BFS)思想,利用队列实现。-将根节点入队。-当队列不为空时:-弹出队首节点,将其值加入结果列表。-如果该节点有左孩子,将左孩子入队。-如果该节点有右孩子,将右孩子入队。3.答案:使用哈希表(HashMap)进行空间换时间。-遍历数组,对于每个元素nums[i],计算complement=target-nums[i]。-检查complement是否已经存在于哈希表中。-如果存在,说明找到了答案,返回[哈希表中的索引,i]。-如果不存在,将当前元素nums[i]和其索引i存入哈希表中。-假设题目保证有唯一解,遍历结束后必然能找到。四、系统设计与场景题1.解析思路:-核心方案:使用Redis的原子性操作或Lua脚本。-实现步骤:1.将商品库存预加载到Redis中,key为商品ID,value为库存数量。2.用户下单时,执行`decr`命令扣减库存。该命令是原子的,能保证并发安全。3.判断返回值:如果返回值大于等于0,说明扣减成功,继续后续业务流程;如果返回值小于0,说明库存不足,扣减失败。4.防止超卖:在执行`decr`之前,可以先执行`get`判断,或者利用`decr`的返回值判断。更高级的做法是使用Lua脚本将“判断”和“扣减”封装为一个原子操作,确保逻辑的一致性。2.解析思路:-核心难点:高并发流量冲击、库存超卖、系统雪崩。-设计方案:1.限流与预热:使用Nginx或网关层进行限流(如令牌桶算法),防止恶意请求压垮系统。活动开始前,将库存预热到Redis中。2.库存扣减:同题1,使用Redis的原子操作扣减库存,确保库存准确性。3.异步下单:库存扣减成功后,不直接写入数据库生成订单,而是发送消息到消息队列(如RocketMQ/Kafka),由消费者异步处理订单生成和扣减数据库余额。4.防刷:利用验证码、用户积分、用户登录态等维度进行二次校验,防止机器刷单。3.解析思路:-方案对比与选择:1.两阶段提交(2PC):适合强一致性要求的场景。由协调者调度参与者执行事务,提交阶段所有参与者必须提交。缺点是同步阻塞、性能差、单点故障。2.TCC(Try-Confirm-Cancel):适合对性能要求较
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年急诊专科护士考试模拟题题库(含答案)
- 2026年江西省银监局考试题库(含答案)
- 2026年临床执业医师医学人文综合模拟试卷及答案
- 2026年煤矿培训考核试题库150道附参考答案【培优】
- 2026年农机驾驶科目一考试题库
- 2026年期货从业《期货基础知识》试题(附答案)
- 中图仪器PowerDMIS测量软件选型:批量检测效率与精度对标
- 2026年校招:浙江协和集团笔试题及答案
- 2026年校招:中国航天科工试题及答案
- 2026年校招:中国机械工业真题及答案
- 2026年超重和肥胖管理指南课件
- 2026轨道交通装备国产化替代进程与市场机会报告
- 2026年国防科大博士考试试题及答案
- 2026年北京市高考语文试卷(含答案及解析)
- 2026年合肥水务集团有限公司招聘152名笔试模拟试题及答案详解
- 《物业设备设施管理(第2版)》-第六章
- 【《镁空气电池的研究现状文献综述》2400字】
- 教育研究方法(第2版)课件 邵光华 导言及第1-4章 教育研究基本理论 -教育调查研究
- 2025年天津市公职人员时事政治考试试题(附含答案)
- 登杆作业安全知识培训课件
- 2025北京定向选调生笔试题(含解析)
评论
0/150
提交评论