admin 管理员组文章数量: 887239
2024年1月17日发(作者:goto翻译中文)
软件工程师(BCSP)
理论知识试卷
学期:S2
注意:考试结束试卷必须交回,不交回试卷者成绩无效
课程:BCSP 2021Pro
时间: 2小时
总分数:100
1
选择题(针对以下题目,请选择最符合题目要求的答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。1-50题,每题2.0分)
1)
在MySQL中,子查询是( )。 (选择一项)
a) 选取单表中字段子集的查询语句
b) 选取多表中字段子集的查询语句
c) 返回单表中数据子集的查询语言
d) 嵌入到另一个查询语句中的查询语句
2)
3)
4)
5)
6)
在Java中,以下File类的方法中( )用来判断是否是目录。 (选择一项)
a) isFile()
b) getFile()
c) isDirectory()
d) getPath()
在HTML文件中引入jQuery时,需要使用( )属性。 (选择一项)
a) url
b) href
c) src
d) from
Java异常处理机制主要为了捕获( )错误,发生错误时,将引发异常,该异常由一个Java代码块捕获。 (选择一项)
a) 编译期
b) 运行期
c) 测试期
d) 调试期
在Java中,下列有关于线程的叙述中正确的一项是( )。 (选择一项)
a) 一旦一个线程被创建,它就立即开始运行
b) 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行
c) 当一个线程因为抢占机制而停止运行时,它被放在可运行队列的前面
d) 一个线程执行sleep()方法后处于死亡状态
在Java中,关于使用分层开发的优势说法正确的是( )。 (选择一项)
a) 使用分层开发,隔离了数据访问代码和业务逻辑代码
2
7)
8)
9)
b)
c)
d)
使用分层增加了程序员的工作量
使用分层提高了代码的耦合性
使用分层不利于代码的扩展性和系统的可移植性
在Java中,下列关于Thread类提供的线程调度方法的说法中,错误的一项是( )。
(选择一项)
a) 在线程A中执行线程B的join()方法,则线程A等待直到B执行完成
b) 线程A通过调用interrupt()方法来中断其阻塞状态
c) 若线程A调用方法isAlive()返回值为true,则说明A正在执行中
d) currentThread()方法必须通过线程对象调用
在Java的某一个类中,下面的方法声明和( )项属于方法的重载。
public void showInfor(){} (选择二项)
a) private void showInfor(int a){}
b) private void showInfor(){}
c) public boolean showInfor(){}
d) public void showInfor(int a, String b){}
在JQuery中,对$.get()方法和$.post()方法描述错误的是( ) (选择一项)
a) URL 参数是必须的
b) Post方法比get方法更为安全
c) $.get()方法和$.post()方法都是对$.ajax()的封装
d) $.ajax()中设置属性method:”post”和$.post()方法是等效的
10) 在Java Web应用程序中,EL表达式可用于访问( )中存储的数据。 (选择二项)
a) cookie
b) response内置对象
c) applet
d) 四个作用域
11)
哪个命令用来显示/home及其子目录下文件名( )。 (选择一项)
a) ls -R /home
b) ls -d /home
c) ls -a /home
d) ls -l /home
3
12) 阅读代码如下,( )可以正确的获取到encoding的值。
(选择一项)
a) public class UserServlet implements Filter {
public void init(FilterConfig filterConfig) throw ServletException {
String enCoding = tParameter("encoding");
}
}
b) public class UserServlet extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
(config);
String encoding=tParameter("encoding");
}
}
c) public class UserServlet implements Filter {
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain finChain) throws IOException, ServletException {
String encoding=ameter("encoding");
}
}
d) public class UserServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
String currPage=ameter("encoding ");
}
}
13)
在Java中,以下关于线程的说法正确的是( )。 (选择一项)
a) 一个进程可有多个线程,也可一个线程都不包含
b) 一个进程中的多个线程执行时间是相同的
4
14)
15)
16)
c)
d)
多线程程序可以使单CPU的计算机在同一时刻执行多个任务
单CPU计算机中,一个进程的多个线程是交替执行的
在JQuery中,以下能够选取ID为title的元素的是() (选择一项)
a) $(“.title”)
b) $(“title”)
c) $(“”)
d) $(“#title”)
根据关系模式的完整性规则,一个关系中的主键( )。 (选择一项)
a) 不能由多列组成
b) 不能成为另一个关系的外部键
c) 不允许空值
d) 可以取空值
DOM定义了访问HTML文档对象的一套( )。 (选择一项)
a) 属性
b) 方法
c) 事件
d) 以上都是
17) 下面有关JavaScript中 call和apply的错误描述是( )。 (选择一项)
a) call与apply都属于ype的一个方法,所以每个function实例都有call、apply
b) 两者传递的参数不同,call函数第一个参数是要传入给当前对象的对象,apply不是
c) apply传递给函数的参数,是一个数组,也就是将多个参数组合成为一个数组传入
d) call传递给函数的是直接的参数列表。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
5
18) 有以下Java代码
public class Demo {
public static void main(String[] args) {
try {
n("程序正常执行");
throw new Exception();
} catch (Exception e) {
n("出现异常");
}finally{
n("程序执行完毕");
}
}
}
程序的运行结果是( )。 (选择一项)
a) 程序正常执行
b) 程序正常执行
出现异常
程序执行完毕
c) 程序正常执行
程序执行完毕
d) 出现异常
程序执行完毕
19)
20)
21) 在MySQL中,使用in关键字实现子查询时,( )情况下可以用=代替。 (选择一项)
a) 子查询返回唯一的结果时
6
以下关于JavaBean说法正确的是( )。 (选择二项)
a) JavaBean常用来封装业务逻辑、数据库操作等,但是不可重用
b) 一个封装数据的JavaBean一般情况下对应着数据库内的多张表或视图
c) 一般JavaBean是一个公共类,并提供无参的公有的构造方法,属性私有,具有公有的访问属性的getter和setter方法
d) JavaBean实际上是一个Java类,从功能上可以分为封装数据和封装业务两类
在JavaWeb中,文件上传应为form标签添加( )属性。 (选择一项)
a) enctype="multipart/form-data"
b) type="multipart/form-data"
c) type="form-data"
d) enctype="form-data"
22)
b)
c)
d)
子查询返回重复的结果时
子查询返回多个结果时
子查询返回的结果中没有重复数据时
在jQuery中,下列关于DOM操作的说法错误的是( )。 (选择一项)
a) attr( )方法获取或设置元素的属性值
b) val( )方法获取或设置元素的value属性值
c) $('h2').attr('value','asdf')执行时,由于h2元素没有value属性,所以该代码会报错
d) $('#btn').val('asdf')和$('#btn').attr('value','asdf ')可以实现相同的效果('#btn'为按钮)
23) 在JavaEE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是:()
public class Servlet1 extends HttpServlet{
public void init() throws ServletException{
}
public void service(HttpServletRequest request,HttpServletResponse
response)throws ServletException,IOException{
PrintWriter out = ter();
n("hello!");
}
} (选择一项)
a) 编译该文件时会提示缺少doGet()或者doPost()方法,编译不能够成功通过
b) 编译后,把放在正确位置,运行该Servlet,在控制台中会看到输出文字:hello!
c) 编译后,把放在正确位置,运行该Servlet,在控制台中看不到任何输出的文字
d) 编译后,把放在正确位置,运行该Servlet,在控制台中会看到运行期错误信息
24) 在JavaScript中,执行以下代码,得到num的值是()。
var num = 10;
switch(num){
case 10:num += 1;
case 11:num += 2;
default: num += 3;
} (选择一项)
a) 11
b) 13
c) 16
7
d) 10
25)
当点击按钮,触发执行test()函数后,页面会( )。 (选择一项)
a) 先后弹出十个数,分别为1-10
b) 页面会打印十个数,分别为1-10
c) 页面会打印十个数,分别为0-9
d) 语法错误,无法运行
26)
27)
28) 使用JDBC技术连接MySQL数据库,以下为在properties配置文件进行数据库配置的代码,其中正确的是( )。 (选择一项)
a) driver=;
url = jdbc:mysql://localhost:8080/epet;
username=epetadmin;
password=0000;
b) driver=;
url = jdbc:mysql://localhost:3306/epet;
username=epetadmin;
password=0000;
下列关于层次选择器说法错误的是() (选择一项)
a) $("ancestor descendant"),获取ancestor元素下边的所有元素。
b) $("parent > child"),获取parent元素下边的所有子元素(只包含第一层子元素)。
c) $("pre + next"),获取紧随pre元素的后一个兄弟元素
d) $("pre ~ siblings"),获取pre元素后边的一个兄弟元素
在MySQL中,显示数据表orders的表结构语法正确的是( )。 (选择一项)
a) describe orders
b) show orders
c) select * from orders
d) select from orders
8
c)
d)
driver=;
url = jdbc:mysql://localhost:3306/epet;
username=epetadmin;
password=0000;
driver=;
url = jdbc:mysql://localhost:3306/epet;
password=0000;
29) 大部分主要的Linux系统文件存放的目录是()。 (选择一项)
a) /bin
b) /tmp
c) /lib
d) /root
30) 创建MySQL视图语法正确的是( )。 (选择一项)
a) create table
b) create view
c) alter view
d) alter table
31) 下面Java代码的输出结果是( )。
public class Person {
private String name;
public Person(){
name="小明";
}
public Person(String name){
this();
n("大家好,我是"+);
}
public static void main(String[] args) {
Person person = new Person("小红");
}
} (选择一项)
a) 大家好,我是小红
b) 大家好,我是小明
c) 大家好,我是null
d) 发生编译错误
32) 在Java中,关于构造方法,下列说法错误的是( )。
9
(选择一项)
33)
a)
b)
c)
d)
构造方法的名称必须与类名相同
构造方法可以带输入参数
构造方法不可以重载
构造方法不能带返回参数
在JavaScript中,关于注释的使用,错误的是( )。 (选择一项)
a) //这是单行注释
b) /*
第一行注释
第二行注释
*/
c) ///
第一行注释
第二行注释
///
d) /**
第一行注释
第二行注释
*/
要使用JDBC实现数据增加的功能,以下说法错误的是( )。 (选择二项)
a) 可通过PreparedStatement对象的executeUpdate()方法完成数据的增加
b) 可通过PreparedStatement对象的executeQuery()方法完成数据的增加
c) 可通过PreparedStatement对象的setXxx()方法为SQL语句指定位置的参数填充值,参数下标从0开始
d) 可通过PreparedStatement对象的setXxx()方法为SQL语句指定位置的参数填充值,参数下标从1开始
在MVC中下列哪个是控制层对象()。 (选择一项)
a) Applet
b) JSP
c) Servlet
d) JavaBean
34)
35)
36) 如果希望更新MySQL表author中first_name列为非空,可以使用( )语句。 (选择一项)
a) alter table author add first_name not null
b) alter table author drop first_name not null
c) alter table author alter first_name not null
d) alter table author modify first_name not null
10
37) 在Java中,以下程序的输出结果是( )。
public class Super {
public void print() {
n("Super-->print");
}
}
class Test extends Super{
public void print() {
n("Test-->print");
}
public static void main(String[] args) {
Super t=new Test();
();
}
} (选择一项)
a) Super-->print
b) Test-->print
c) Super-->print
Test-->print
d) 编译错误
38)
39)
40)
11
使用JDBC时,对于所使用的对象,正确的关闭顺序是( )。 (选择一项)
a) Connection,ResultSet,Statement
b) Connection,Statement,ResultSet
c) ResultSet,Statement,Connection
d) Statement,ResultSet,Connection
在J2EE中,重定向到另一个页面,以下( )语句是正确的。 (选择一项)
a) direct("");
b) direct();
c) direct();
d) direct("");
在jQuery中,下面写法可以被parseJSON()正确解析的是()。 (选择一项)
a) {length:1.73}
b) {length:"1.73"}
c) {'length':1.73}
d) {"length":1.73}
41)
42)
43)
44)
45)
46)
以下( )不属于JSP中实现数据分页显示的必要步骤。 (选择一项)
a) 确定每页显示的数据数量
b) 确定分页显示所需的总页数
c) 编写SQL查询语句,实现数据查询
d) 将分页查询条件在页面中使用下拉列表实现
在Java中,int 和 Integer 的区别错误是( )。 (选择一项)
a) int是java的基本数据类型,Integer是java为int提供的包装类
b) 包装类和基本数据类型的行为完全不同,并且它们具有不同的语义
c) 包装类和基本数据类型具有不同的特征和用法
d) Integer是Java的基本数据类型,Int是Java为int提供的包装类
有关MySQL数据引擎说法正确的有( )。 (选择二项)
a) innoDB支持事务
b) MyISAM支持事务
c) innoDB支持外键约束
d) MyISAM支持外键约束
以下关于Servlet的描述错误的是( )。 (选择一项)
a) Servlet的实例是由Servlet容器创建的,实例的销毁也由容器来完成
b) 使用Servlet实现页面跳转有两种方式:转发和重定向,这两种方式都可以获得request作用域内的数据
c) Servlet被初始化以后,就处于能响应请求的就绪状态
d) 对于一个Servlet实例,init()方法只会被调用一次
在指定软件开发计划时,编写需求规格说明书属于( )的内容。 (选择一项)
a) 概要设计
b) 需求分析
c) 详细设计
d) 系统维护
使用jQuery操作DOM对象时,( )不是遍历同辈节点的方法。 (选择二项)
a) next()
b) parent()
c) children()
d) prev()
12
47) 在JSP中,关于以下代码,下列说法错误的是( )。
<%
Cookie[] cookies = kies();
if (cookies != null){
for(Cookie ck : cookies){
(ue());
}
}
%>
(选择一项)
a) 这段代码的作用是输出客户端上传的所有Cookie的值
b) if (cookies != null) 这句代码的作用是防止没有Cookie时产生运行时错误
c) kies() 会返回存放了所有Cookie的ArrayList集合对象
d) 可以通过e()方法获得cookie的名字
48)
49)
50)
在Java中,在接口中定义方法geta() ,正确的是( )。 (选择一项)
a) void geta(){}
b) private void geta();
c) void geta();
d) protected void get();
在MySQL中,UNIQUE唯一索引的作用是( )。 (选择一项)
a) 保证各行在该索引上的值都不得重复
b) 保证各行在该索引上的值不得为NULL
c) 唯一索引和主键索引是等效的
d) 保证唯一索引列不能被删除
在Java中,以下( )类是线程安全的。 (选择一项)
a) ArrayList
b) HashTable
c) StringBuilder
d) HashMap
13
版权声明:本文标题:北大青鸟软件开发BCSP考试题(S2)-B卷 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705438518h484794.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论