版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年软件公司招聘笔试题库一、单选题(共5题,每题2分)考察点:编程基础与算法思维(针对互联网公司,侧重Java/Python基础与数据结构)1.Java中,以下哪个关键字用于声明不可变类?()A.finalB.staticC.abstractD.synchronized答案:A解析:`final`关键字可用于修饰类(不可继承)、方法(不可重写)或变量(不可修改)。声明不可变类时,通常将所有字段设为`final`,并确保无修改方法。2.Python中,列表推导式与普通循环相比,主要优势在于?()A.代码行数更少B.执行速度更快C.支持并行计算D.更易读答案:A解析:列表推导式语法简洁,适合写内嵌循环,但速度优势不明显。并行计算需用`multiprocessing`模块。3.在二叉搜索树中,删除节点时,若节点无左子树,则其右子树直接替代,这种情况称为?()A.左旋操作B.右旋操作C.节点合并D.FizzBuzz替换答案:C解析:无左子树的节点直接用右子树替代,称为“节点合并”。旋转操作用于平衡树。4.以下哪种设计模式最适合处理“一个对象依赖另一个对象”的问题?()A.单例模式B.工厂模式C.代理模式D.依赖注入答案:D解析:依赖注入(DI)通过容器管理依赖关系,避免硬编码。代理模式用于控制访问,单例用于全局唯一。5.在RESTfulAPI设计中,使用`POST`方法的主要场景是?()A.获取资源列表B.更新资源属性C.创建新资源D.删除资源答案:C解析:`POST`用于提交数据(创建),`GET`用于查询,`PUT`用于更新,`DELETE`用于删除。二、多选题(共3题,每题3分)考察点:系统设计基础与数据库知识(针对一线互联网公司,考察分布式与SQL)6.分布式缓存Redis的高可用方案通常包括?()A.哨兵(Sentinel)模式B.集群模式(Cluster)C.脚本化LuaD.双机热备答案:A、B解析:哨兵模式实现自动故障转移,集群模式支持高并发分片。Lua脚本用于原子操作,非高可用方案。7.SQL中,以下哪些语句会改变数据表?()A.`SELECT`B.`INSERT`C.`UPDATE`D.`WITH`子句答案:B、C解析:`SELECT`仅查询,`INSERT`和`UPDATE`修改数据。`WITH`子句是临时表语法,不改变原表。8.设计秒杀系统时,以下哪些方案能有效防止超卖?()A.使用Redis分布式锁B.数据库乐观锁(version字段)C.队列消息补偿机制D.熔断限流答案:A、B解析:锁和乐观锁直接解决并发问题,队列补偿用于事务回滚,限流防雪崩。三、简答题(共4题,每题4分)考察点:编程实践与问题解决能力(针对技术岗,考察代码逻辑与异常处理)9.简述Java中`HashMap`与`ConcurrentHashMap`的区别?答案:-`HashMap`非线程安全,直接使用会导致并发问题。-`ConcurrentHashMap`通过分段锁(JDK8后为CAS+Node锁)实现并发访问,性能优于`synchronized`全表锁。10.如何优化SQL查询的执行效率?(至少列出两点)答案:-建立索引(如主键、外键、查询频繁字段)。-避免`SELECT`,指定所需列;使用`JOIN`替代多次查询。11.编写Python代码,实现一个函数检查字符串是否为回文(忽略大小写和空格)答案:pythondefis_palindrome(s):returns.replace("","").lower()==s.replace("","").lower()[::-1]12.数据库事务的ACID特性分别代表什么?答案:-原子性(Atomicity):事务不可拆分。-一致性(Consistency):事务执行后数据库状态合法。-隔离性(Isolation):并发事务互不干扰。-持久性(Durability):事务提交后结果永久保存。四、填空题(共5题,每题2分)考察点:Linux命令与网络基础(针对运维或全栈岗位,考察Linux实操)13.在Linux中,查看当前目录下文件权限的命令是______。答案:`ls-l`14.TCP三次握手过程中,服务端发送的确认包SYN=______。答案:115.Nginx配置中,用于反向代理的指令是______。答案:`proxy_pass`16.Linux中,压缩文件`test.gz`的内容并追加到`log.txt`,命令是______。答案:`gzip-ctest.gz>>log.txt`17.HTTP状态码403表示______。答案:禁止访问(AccessDenied)五、编程题(共2题,每题10分)考察点:算法实现与代码能力(针对算法岗,考察动态规划与数据结构)18.给定一个整数数组,返回其中和最大的连续子数组(至少包含一个数)。要求:-使用动态规划思路,代码需注释。-示例输入:`[-2,1,-3,4,-1,2,1,-5,4]`,输出:`6`(子数组`[4,-1,2,1]`)。答案:pythondefmax_subarray(nums):max_sum=nums[0]current_sum=nums[0]fornuminnums[1:]:current_sum=max(num,current_sum+num)max_sum=max(max_sum,current_sum)returnmax_sum解析:-初始化`max_sum`和`current_sum`为第一个数。-遍历数组,`current_sum`选择当前数或累加前值;`max_sum`记录最大值。19.实现一个简单的LRU(最近最少使用)缓存,支持`get`和`put`操作。要求:-使用哈希表+双向链表实现,时间复杂度O(1)。-示例:pythonLRUCache容量=2put(1,1)→缓存是{1=1}put(2,2)→缓存是{1=1,2=2}get(1)→返回1put(3,3)→去除键2,缓存是{1=1,3=3}get(2)→返回-1(未找到)答案:pythonclassDLinkedNode:def__init__(self,key=0,value=0):self.key=keyself.value=valueself.prev=Noneself.next=NoneclassLRUCache:def__init__(self,capacity:int):self.capacity=capacityself.cache={}self.head,self.tail=DLinkedNode(),DLinkedNode()self.head.next=self.tailself.tail.prev=self.headdefget(self,key:int)->int:ifkeynotinself.cache:return-1node=self.cache[key]self._remove(node)self._add(node)returnnode.valuedefput(self,key:int,value:int)->None:ifkeyinself.cache:self._remove(self.cache[key])node=DLinkedNode(key,value)self.cache[key]=nodeself._add(node)iflen(self.cache)>self.capacity:lru=self.tail.prevself._remove(lru)delself.cache[lru.key]def_remove(self,node:DLinkedNode)->None:delself.cache[node.key]node.prev.next=node.nextnode.next.prev=node.prevdef_add(self,node:DLinkedNode)->None:node.next=self.head.nextnode.next.prev=nodenode.prev=self.headself.head.next=node六、简述题(共2题,每题5分)考察点:系统架构与业务理解(针对架构或产品岗,考察分布式与业务场景)20.简述微服务架构下,服务注册与发现的作用及常见方案。答案:-作用:动态管理服务实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年资产评估师模拟卷培训试卷
- 2026年法律职业资格考试主观题考点精讲与预测卷
- 一级建造师考试(机电工程管理与实务)题库含答案(2025年三亚)
- 突发医疗纠纷现场应急处置管理制度
- 【完整版】建设工程文件归档规范
- 2026年妇产科护理综合考核试卷附答案
- 引流管护理操作要点
- 2026parseint面试题目及答案
- 护理规章制度概述
- 2026java面试题库及答案下载
- 北京2025年国家艺术基金管理中心招聘应届毕业生笔试历年参考题库附带答案详解(5卷)
- 铁塔外市电引入施工组织方案(业务能力及服务水平)
- 离婚协议书下载电子版完整离婚协议书下载
- 探究古代闽剧人物造型的转变
- 2023年中级消防设施操作员(监控方向)理论知识考试题库(浓缩500题)
- GB/T 1112-2012键槽铣刀
- 2020年事业单位考试必考的180个公共基础知识要点精髓整理总结
- 复旦眼科学课件03眼底病
- 力克使用说明书
- 三防漆外观检验标准
- 海南大学应用科技学院风景园林专业自评材料
评论
0/150
提交评论