版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
初级开发工程师入职考试试题(含详细答案)考试说明1.考试时长:90分钟2.满分:100分3.适用人群:零基础入门、应届毕业生、0-1年经验初级开发工程师4.考试范围:计算机基础、Java基础(通用后端核心)、MySQL数据库、Web基础、常用开发规范、Bug排查基础一、单项选择题(共15题,每题2分,共30分)1.以下关于Java基本数据类型的说法,正确的是()A.String是基本数据类型B.byte类型取值范围是-128~127C.float类型赋值可以直接写3.14D.boolean类型可以赋值为0和12.下列关于==和equals()的区别,说法错误的是()A.==对于基本类型比较的是数值B.==对于引用类型比较的是内存地址C.equals()方法默认比较内存地址D.字符串比较推荐使用==3.MySQL中,以下哪个语句可以实现去重查询()A.UNIONB.DISTINCTC.LIMITD.ORDERBY4.Java中,以下集合线程安全的是()A.ArrayListB.HashMapC.VectorD.HashSet5.HTTP协议中,用于提交表单数据、新增资源的请求方式是()A.GETB.POSTC.DELETED.PUT6.以下关于Java异常的说法,正确的是()A.所有异常都必须手动捕获B.Error属于受检异常,需要处理C.RuntimeException是非受检异常D.try块可以单独使用,无需catch/finally7.MySQL中,主键约束的特点不包括()A.唯一不重复B.不能为空C.一张表可以有多个主键D.可以自增8.Java中,for、while、do-while循环的核心区别,说法正确的是()A.while循环至少执行一次B.do-while循环至少执行一次C.for循环不能嵌套使用D.do-while循环无需判断条件9.以下哪个关键字可以终止当前循环,直接进入下一次循环()A.breakB.continueC.returnD.exit10.下列关于接口和抽象类的区别,错误的是()A.抽象类可以有构造方法B.接口不能有构造方法C.一个类只能继承一个抽象类D.一个类只能实现一个接口11.MySQL中,查询语句中WHERE和HAVING的区别,说法正确的是()A.WHERE可以过滤分组后的数据B.HAVING可以使用聚合函数C.WHERE执行顺序在分组之后D.HAVING可以替代WHERE所有功能12.Java中,重写(Override)的要求,说法正确的是()A.方法名可以不同B.参数列表必须和父类一致C.访问权限必须比父类更小D.可以抛出更大范围的异常13.HTTP状态码404代表的含义是()A.服务器内部错误B.请求资源不存在C.请求参数错误D.权限不足14.以下不属于Java面向对象三大特性的是()A.封装B.继承C.多态D.重载15.MySQL中,索引的主要作用是()A.提高查询效率B.提高增删改效率C.节省存储空间D.保证数据唯一性二、填空题(共10空,每空2分,共20分)1.Java中,创建对象的关键字是________。2.面向对象中,________是将类的属性私有化,通过公共方法访问属性。3.MySQL中,用于分页查询的关键字是________。4.Java中,字符串拼接效率最高的类是________。5.HTTP协议默认端口是________,HTTPS默认端口是________。6.Java中,数组的长度通过________属性获取,字符串长度通过________方法获取。7.事务的四大特性(ACID)中,代表一致性的字母是________。8.Java中,静态变量属于________,不属于单个对象。三、简答题(共4题,每题8分,共32分)1.简述ArrayList和LinkedList的区别,日常开发如何选择?2.简述MySQL事务的四大特性(ACID)的具体含义。3.简述Java中重载(Overload)和重写(Override)的区别。4.日常开发中,常见的接口报错500、400、401、403分别是什么原因?如何简单排查?四、编程实操题(共1题,18分)需求:使用Java编写程序,完成以下功能1.定义一个学生类Student,包含属性:姓名、年龄、学号;2.提供属性的get/set方法、无参/有参构造方法;3.编写测试类,创建3个学生对象,存入List集合;4.遍历集合,筛选出年龄大于18岁的学生并打印所有信息。五、参考答案及详细解析一、单项选择题答案及解析1.答案:B解析:A选项String是引用类型;C选项float赋值必须加f,即3.14f;D选项boolean只能是true/false,不能用0/1赋值。2.答案:D解析:字符串比较内容必须用equals(),==只比较字符串对象的内存地址,容易出现业务bug。3.答案:B解析:DISTINCT用于查询结果去重;UNION是合并查询结果;LIMIT分页;ORDERBY排序。4.答案:C解析:ArrayList、HashMap、HashSet都是线程不安全;Vector、Hashtable是老式线程安全集合。5.答案:B解析:GET查询、POST新增/提交数据、DELETE删除、PUT修改数据。6.答案:C解析:A选项运行时异常无需手动捕获;B选项Error是系统级严重错误,无需处理;D选项try必须搭配catch或finally。7.答案:C解析:一张表只能有一个主键,可以是单列主键或联合主键。8.答案:B解析:do-while先执行后判断,至少执行一次;while、for先判断后执行,可能一次都不执行。9.答案:B解析:break终止整个循环;continue终止本次循环,进入下一次;return结束方法。10.答案:D解析:Java中一个类可以实现多个接口,只能继承一个父类(抽象/普通类)。11.答案:B解析:WHERE在分组前过滤数据,不支持聚合函数;HAVING在分组后过滤,支持SUM、COUNT等聚合函数。12.答案:B解析:重写要求方法名、参数列表、返回值和父类一致;访问权限不能小于父类;异常范围不能大于父类。13.答案:B解析:404:资源不存在;500:服务器内部代码报错;400:请求参数格式错误;401:未登录;403:权限不足。14.答案:D解析:面向对象三大特性:封装、继承、多态;重载是方法的语法特性,不属于三大特性。15.答案:A解析:索引本质是优化查询效率,会降低增删改效率,占用额外存储空间。二、填空题答案1.new2.封装3.LIMIT4.StringBuilder(日常非线程安全场景首选)5.80、4436.length、length()7.C8.类(静态资源属于类,全局共享)三、简答题标准答案(贴合职场口语化作答)1.ArrayList和LinkedList的区别及选型区别:①底层结构:ArrayList基于动态数组,LinkedList基于双向链表;②查询效率:ArrayList支持随机访问,查询速度快;LinkedList只能逐一遍历,查询慢;③增删效率:ArrayList增删会涉及数组扩容、元素移位,效率低;LinkedList只需修改节点指针,首尾增删效率高;④内存占用:ArrayList会预留冗余容量,占用内存稍大;LinkedList每个节点存储数据和指针,内存开销大。选型:日常业务查询多、增删少优先用ArrayList(90%开发场景);频繁首尾增删、极少查询用LinkedList。2.事务ACID四大特性含义A(原子性):事务是最小执行单元,要么全部执行成功,要么全部回滚,不能部分执行;C(一致性):事务执行前后,数据库数据的完整性、约束规则不变,数据不会出现错乱;I(隔离性):多个事务并发执行时,相互独立、互不干扰,避免脏读、幻读等问题;D(持久性):事务提交成功后,数据会永久落地数据库,宕机、重启都不会丢失。3.重载和重写的区别①定义不同:重载是同一个类中,多个方法名相同、参数列表不同;重写是子类对父类已有方法的重新实现;②范围不同:重载在同类中;重写在父子类之间;③规则不同:重载参数个数、类型、顺序必须不同,返回值、权限无要求;重写方法名、参数必须和父类一致,权限不能缩小;④作用不同:重载实现方法多场景复用;重写实现子类个性化功能。4.常见接口状态码报错原因及排查方式400:请求参数错误,前端传参格式、字段名、数据类型和后端接口不匹配;排查接口文档、前端传参日志、参数校验规则。401:未登录/令牌失效,用户无有效身份凭证;排查token是否携带、是否过期、登录状态是否失效。403:权限不足,用户已登录,但没有操作该接口的权限;排查角色权限配置、接口权限拦截规则。500:服务器内部异常,后端代码报错、数据库异常、空指针、SQL错误等;优先查看后端控制台报错日志,定位具体代码行。四、编程实操题标准答案(可直接运行)//学生实体类java
publicclassStudent{
//成员属性
privateStringname;
privateintage;
privateStringstuId;
//无参构造
publicStudent(){
}
//有参构造
publicStudent(Stringname,intage,StringstuId){
=name;
this.age=age;
this.stuId=stuId;
}
//get和set方法
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
publicStringgetStuId(){
returnstuId;
}
publicvoidsetStuId(StringstuId){
this.stuId=stuId;
}
//重写toString,方便打印信息
@Override
publicStringtoString(){
return"学生信息{"+
"姓名='"+name+'\''+
",年龄="+age+
",学号='"+stuId+'\''+
'}';
}
}//测试类java
importjava.util.ArrayList;
importjava.util.List;
publicclassStudentTest{
publicstaticvoidmain(String[]args){
//创建学生对象
Students1=newStudent("张三",17,"2026001");
Students2=newStudent("李四",19,"2026002");
Students3=newStudent("王五",20,"2026003");
//存入集合
List<Student>studentList=newArrayList<>();
studentList.add(s1);
studentList.add(s2);
studentList.add(s3);
//遍历筛选18岁以上学生
System.out.println("年满18岁的学生:");
for(Studentstudent:studentList){
if(student.getAge()>18){
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年省级职工职业技能大赛钳工裁判考试题
- 2026考研357英语翻译基础真题试卷及参考答案
- 航道疏浚挖泥施工作业工艺流程
- 园区厂区道路交通安全专项排查方案
- 外卖配送行业配送服务满意度提升策略报告
- 信息化部门培训计划报告
- 2026年社交媒体营销报告社交媒体营销策略解析报告
- 客户关系维护策略实施报告
- 2026年药物警戒与药品安全监测体系优化策略优化报告
- 天津市教育事业发展“十四五”规划报告
- 2026榆林能源集团有限公司招聘工作人员笔试参考题库及答案
- 麻醉应急预案措施方案(3篇)
- 《水的净化》课件
- 2026年6月英语六级真题(第一套)及答案解析
- 零售业顾客满意度调查问卷标准化模板
- 北京市2025水利部所属在京单位第二批招聘12人笔试历年参考题库典型考点附带答案详解
- 道路运输消防安全培训
- 天津市红桥区2025-2026学年七年级上学期期中语文试题(解析版)
- 医院成果转化 协议书模板
- 2026年中国地震局事业单位招聘235人笔试备考题库及答案解析
- 药物经济学在新药研发中的应用
评论
0/150
提交评论