版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年软件工程师笔试历年题一、单选题(共10题,每题2分,计20分)考察方向:Java基础、数据结构与算法1.在Java中,以下哪个关键字用于声明一个静态方法?A.`final`B.`static`C.`abstract`D.`volatile`2.若数组`int[]arr={1,2,3,4,5};`,则`arr[2]`的值是多少?A.1B.2C.3D.43.以下哪个排序算法的平均时间复杂度为O(n²)?A.快速排序B.归并排序C.堆排序D.插入排序4.在Java中,`String`是不可变对象,以下哪个操作会返回一个新的`String`对象?A.`string.trim()`B.`string.charAt(0)`C.`string.replace('a','b')`D.`string.toLowerCase()`5.以下哪个集合类允许重复元素?A.`HashSet`B.`LinkedList`C.`ArrayList`D.`TreeSet`6.在Java中,`try-catch`块中,哪个关键字用于跳过当前捕获的异常并执行`catch`块之后的代码?A.`finally`B.`throw`C.`return`D.`continue`7.若`HashMap`的初始容量为16,加载因子为0.75,当元素数量达到多少时,会触发扩容?A.12B.16C.24D.308.在多线程环境下,以下哪个锁是可重入的?A.`synchronized`B.`volatile`C.`AtomicInteger`D.`ReentrantLock`9.以下哪个Java集合类实现了`Cloneable`接口?A.`HashMap`B.`LinkedList`C.`HashSet`D.`ArrayList`10.在Java中,`System.out.println()`的输出流向哪里?A.标准输出B.错误输出C.文件输出D.控制台二、多选题(共5题,每题3分,计15分)考察方向:数据库、网络协议1.以下哪些是关系型数据库的ACID特性?A.原子性(Atomicity)B.一致性(Consistency)C.隔离性(Isolation)D.持久性(Durability)E.可恢复性(Recoverability)2.在TCP/IP协议中,以下哪些端口属于公认端口(0-1023)?A.80(HTTP)B.443(HTTPS)C.22(SSH)D.3306(MySQL)E.6379(Redis)3.以下哪些SQL语句可以修改数据库表结构?A.`ALTERTABLE`B.`CREATETABLE`C.`UPDATETABLE`D.`DROPTABLE`E.`RENAMETABLE`4.在MySQL中,以下哪些索引类型支持前缀索引?A.主键索引B.普通索引C.组合索引D.全文索引E.前缀索引5.在HTTP协议中,以下哪些状态码表示客户端错误?A.200(OK)B.404(NotFound)C.500(InternalServerError)D.403(Forbidden)E.301(MovedPermanently)三、简答题(共5题,每题5分,计25分)考察方向:设计模式、Linux基础1.简述单例模式的两种实现方式及其优缺点。2.解释什么是线程池,以及使用线程池的好处。3.在Linux中,如何查看当前系统的IP地址?请列出两种方法。4.什么是RESTfulAPI?请列举其四个基本特性。5.解释什么是数据库的范式,并说明第二范式(2NF)的定义。四、代码题(共3题,每题10分,计30分)考察方向:编程能力、问题解决1.Java代码实现:请编写一个Java方法,输入一个整数数组,返回数组中的最大值。要求不使用`Arrays.sort()`方法。2.SQL查询:假设有一个学生表`students`(`id`INT,`name`VARCHAR,`class_id`INT),请编写SQL查询,统计每个班级的学生人数,并按人数降序排列。3.Python代码实现:请用Python编写一个函数,接收一个字符串,返回该字符串中所有数字的和。例如,输入`"abc123def45"`,返回`168`。五、综合应用题(共2题,每题10分,计20分)考察方向:系统设计、问题分析1.假设你要设计一个高并发的短链接系统,请简述其主要技术选型和设计思路。2.解释什么是缓存穿透问题,并提出至少两种解决方案。答案与解析一、单选题答案1.B-静态方法用`static`关键字声明,表示属于类而非对象。2.C-数组索引从0开始,`arr[2]`对应值`3`。3.D-插入排序的时间复杂度为O(n²),其他均为O(nlogn)。4.C-`replace()`会创建并返回新字符串,其他操作不改变原字符串。5.C-`ArrayList`允许重复元素,`HashSet`和`TreeSet`不允许,`LinkedList`是链表结构。6.D-`continue`在`catch`块中可跳过当前异常处理。7.C-扩容条件:元素数量>=容量×加载因子(16×0.75=12,但实际触发时需再加1)。8.D-`ReentrantLock`是可重入锁,`synchronized`也是,但`ReentrantLock`更灵活。9.D-`ArrayList`实现了`Cloneable`接口,其他未实现或未明确实现。10.A-`System.out.println()`默认输出到标准输出(控制台)。二、多选题答案1.A,B,C,D-ACID是关系型数据库的核心特性,可恢复性不属于ACID。2.A,B,C-80(HTTP)、443(HTTPS)、22(SSH)是公认端口,其余非公认端口。3.A,B,D,E-`ALTER`、`CREATE`、`DROP`、`RENAME`可修改表结构,`UPDATE`是数据修改。4.B,C,E-普通索引、组合索引、前缀索引支持前缀,主键索引和全文索引不支持。5.B,D-404(客户端未找到资源)、403(客户端无权限)是客户端错误,其余非客户端错误。三、简答题答案1.单例模式实现方式:-饿汉式:类加载时立即初始化实例(静态变量)。优点:简单、线程安全。缺点:类加载时就占用资源。-懒汉式:调用时才创建实例(静态方法+双重校验锁)。优点:按需创建资源。缺点:实现复杂,线程不安全(若不加锁)。2.线程池:-是管理线程的工具,避免频繁创建销毁线程,提高系统性能。-好处:减少资源消耗、提高响应速度、简化并发编程。3.查看IP地址:-方法一:`ifconfig`(Linux传统命令)。-方法二:`ipaddr`(现代Linux系统推荐)。4.RESTfulAPI特性:-无状态(Stateless):每次请求独立。-无缓存(Cacheable):可缓存响应。-统一接口(UniformInterface):使用标准HTTP方法。-分层系统(LayeredSystem):可分层架构。5.数据库范式:-规范化理论,减少数据冗余和更新异常。-2NF:满足1NF,且非主属性完全依赖主键(不存在部分依赖)。四、代码题答案1.Java代码:javapublicstaticintfindMax(int[]arr){if(arr==null||arr.length==0)return-1;//边界处理intmax=arr[0];for(intnum:arr){if(num>max)max=num;}returnmax;}2.SQL查询:sqlSELECTclass_id,COUNT()ASstudent_countFROMstudentsGROUPBYclass_idORDERBYstudent_countDESC;3.Python代码:pythondefsum_digits(s):returnsum(int(c)forcinsifc.isdigit())五、综合应用题答案1.短链接系统设计:-技术选型:Redis(缓存)、短ID生成算法(如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水利工程测量技师考试试卷及答案
- 水产种质资源鉴定工程师考试试卷及答案
- 食品过敏原检测工程师考试试卷及答案
- 建筑施工中合作框架协议书
- 合伙种植蚯蚓协议书范本
- 补偿协议书与原合同冲突
- 拆迁协议书中的私有住房
- 代开药授权协议书
- 幼儿受伤继续读书协议书
- 广州天然气安全协议书
- 2026年聊城幼儿师范学校第二批公开招聘工作人员9人备考题库及1套完整答案详解
- 2026保安员(初级)考试题模拟考试题库及答案(必刷)
- 语音厅保密协议书
- 燃气管道旁开挖施工方案
- 2025安徽黄山市徽城投资集团有限公司招聘10人笔试历年难易错考点试卷带答案解析2套试卷
- 《三峡》课件 部编语文八年级上册
- 2025年易制毒化学品安全培训试卷(含答案)
- 农业行政执法课件
- 湖北省高速公路改扩建施工路域环境提升指南(试行)2025
- 政府公务接待培训课件
- 幼儿园健康饮食指导方案及营养食谱
评论
0/150
提交评论