北大青鸟学士后工程师认证考试试题及详细答案_第1页
北大青鸟学士后工程师认证考试试题及详细答案_第2页
北大青鸟学士后工程师认证考试试题及详细答案_第3页
北大青鸟学士后工程师认证考试试题及详细答案_第4页
北大青鸟学士后工程师认证考试试题及详细答案_第5页
已阅读5页,还剩5页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北大青鸟学士后工程师认证考试试题及详细答案考试科目:学士后软件开发工程师综合考核考试时长:120分钟满分分值:100分适用人群:北大青鸟学士后在读及结业学员一、单项选择题(共20题,每题2分,共40分)说明:每道题目只有一个正确答案,多选、错选、不选均不得分1、Java语言中,以下关于变量命名规则说法正确的是()A、变量名可以以数字开头B、变量名区分大小写C、关键字可以作为变量名D、变量名可以包含空格2、在Java中,以下哪个关键字用于终止循环和switch语句()A、continueB、breakC、returnD、exit3、下列不属于Java基本数据类型的是()A、intB、StringC、charD、boolean4、Java中,数组的下标起始值是()A、1B、0C、-1D、随机5、以下关于面向对象三大特性描述错误的是()A、封装B、继承C、多态D、重载6、Java中,被final修饰的变量特点是()A、可以多次赋值B、只能赋值一次C、没有访问权限D、默认值为null7、MySQL中,用于查询数据表所有数据的关键字是()A、INSERTB、UPDATEC、SELECTD、DELETE8、SQL语句中,用于去重的关键字是()A、DISTINCTB、ORDERBYC、GROUPBYD、LIMIT9、在HTML中,用于定义超链接的标签是()A、<p>B、<a>C、<div>D、<span>10、CSS中,设置元素文本居中对齐的属性是()A、text-indentB、text-alignC、line-heightD、font-align11、JavaScript中,以下哪个方法可以获取页面指定ID的元素()A、getElementsByClassNameB、getElementByIdC、getElementsByNameD、querySelectorAll12、Java中,ArrayList和LinkedList的核心区别是()A、仅存储数据类型不同B、ArrayList查询快、增删慢,LinkedList增删快、查询慢C、LinkedList线程安全,ArrayList非线程安全D、没有区别13、以下哪个异常属于运行时异常()A、NullPointerExceptionB、IOExceptionC、SQLExceptionD、FileNotFoundException14、MySQL中,主键约束的特点是()A、允许为空、允许重复B、不允许为空、不允许重复C、允许为空、不允许重复D、不允许为空、允许重复15、Java中,this关键字的含义是()A、指代当前类B、指代当前对象C、指代父类对象D、指代子类对象16、HTTP协议中,用于提交表单数据、数据隐藏传输的请求方式是()A、GETB、POSTC、PUTD、DELETE17、Spring框架中,IOC的核心作用是()A、面向切面编程B、控制反转、解耦C、数据库事务管理D、网络请求处理18、以下哪个集合可以存储键值对数据()A、ListB、SetC、MapD、Collection19、Java中,重写(Override)的描述正确的是()A、同一个类中,方法名相同、参数列表不同B、子类对父类非私有方法的重新实现C、修饰符可以比父类更严格D、返回值必须和父类完全不同20、MySQL中,用于排序的关键字是()A、SORTB、ORDERBYC、GROUPBYD、ARRANGE二、填空题(共10空,每空1分,共10分)1、Java程序的入口方法是________。2、面向对象中,子类继承父类使用的关键字是________。3、MySQL中,用于新增数据的SQL关键字是________。4、CSS中,设置元素宽度的属性是________。5、Java中,布尔类型的取值只有true和________。6、字符串截取子串的String方法是________。7、HTTP协议默认端口号是________,HTTPS默认端口号是443。8、Java中,实现接口需要使用________关键字。9、数据库三范式的核心是减少________,保证数据完整性。10、JavaScript中,定义变量的关键字是var、let和________。三、简答题(共4题,每题5分,共20分)1、简述Java中==和equals()方法的区别。2、简述MySQL中事务的四大特性(ACID)。3、简述List、Set、Map集合的区别与适用场景。4、简述GET和POST请求的主要区别。四、编程实操题(共2题,每题15分,共30分)1、编写Java程序,实现功能:定义学生类(Student),包含姓名、年龄、学号三个成员变量,封装get/set方法、无参和有参构造方法,重写toString方法,在测试类中创建学生对象并打印学生信息。2、编写SQL语句,完成以下数据库操作:(1)创建学生表student,字段:id(主键、自增)、name(字符串、非空)、age(整型)、score(浮点型);(2)向表中插入3条学生数据;(3)查询所有成绩大于80分的学生信息,按成绩降序排序;(4)修改学号为2的学生成绩为90;(5)删除年龄小于18岁的学生数据。参考答案及详细解析一、单项选择题答案及解析1、【答案】B【解析】Java变量命名规则:以字母、下划线、美元符开头,不能以数字开头,区分大小写,不能使用关键字,不能包含空格。2、【答案】B【解析】break用于终止当前循环或switch语句;continue是跳过本次循环,继续下次循环;return用于结束方法。3、【答案】B【解析】Java八大基本数据类型:byte、short、int、long、float、double、char、boolean,String是引用类型。4、【答案】B【解析】Java数组下标从0开始,数组长度为n时,下标范围为0~n-1。5、【答案】D【解析】面向对象三大特性:封装、继承、多态;重载是方法的特性,不属于三大特性。6、【答案】B【解析】final修饰的变量为常量,只能初始化赋值一次,后续不可修改。7、【答案】C【解析】SELECT查询数据,INSERT新增,UPDATE修改,DELETE删除。8、【答案】A【解析】DISTINCT去除查询结果重复数据,ORDERBY排序,GROUPBY分组,LIMIT限制查询条数。9、【答案】B【解析】<a>标签为超链接标签,<p>是段落,<div>是块级容器,<span>是行内容器。10、【答案】B【解析】text-align设置文本水平对齐方式,text-indent设置首行缩进,line-height设置行高。11、【答案】B【解析】getElementById根据ID精准获取唯一元素,是原生JS常用方法。12、【答案】B【解析】ArrayList基于数组实现,查询效率高,增删需要移动元素效率低;LinkedList基于链表实现,增删效率高,查询需要遍历效率低。两者均为非线程安全集合。13、【答案】A【解析】NullPointerException空指针异常是运行时异常,无需手动捕获;其余选项均为编译时受检异常,必须处理。14、【答案】B【解析】主键约束(PRIMARYKEY)兼具非空和唯一特性,不能为空、不能重复。15、【答案】B【解析】this关键字代表当前类的实例对象,用于调用当前对象的成员变量和方法。16、【答案】B【解析】GET请求参数拼接在URL中,公开可见、有长度限制;POST请求参数在请求体中,相对安全、无长度限制,适合提交表单数据。17、【答案】B【解析】IOC(控制反转)是Spring核心思想,将对象创建和依赖关系交由容器管理,实现组件解耦;AOP是面向切面编程。18、【答案】C【解析】Map是键值对集合,List、Set属于单列集合,仅存储单个元素。19、【答案】B【解析】重写是子类对父类可继承方法的重新实现,要求方法名、参数列表、返回值一致,修饰符权限可放大不可缩小;A选项是方法重载。20、【答案】B【解析】MySQL使用ORDERBY实现数据排序,ASC升序(默认),DESC降序。二、填空题答案及解析1、【答案】publicstaticvoidmain(String[]args)【解析】该方法是Java程序唯一入口,程序运行时自动执行该方法。2、【答案】extends【解析】子类extends父类,实现类的继承。3、【答案】INSERT【解析】INSERTINTO表名(字段)VALUES(值)实现数据新增。4、【答案】width【解析】width设置元素宽度,height设置元素高度。5、【答案】false【解析】boolean布尔类型仅有两个取值:true(真)、false(假)。6、【答案】substring()【解析】substring(start,end)方法用于截取字符串指定区间的子串。7、【答案】80【解析】HTTP默认端口80,HTTPS默认端口443。8、【答案】implements【解析】类实现接口使用implements关键字。9、【答案】数据冗余【解析】数据库三大范式核心目的:减少数据冗余,避免数据重复、更新异常。10、【答案】const【解析】JS定义变量三种方式:var(函数级作用域)、let(块级变量)、const(块级常量)。三、简答题详细答案1、Java中==和equals()方法的区别(1)对于基本数据类型:==比较的是变量的实际数值,基本类型没有equals方法;(2)对于引用数据类型:==比较的是两个对象的内存地址,判断是否为同一个对象;(3)equals()是Object类的方法,默认情况下和==效果一致,比较内存地址;像String、Integer等包装类重写了equals方法,会直接比较对象的内容值;(4)总结:==是地址比较,equals重写后为内容比较。2、MySQL事务四大特性(ACID)(1)原子性(Atomicity):事务是最小执行单元,要么全部执行成功,要么全部执行失败回滚,不可拆分;(2)一致性(Consistency):事务执行前后,数据库数据的完整性、约束性保持一致,不会出现数据错乱;(3)隔离性(Isolation):多个事务并发执行时,相互独立互不干扰,数据库通过隔离级别控制并发问题;(4)持久性(Durability):事务提交成功后,数据会永久保存到数据库,即使系统崩溃也不会丢失。3、List、Set、Map集合的区别与适用场景(1)List:有序可重复单列集合,存储元素按插入顺序排列,允许元素重复。常用实现类ArrayList、LinkedList。适用于需要有序存储、允许数据重复的场景,如订单列表、用户列表;(2)Set:无序不可重复单列集合,元素唯一,不允许重复数据。常用实现类HashSet、TreeSet。适用于需要去重的场景,如手机号、用户名、唯一标识集合;(3)Map:键值对双列集合,key唯一不可重复,value可重复。常用实现类HashMap、TreeMap。适用于通过唯一键查询对应值的场景,如字典数据、用户ID对应用户信息。4、GET和POST请求的主要区别(1)参数位置:GET参数拼接在URL地址栏中,POST参数封装在请求体中;(2)安全性:GET参数公开,安全性低;POST参数隐藏,相对安全;(3)数据长度:GET有URL长度限制,无法传输大数据;POST无长度限制,可传输文件、大量数据;(4)缓存特性:GET请求会被浏览器缓存,POST不会缓存;(5)使用场景:GET用于查询数据,POST用于提交、修改、新增数据。四、编程实操题参考答案1、Java学生类编程代码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"Student{"+

"姓名='"+name+'\''+

",年龄="+age+

",学号='"+stuId+'\''+

'}';

}

}

//测试类

publicclassStudentTest{

publicstaticvoidmain(String[]args){

//创建学生对象

Studentstu=newStudent("张三",20,"2026001");

//打印学生信息

System.out.println(stu);

}

}代码解析:严格遵循面向对象封装特性,私有化成员变量,通过get/set方法访问属性,构造方法用于对象初始化,重写toString实现对象信息可视化打印。2、数据库SQL操作语句sql

-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论