职业资格认证考试复习题-移动
Java语言部分
一、单选题
1. 下面关于类变量和实例变量的叙述中描述错误的是( D )。
A.实例变量是类的成员变量;
B.类变量第一次用到时被初始化,以后创建其他对象时就不再进行初始化;
C.实例变量在每次创建对象时都被初始化;
D.实例变量是用static修饰的成员变量。
2. 下面( A )修饰符可以使一个类中的成员变量能被不同包中的外部类调用。
A.public;B.protected;C.private;D.没有修饰符。
3. 定义类(匿名内部类除外)中可以用来修饰类名的修饰符是( B )
A.private;B.abstract;C.native;D.protected.
4. 定义类头时,不可以放到类名前面的关键字是( D )
A.public;B.abstract;C.final;D.static.
5. 关于用关键字private修饰的成员变量,下列说法正确的是( C )
A. 可以被其他包的类访问;
B. 只能被同一个包中的其他类访问;
C. 只能被该类自身所访问或修改;
D. 可以被其他包中的该类的子类访问。
6. 下面关于类的说法中,错误的是( D )
A. 类是经过抽象的共有属性的集合;
B. 类是java程序的核心和本质;
C. 类是对象的模板,而类对象则是类的实例化结果;
D.在面向对象的编程语言中,类不是一个独立的程序单位。
7. 下面有关变量调用的语句正确的是( A )
public class Number{
int a = 2;
float b = 12;
static int c = 13;
public static void main(String args[]){
Number one = new Number();}}
A.one.a;B.Number.a;C.number.a;D.Number.one.
8.下面选项不是表达式语句的是( D )。
A. c++; B. a=b+c;
C. a+=b; D. System.out.println(“A”);
9.下列说法不正确的是( C )
A. 表达式可以是其他表达式的操作数;
B. 单个常量或变量可以作为表达式;
C. 表达式和表达式语句是一样的;
D. 表达式的类型可以和操作数的类型不一样。
10.将小写字母a转变成大写字母A的方法是( C )。
A. a.toLowerCase();
B. A.toLowerCase();
C. a.toUpperCase();
D. A.toUpperCase().
11. 下面表达式中,用来访问数组a中的第一个元素是( A )
A. a[0] B. a[1] C. a.1 D. a.0
12.设Test为已定义的类,下面声明类Test对象a的语句错误的是( A )。
A.Test a = Test(); B.public Test a;
C.Test a = new Test(); D.public Test a = new Test();
13.Java中基本数据类型一共有 ( D )种
A.5 B.6 C.7 D.8
14.Java可以在while后表达式中使用的类型为( A )
A.boolean B.char C.byte D.double
15.下面的程序编译运行后输出的结果是 ( C )
public static void main(String [] args) {
int sum = 0;
for (int i = 0; i < 10; i++)
if (i % 2 != 0)
sum += i;
System.out.println(sum);
}
A.45 B.55 C.25 D.35
16.访问数组中元素下标的最大值通常是( A )
A..length - 1
B..size - 1
C..last
D.以上答案都不对
17.表示实现的关键字是 ( B )
A.extends
B.implements
C.class
D.interface
18.下列说法中正确的一个是( A )
A.this()表示调用当前类实例的无参构造
B.super()是表示当前类实例的父类实例
C.java中所有标识符不区分大小写
D.以上答案都不对
19.表示所有异常的父类是( C )
A.Throwable
B.RuntimeException
C.Exception
D.IOException
20.集合中能够按照顺序存放元素的集合是( A )
A.List B.Queue C.Set D.Map
21.类 JFrame 默认的布局管理器是 ( A )
A.BorderLayout B.GridLayout
C.FlowLayout D.GardLayout
22.类 JPanel 默认的布局管理器是 ( C )
A.BorderLayout
B.GridLayout
C.FlowLayout
D.GardLayout
23.JFrame中的哪个方法用来将它显示在屏幕上 ( B )
A.setResizable
B.setVisible
C.isVisible
D.setForeground
24.下面程序中填入什么代码能使得程序运行时在主窗口中显示一个按钮 ( A )
JFrame f = new JFrame("title");
JButton b = new JButton("button");
________________________________
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
A.f.getContentPane().add(b); B.f.setContentPane(b);
C.f.addButton(b); D.f.show();
25.Java中用来处理文件的流存放在哪个包中( D )
A.java.stream
B.java.file.io
C.java.file
D.java.io
26.以下程序运行完毕的结果是 ( A )
FileOutputStream fos = new FileOutputStream("d:/a.txt");
byte [] bs = "nuayoag".getBytes();
fos.write(bs);
fos.close();
A.将nuayoag字符串写入文件中 B.将nuayoag字符串转换成字节数组
C.程序编译错误 D.以上答案都不对
27.BufferedReader是一个( A )
A.字符流
B.字节流
C.输出流
D.节点流
28.在Java中,ServerSocket ss = new ServerSocke(1212);中1212表示的是( A )
A.服务器端端口号
B.服务器延迟时间
C.最大容许客户端连接数量
D.以上答案都不对
29.Java网络编程中,用来表示IP地址的类是( B )
A.INetAddress
B.InetAddress
C.IPAddress
D.IP
30.下列程序段执行后,结果是 ( D )
class A extends Thread {
public void run() {
for (int i = 2; ;) System.out.println((i = i + 2));
}
}
class B extends Thread {
public void run() {
for (int i = 1; ;) System.out.println((i = i + 2));
}
}
class T {
public static void main(String [] args) {
A a = new A();
B b = new B();
a.start();
b.start();
}
}
A.程序有编译错误
B.只能输出奇数
C.只能输出偶数
D.奇数和偶数都能输出
31.一个线程最多可以启动多少次 ( B )
A.255
B.1
C.0
D.没有限制
32.用来启动线程的方法是( C )
A.run
B.Runnable
C.start
D.begin
33.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .java B. .class C. .html D. .exe
34.下列标识符中合法的一项是( B )
A. 2variable B. variable2
C. $another*var D. #myvar
35. 下列程序段中循环体的执行次数是( C )
for(int i=0;i<10;i=i+3){
System.out.println(i);
}
A. 2 B. 3 C. 4 D.5
36. 在Java语言中,在程序运行时会自动检查数组的下标是否越界,如果越界,会抛掷下面的( C )异常。
A NullpointerException
B ArithmeticExceptioin
C IndexOutOfBoundsException
D SecurityManager
37..在Java 语言及其他的面向对象的程序语言中,对象和类具有本质的区别,以下关于对象和类的说法错误是( C )。
A.在现实生活中,汽车可以被认为是一个类,而一辆红色福特牌汽车可以被认为是汽车类的一个对象
B.类定义了一个抽象概念
C.对象是对类的抽象
D.对象是类的实体
38.函数重载是指( B )。
A.两个以上的函数取相同的函数名,并且函数的返回类型相同
B.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
C.两个以上的函数名字不同,但形参的个数或类型相同
D.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
39.以下说法正确的是?( D )
A.Object类属于java.util包
B.一个子类可以使用implements关键字从多个类继承
C.Object不属于哪个包
D.一个子类不可以从多个父类继承
40.哪个关键字可以抛出异常( A )
A.throw
B.transient
C.static
D.finally
41.下面关于Java中异常处理try块的说法正确的是( C )
A.对抛出的异常的处理应放在try块中
B.try块后可以没有catch 块
C.可能抛出异常的方法调用应放在try块中
D.catch 块后必须有finally块
42. 异常包含下列那些内容( C )
A.程序的编译错误
B.程序中的语法错误
C.程序执行过程中遇到的事先没有预料到的情况
D.程序事先定义好的可能出现的意外情况
43.下面不是包装类的是( B )
A.Characher
B.boolean
C.Byte
D.Integer
44. 关于以下程序段,正确的说法是( B )
1. String s1=”abc”+”def”;
2. String s2=new String(s1);
3. if(s1= =s2)
4. System.out.println(“= = succeeded”);
5. if (s1.equals(s2))
6. System.out.println(“.equals() succeeded”); ( )
A.程序将输出:= = succeeded 回车 .equals() succeeded
B.程序将输出: .equals() succeeded
C.程序将输出:= = succeeded
D.程序无输出
45.有整型数组:int[] x={12,35,8,7,2};,则调用方法s.sort(x)后,数组x中的元素值依次是( D )
A.12 35 8 7 2 B.35 12 8 7 2
C.8 7 12 35 2 D.2 7 8 12 35
46.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( A )
A.FlowLayout
B.GridLayout
C. CardLayout
D.BorderLayout
47.Java的事件处理模型中,用来处理事件的是( C )
A.事件源
B.事件
C.事件侦听器
D.以上答案都不对
48. 下列属于文件输入输出类的是( A )。
A.FileInputStream和FileOutputStream
B.BufferInputStream和BufferOutputStream
C.PipedInputStream和PipedOutputStream
D.以上都是
49.BufferedWriter是一个( A )
A.字符流
B.字节流
C.输入流
D.节点流
50.在Java中,Socket s = new Socket(____,1212);缺少的参数是( A )
A.服务器名
B.不缺
C.最大容许连接数量
D.以上答案都不对
51.Thread类中开启线程的方法是( D )
A.resume()
B.run()
C.init()
D.start()
52.下列线程的生命周期中不包括哪个状态?( A )
A.恢复状态
B.阻塞状态
C.就绪状态
D.运行状态
53.下面一段代码中break语句起到( C )的作用。
int pointer=0;
while(pointer<=10){
switch(pointer%3){
case 1:pointer+=1;break;
case 2:pointer+=2;break;
default:pointer+=3;break;
}
}
A. 结束当次循环,使控制权直接转移到控制循环的循环的条件表达式
B. 从嵌套循环内部跳出最里面的循环
C. 终止switch语句的语句序列,提高switch-case语句性能
D. 退出循环
54.构造方法何时被调用( D )。
A.类定义时 B. 使用对象的变量时
C.调用对象方法时 D.创建对象时
55.下面的表达式中正确的是( A )。
A.String s=″你好″;int i=3;s+=i;
B.String s=″你好″;int i=3;if(i==s){s+=i};
C.String s=″你好″;int i=3;s=i+s;
D.String s=″你好″;int i=3;s=i++;
56.在Java中,不属于整数类型的是( A )。
A.double B.long C.int D.byte
57.在JAVA语言中,下列语句序列执行后,i的值是( D )。
int i=16;
do {
i /= 2;
} while( i > 3 );
A.16 B.8 C.4 D.2
58.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个常量的语句是( D )。
A. public int MAX_LENGTH = 100
B. final int MAX_LENGTH = 100
C. public const int MAX_LENGTH = 100
D. public final int MAX_LENGTH = 100
59.Java变量中,以下不属于复合类型的数据类型是( B )。
A.类 B.字符型 C.数组型 D.接口
60. 在Java中,下列说法正确的是:( A )。
A. 可以使用super.toString()调用父类的方法
B. static修饰的成员变量,不能为各个实例所共享
C. this对象能在main()方法中使用
D. super不能访问父类的public成员方法及public成员变量
二、多选题
1. 下列关于数组的定义形式,哪些是错误的?( ABD )
A.Character[ ]c=new char[10];
B.short[ ][3]=new byte[2][ ];
C.Integer[ ]a; a=new Integer[10];
D.double b[ ]; b=new float[80];
2. 下面的表达式哪个是正确的( AC )。
A String s="你好";int i=3; s+=i;
B String s="你好";int i=3; if(i==s){ s+=i};
C String s="你好";int i=3; s=i+s;
D String s="你好";int i=3; s=i+;
3. 指出正确的表达式( AB )。
A double a=1.0;
B Double a=new Double(1.0);
C byte a = 340;
D Byte a = 120;
4.在异常处理中,需要用到的关键字有 ( AB )
A.try
B.catch
C.final
D.finalize
5.以下流中,属于输入流的是 ( ABCD )
A.FileInputStream
B.BufferedReader
C.DataInputStream
D.InputStreamReader
6.能够实现线程的方式有( AB )
A.继承Thread类,重写run方法
B.实现Runnable接口,实现run方法
C.继承Thread类,重写start方法
D.继承Runnable接口,重写run方法
7.关于构造函数的说法错误的是( ABD )
A.一个类可以有多个不同名的构造函数
B.构造函数必须自己定义,不能使用父类的所有构造函数
C.构造函数与类同名
D.一个类只能有一个构造函数
8.java中关于继承说法正确的是( AB )
A.子类中可以访问父类的公有成员
B.子类中可以访问父类的受保护有成员
C.子类中不可以访问父类的成员
D.子类中可以访问父类的私有成员
9. 编译并运行下面的程序,运行结果为( BC )
public class T1 {
public static void main (String[] args){
T1 a=new T1();
a.method(8);
a.method(1.2f);
}
void method(float i) {
System.out.println("float: "+i);
}
void method(int i) {
System.out.println("int: "+i);
}
}
A.程序可以编译运行,输出结果为:float: 1.2 int: 8
B. 程序中定义的两个参数不同的method方法称为方法重载。
C.程序可以编译运行,输出结果为: int: 8 float: 1.2
D.程序有编译错误,因为两个method()方法必须定义为静态(static)的
10.下面哪些说法正确?( ABCD )
A.如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
B.接口中只能包含 public 、static、 final类型的成员变量和public 、abstract类型的方法
C.接口中的方法默认都是public 、abstract类型的
D.接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
三、填空题
1. 在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则必须将其声明成无返回类型 _ void 。
2. 设x = 2,则表达式( x + + )/3的值是 __ 0 __。
3. JAVA源程序文件的扩展名为_____java________。
4. 在JAVA程序中定义的类有两种成员:(成员变量)和(成员方法)。
5. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 执行后,y的值是(3)。
6.Java中的复合数据类型主要包括数组、类和(接口)。
7.Awt中常用的布局管理器有(FlowLayout), (BorderLayout)。或者(GridLayout),(CardLayout)*任意两个均可*
8.在Java语言中,所有的类都是类(Object)的子类。
9.修饰线程同步方法需要使用(synchronized)关键字。
10.(start)方法是用来启动线程的。
11.Math.round(11.5)等于(Math类常用方法)。
12.实现接口的关键字是(implements)。
13.在面向对象方法中,不同类的对象在接收到同一消息时会采取不同的动作,这种性质称为(多态性)。
14.行为事件需要实现(ActionListener)接口。
15.异常处理中,(finally)块中的语句通常无论是否发生异常都要执行。
四、简答题
1、从控制台上输入n的值,输出1+2+3+4+5+6+.....+n的结果。
答:import java.util.Scanner;
public class Demo{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int s = 0;
for(int i = 1;i <= n;i++){
s += i;
}
System.out.println(s);
}
}
2、初始化一个整型数组,用冒泡排序法对该数组进行升序排序。
答:public class Test {
public static void main(String[] args) {
int[] arr = new int[]{33,7,69,1,62,57};
int temp;
for(int i = 0;i < arr.length-1;i++){
for(int j = 0;j < arr.length-1-i;j++){
if(arr[j] > arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
3.补全代码,实现登录功能,当用户名和密码都为“java”时,显示登录成功,否则显示登录失败。(提示JOptionPane.showMessageDialog方法可以用来显示消息。)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class GUI {
JFrame frame = new JFrame("Login Now!");
JTextField name = new JTextField(12);
JPasswordField password = new JPasswordField(12);
JButton ok = new JButton("OK");
Handler h = new Handler(this);
GUI() {
JPanel p = new JPanel();
答:(1)p.add(new JLabel("Username: "));
(2)p.add(name);
(3)p.add(new JLabel("Password: "));
(4)p.add(password);
(5)p.add(ok);
(6)ok.addActionListener(h);
frame.getContentPane().add(p);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String [] args) {
new GUI();
}
}
class Handler implements ActionListener {
GUI gui;
public Handler(GUI gui) {this.gui = gui;}
public void actionPerformed(ActionEvent ae) {
(7)String n = gui.name.getText();
(8)String p = gui.password.getText();
if(9)("java".equals(n) && "java".equals(p))
(10)JOptionPane.showMessageDialog(null, "Success!");
else
JOptionPane.showMessageDialog(null, "Error!");
}
}
MySQL数据库
一、单项选择题
1.delete from employee语句的作用是( B )
A.由于没有where子句,因此不删除任何数据
B.删除当前数据库中employee表内的所有行
C.删除当前数据库中employee表内的当前行
D.删除当前数据库中整个employee表,包括表结构
2.以下哪项属于DDL操作( C )
A.delete
B.update
C.create
D. insert
3.SELECT语句的完整语法较复杂,但至少包括的部分是( A )
A.SELECT,FROM
B.SELECT,INTO
C.仅SELECT
D.SELECT,GROUP
4.按照姓名升序序排列( D )
A.ORDER BY DESC NAME
B.ORDER BY NAME DESC
C.ORDER BY ASC NAME
D.ORDER BY NAME ASC
5.以下表示可变长度字符串的数据类型是( C )
A.EMUM
B.TEXT
C.VARCHAR
D.CHAR
6.以下哪项不属于DML操作( C )
A.update
B.insert
C.create
D.delete
7.DECIMAL是( C )数据类型
A.整数值
B.双精度浮点值
C.可变精度浮点值
D.单精度浮点值
8.用来插入数据、更新的命令分别是( B )
A.DELETE,UPDATE
B.INSERT,UPDATE
C.CREATE,INSERT INTO
D.UPDATE,INSERT
9.为数据表创建索引的目的是( A )
A.提高查询的检索性能
B.创建唯一索引
C.创建主键
D.归类
10.在SELECT语句中,使用关键字( D )可以把重复行屏蔽
A.UNION
B.TOP
C.ALL
D.DISTINCT
11.创建数据库使用以下哪项( C )
A.database mytest
B.create table mytest
C.create database mytest
D.create mytest
12.以下聚合函数求数据总和的是( A )
A.SUM
B.COUNT
C.AVG
D.MAX
13.( A )表示一个新的事务处理块的开始
A.START TRANSACTION
B.START COMMIT
C.BEGIN COMMIT
14.使用SELECT语句随机地从表中挑出指定数量的行,可以使用的方法是( B )
A.只要使用LIMIT子句定义指定的行数即可,不使用ORDER BY子句
B.在ORDER BY子句中使用RAND()函数,并用LIMIT子句定义行数
C.在LIMIT子句中使用RAND()函数指定行数,并用ORDER BY子句定义一个排序规则
D.只要在ORDER BY子句中使用RAND()函数,不使用LIMIT子句
15.数据库服务器、数据库和表的关系,正确的说法是( C )
A.一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表
B.一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表
C.一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表
D.一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表
16.主键的建立有( A )种方法
A.三
B.一
C.二
D.四
17.从数据表中查找记录用以下哪一项( B )
A.FIND
B.SELECT
C.CREATE
D.UPDATE
18.SQL是一种( B )语言。
A.高级算法
B.关系数据库
C. 人工智能
D. 函数型
19.关系数据库中,主键是( D )
A.只允许以表中第一字段建立
B.允许有多个主键的
C.创建唯一的索引,允许空值
D.为标识表中唯一的实体
20.在视图上不能完成的操作是( B )
A.更新视图数据
B.在视图上定义新的基本表
C.查询
D.在视图上定义新的视图
21. 以下哪种操作能够实现实体完整性( C )
A.减少数据冗余
B.设置唯一键
C.设置外键
D.设置主键
22.在MySQL中,建立数据库用( D )
A.CREATE INDEX命令
B.CREATE TRIGGER命令
C.CREATE TABLE命令
D.CREATE DATABASE命令
23.在正则表达式中,匹配任意一个字符的符号是( D )
A.?
B.-
C.*
D..
24.以下聚合函数求个数的是( D )
A.MAX
B.AVG
C.SUM
D.COUNT
25.拼接字段的函数是( C )
A.SUM()
B.TRIM()
C.CONCAT()
D.SUBSTRING()
26.查找数据库中所有的数据表用以下哪一项( B )
A.SHOW DATABASE
B.SHOW TABLES
C.SHOW TABLE
D.SHOW DATABASES
27.在select语句中,实现选择操作的子句是( D )
A.select
B.from
C.group by
D.where
28.可以在创建表时用( D )来创建唯一索引。
A.Create table,Create index
B.设置主键约束,设置唯一约束
C.以上都可以
D.设置主键约束,Create index
29.SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是( D )。
A.UPDATE
B.DELETE
C.INSERT
D.SELECT
30.用于将事务处理写到数据库的命令是( A )
A.commit
B.rollback
C.insert
D.savepoint
31.一张表的主键个数为( B )
A.没有限制
B.至多1个
C.至多3个
D.至多2个
32.以下哪项不属于数据模型( C )
A.层次模型
B.网状模型
C.关系模型
D.网络模型
33.下列( B )不属于连接种类
A.左外连接
B.中间连接
C.内连接
D.交叉连接
34.返回字符串长度的函数是( A )
A.length()
B.left()
C.long()
D.len()
35.删除用户账号命令是( A )
A.DROP USER
B.DELETE FROM USER
C.DROP TABLE USER
D.DELETE USER
36.MySQL中,预设的、拥有最高权限超级用户的用户名为( B )
A.Administrator
B.root
C.DA
D.test
37.SQL语言是( C )的语言,轻易学习 。
A.导航式
B.过程化
C.非过程化
D.格式化
38.组合多条SQL查询语句形成组合查询的操作符是( B )
A.ALL
B.UNION
C.SELECT
D.LINK
39.创建视图的命令是( B )
A.alter view
B.create view
C.alter table
D.create table
40.视图是一种常用的数据对象,它是提供( C )数据的另一种途径,可以简化数据库操作。
A.查看,检索
B.插入,更新
C.查看,存放
D.检索,插入
二、多选题
1.关于DELETE和TRUNCATE TABLE的说法,正确的是( CD )
A.两者都反回被删除记录的数目
B.两者都可以删除指定条目的记录
C.前者返回被删除记录数目,后者不返回
D.前者可以删除指定条目的记录,后者不能
2.下面关于使用UPDATE语句,正确的是( ABC )
A.不能在一个子查询中更新一个表,同时从同一个表中选择
B.不能把ORDER BY或LIMIT与多表语法的UPDATE语句同时使用
C.如果把一列设置为其当前含有的值,则该列不会更新
D.被定义为NOT NULL的列不可以被更新为NULL
3.您需要显示从2009年1月1日到2009年12月31日雇佣的所有职员的姓名和雇佣日期。职员信息表tblEmployees包含列Name和列HireDate,下面哪些语句能完成该功能 ( BD )
A.SELECT Name, HireDate FROM tblEmployees
B.SELECT Name, HireDate FROM tblEmployees WHERE HireDate BETWEEN ’2008-12-31’ AND ‘2010-01-01’
C.SELECT Name, HireDate FROM tblEmployees WHERE HireDate =’2009-01-01’ OR ‘2009-12-31’
D.SELECT Name, HireDate FROM tblEmployees WHERE substring(HireDate,1,4)=2009;
4.语句select * from products where prod_name like '%se%'结果集包括( ABD )
A.检索products表中prod_name字段包含'se'的数据
B.检索products表中prod_name字段以'se'结尾的数据
C.检索products表中prod_name字段不包含'se'的数据
D.检索products表中prod_name字段以'se'开关的数据
5.“show databases like ‘student%’”命令可以显示出以下数据库( ABD )
A.student
B.student_my
C.mystudent
D.studenty
6.下面语句中,表示过虑条件是vend_id=1002或vend_id=1003的是( CD )
A.select * from products where vend_id not in (1004,1005);
B.select * from products where vend_id=1002 and vend_id=1003
C.select * from products where vend_id=1002 or vend_id=1003
D.select * from products where vend_id in (1002,1003);
7.下面对 union 的描述正确的是( BCD )
A.union 可以连接结果集中数据类型个数相同的多个结果集
B.union 是筛选关键词,对结果集再进行操作
C.任何查询语句都可以用 union 来连接
D.union 只连接结果集完全一样的查询语句
8.数据库信息的运行安全采取的主措施有( ABCD )。
A.备份与恢复
B.风险分析
C.审计跟踪
D.应急
9.关于检索结果排序,正确的是( AD )
A.如果指定多列排序,可以在任意列使用升序或降序关键字
B.关键字ASC表示降序,DESC表示升序
C.如果指定多列排序,只能在最后一列使用升序或降序关键字
D.关键字DESC表示降序,ASC表示升序
10.以下哪项是事务特性( ABCD )
A.持久性
B.原子性
C.一致性
D.独立性
三、填空题(共15题)
1.当所查询的表不在当前数据库时,可用(数据库,所有者名称,对象名称)格式来指出表或视图对象。
2.ODBC是一种(开放式数据库连接)。
3.select 'Abc'='abc';的结果为_1_。
4.在SELECT语句的FROM子句中可以指定多个表或视图,相互之间要用(逗号)分隔。
5.select ‘2.5a’+3;的结果为_5.5_。
6.(ALTER TABLE)语句可以修改表中各列的先后顺序
7.语句SELECT “1+2”;的显示结果是 “1+2” 。
8.创建数据表的命令语句是 create table 。
9.对一个超过200个汉字的内容,应用一个 text 型的字段来存放。
10.语句SELECT “张三\n李四”的显示结果是 “张三\n李四”。
11.select 9/3;的结果为__3.0000__。
12.MySQL是一种 多用户 (多用户、单用户)的数据库管理系统
13.计算字段的累加和的函数是:__sum()_。
14.删除表命令是:_drop table_。
15.当某字段要使用AUTO_INCREMENT的属性时,该字段必须是 INT 类型的数据。
四、判断题
( y )1.所创建的数据库和表的名字,都可以使用中文。
( y )2.带有GROUP BY子句的SELECT语句,结果集中每一个组只用一行数据来表示。
( n )3.当一个表中所有行都被delete语句删除后,该表也同时被删除了。
( y )4.如果在排序和分组的对象上建立了索引,可以极大地提高速度。
( n )5. select语句的过滤条件既可以放在where子句中,也可以放在from子句中。
( n )6.用union上下连接的各个select都可以带有自己的order by子句。
( n )7.为了让MySQL较好地支持中文,在安装MySQL时,应该将数据库服务器的缺省字符集设定为gb2312。
( n )8.x between y and z等同于x>y && x
( n )9.在C/S模式中,客户端不能和服务器端安装在同一台机器上。
( y )10.逻辑值的“真”和“假”可以用逻辑常量TRUE和FALSE表示。
五、简答题
1.试述事务的概念及事务的四个特性。
答案: 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
事务具有四个特性:原子性、一致性、隔离性)和持续性。
2.表名User
Name Tel Content Date
张三 133******** 大专毕业 2006-10-11
张三 136******** 本科毕业 2006-10-15
张四 021-******** 中专毕业 2006-10-15
(a) 有一新记录(小王 132******** 高中毕业 2007-05-06)请用SQL语句新增至表中
(b) 请用sql语句把张三的时间更新成为当前系统时间
(c) 请写出删除名为张四的全部记录
答案:(a) insert into user values('小王','132********','高中毕业','2007-05-06');
(b) update user set date=time() where name='张三';
(c) delete from user where name='张四';
3.现有一销售表,表名是sale,它的结构如下:
id int (标识号)
codno char(7) (商品编码)
codname varchar(30) (商品名称)
spec varchar(20) (商品规格)
price numeric(10,2) (价格)
sellnum int (销售数量)
deptno char(3) (售出分店编码)
selldate datetime (销售时间)
要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。
答案:SELECT * FROM sale
WHERE (selldate >= '2002-2-15' AND selldate <='2002-4-29')
AND deptno = '01'
4.编写一个返回表products中prod_price字段平均值且名称为productpricing的存储过程
答案:CREATE PROCEDURE productpricing()
BEGIN
Select avg(prod_price) from products;
End;
Jsp+struts
一、 单选题
1.在JSP中,要定义一个方法,需要用到以下( C )元素。
A. <%= %> B.<% %>
C. <%! %> D. <%@ %>
2.JSP页面经过编译之后,将创建一个( B )。
A. applet B. servlet
C. application D. exe文件
3. ( D )的范围是从Web应用服务器一开始执行服务一直到Web应用服务器结束服务为止。
A.页内有效 B.请求有效 C.会话有效 D.应用有效
4. 在J2EE中,以下不是JSP隐式对象的是( B )。
A. pageContext B. context
C. application D. out
5. Servlet中,HttpServletResponse的( C )方法用来把一个Http请求复位向到另外的URL。
A. sendURL() B. redirectURL()
C. sendRedirect() D. redirectResponse()
6. 在JSP中,page指令的( B )属性用来引入需要的包或类。
A. extends B. import
C. languge D. contentType
7. 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出( C )。
A.A+B B. AB
C. 131 D. 错误信息,因为表达式是错误的
8. J2EE中,以下关于HttpServlet的说法错误的是( C )。
A. HttpServlet是一个抽象类
B. HttpServlet类扩展了GenericServlet类
C. HttpServlet类的子类必须至少重写service方法
D. HttpServlet位于javax.servlet.http包中
9. 给定一个JSP程序源代码,如下:
在two.jsp中使用( D )代码片段可以输出参数location的值。
A.
B.
C. <%=request.getAttribute("location")%>
D. <%=request.getParameter("location")%>
10.在J2EE中,test.jsp文件如下:
<%{%>
<% buffer.append("ABC");%>
<%}%> buffer is <%=buffer%>
运行时,将发生( A )。
A. 转译期错误
B. 运行期错误
C. 运行后,浏览器上显示:buffer is null
D. 运行后,浏览器上显示:buffer is ABC
11. 给定include1.jsp文件代码片断,如下:
<% pageContext.setAttribute("User","HAHA");%>
___________________________//此处填写代码
给定include2.jsp文件代码片断,如下:
<%=pageContext.getAttribute("User")%>
要求运行include1.jsp时,浏览器上输出:HAHA
要满足以上条件,jsp1.jsp中下划线处应填入以下( B )语句。
A.
B. <%@ include file="include2.jsp"%>
C.
D. <% response.sendRedirect("include2.jsp");%>
12. 在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( A )。
A. <%@include file = “inc.jsp”%>
B. <%@include page=“inc.jsp” >
C.
D.
13. 在JSP中,( A )动作用于将请求转发给其他JSP页面。
A. forward B . include
C. useBean D. setProperty
14.下面哪一个不是JSP本身已加载的基本类?( B )
A、java.lang.* B、java.io.*
C、javax.servlet.* D、javax.servlet.jsp.*
15.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:( D )
A. <%@ page %>作用于整个JSP页面。
B. 可以在一个页面中使用多个<%@ page %>指令。
C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
D. <%@ page %>指令中的属性只能出现一次。
16.下面的说法错误的是:( D )
A Jsp可以处理动态内容和静态内容
B 在Jsp最终会编译成字节码后执行
C 在jsp中可以使用脚本控制Html的标签生成
D Jsp中不能使用//注释Java脚本中的代码
17.下述选项中不属于JDBC基本功能的是:( D )
A. 与数据库建立连接
B. 提交SQL语句
C. 处理查德询结果
D. 数据库维护管理
18.JSP在WEB服务器上运行结果:( A )
A.可以在WEB浏览器看到,
B.只能在WEB浏览器看到。
C.可能在WEB浏览器看到,
D.不可能在WEB浏览器看到。
19.在J2EE中,<%=”2”+4%>将输出( C )。
A. 2+4 B. 6
C. 24 D. 不会输出,因为表达式是错误的
20.在J2EE中,下列( C )语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。
A. response.getParameter(“title”);
B. request.getAttribute(“title”);
C. requert.getParameter(“title”);
D. requert.getParameters(“title”);
21. J2EE中,HttpSession接口位于( B )包中。
A. javax.servlet
B. javax.servlet.http
C. javax.servlet.http.session
D. javax.servlet.session
22.在J2EE中,test.jsp文件中有如下一行代码:
要使user对象在用户对其发出请求时存在,下划线中应填入( B )。
A. Page B. request
C.Session D. application
23.在J2EE MVC设计模式体系结构中,( B )是实现控制器的首选方案。
A. JavaBean B. Servlet
C. JSP D. HTML
24. J2EE中在JSP中要使用user包中的User类,则以写法正确的是( A )。
A.
B.
C.
D.
25. J2EE中,HttpServletRequest类的( C )方法用返回与当前请求相关联的会话,如果没有,则返回null。
A. getSession()
B. getSession(true)
C. getSession(false)
D. getSession(null)
26. 在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( A )。
A. <%@include file = “inc.jsp”%>
B. b)<%@include page=“inc.jsp” >
C.
D.
27.给定一个Servlet的代码片段如下:
Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
_____________________//此处填写代码
out.println(“hi kitty!”);
out.close();
}
运行次Servlet时输出如下:
hi kitty!
则应在此Servlet下划线处填充如下代码。(选项一项)( A )
A. PrintWriter out = response.getWriter();
B. PrintWriter out = request.getWriter();
C. OutputStream out = response.getOutputStream();
D. OutputStream out = request.getWriter();
28.在two.jsp中加入( D )代码片断可以输出参数location的值。
A.
B.
C. <% = request.getAttribute(“location”)%>
D. <% = request.getParameter(“location”)%>
29、选择、在JSP中使用
A.name B.property C.value D.以上皆不会出现
30.在JSP中,使用
A. page B. request
C.response D. application
31.Servlet中,使用( B )方法来处理客户端发出的表单数据请求
A. HttpServlet接口的doHead
B. HttpServlet接口的doPost
C.ServletRequest接口的doGet
D.ServletRequest接口的doPost
32.给定JSP程序源码如下,该JSP运行后输出的结果是( D )。
<% int count =1;%> Count: <% ++count; %>
A. Count:1 B. Count:2
C. 1:2 D. Count:
33. 在J2EE中,request对象的( D )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
A. String getParameter(String name)
B. String[] getParameter(String name)
C. String getParameterValuses(String name)
D. String[] getParameterValues(String name)
34.对于预定义<%!预定义%>的说法错误的是:( C )
A、一次可声明多个变量和方法,只要以“;”结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页面初始化时初始化
35.在JSP中调用JavaBean时不会用到的标记是:( A )
A.
C.
36.关于JavaBean正确的说法是:( A )
A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B、在JSP文件中引用Bean,其实就是用
C、被引用的Bean文件的文件名后缀为.java
D、Bean文件放在任何目录下都可以被引用
37.Servlet程序的入口点是:( A )
A、init() B、main() C、service() D、doGet()
38.page指令通过( A )属性指定当前页面的内容类型和字符集?
A 、contentType B、 buffer C、 language D、 isErrorPage
39. 在html标记中( B )标记用于设置当前页面的标题。
A. name B. title C. html D. head
40. 不能在不同用户之间共享数据的方法是( B )
A. 利用文件系统 B. 通过cookie
C. 通过ServletContext对象 D. 利用数据库
41. 以下不是JSP隐式对象的是( B )
A. pageContext B. context
C. out D. application
42. 下面哪一个不是JSP本身已加载的基本类?( C )
A. javax.servlet.* B. javax.servlet.jsp.*
C. java.io.* D. java.lang.*
43. request对象的( C )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据
A. String getParameterValuses(String name)
B. String[] getParameter(String name)
C. String[] getParameterValues(String name)
D. String getParameter(String name)
44. 一个servlet的类文件必须发布在虚拟目录里的什么文件夹下?( B )
A. WEB-INF/lib B. WEB-INF/classes
C. ROOT D. WEB-INF/
45. 在配置虚拟目录的时候我们必须修改的是配置文件里的那两项( D )
A. privileged和debug B. path和privileged
C. debug和docBase D. path和docBase
46. 在J2EE MVC设计模式体系结构中( C )是实现控制器的首选方案。
A. JSP B. HTML C. Servlet D. Java Bean
47. JavaMail是一组用于发送和接收邮件消息的API。发送邮件和接收邮件分别使用( B )协议。
A. POP3 SMTP B. SMTP POP3 C. SMTP TCP D. POP3 TCP
48. 下列( C )指令定义在JSP编译时包含所需要的资源。
A. forward B. include C. page D. taglib
49. 在扩展标签里我们可以使用哪个对象来获得request对象( A )
A. pageContext B. servletcontext C. application D. session
50. 在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为( A )
String path=request.getRealPath("photo");
File fp1=new File(path);
File[] files=fp1.listFiles();
for(int i=0;i
{
if(__________________________)
{
files[i].delete();
}
}
A. files[i].isFile() B. files[i].isDirectory()
C. ! files[i].isDirectory() D. !files[i].isFile()
51. 一个taglib指令必须有那些属性( D )
A. value prefix C. uri value
B. uri loaction D. uri prefix
52. 对于预定义<%!预定义%>的说法错误的是( D )
A. 一次可声明多个变量和方法,只要以“;”结尾就行
B. 在预定义中声明的变量将在JSP页面初始化时初始化
C. 一个声明仅在一个页面中有效
D. 声明的变量将作为局部变量
53. 在html中绘制表格时( B )标记是表格中的换行标记。
A.
54. 下面的说法正确的是( B ) A. 没有classes文件夹,虚拟目录就不能被加载 B. 虚拟目录里除了WEB-INF文件夹之外,其他的地方都可以放.jsp文件 C. 我们使用的类文件要在web.xml里注册 D. 我们的jar文件应该放在classes里 55. 当我们想要修改tomcat的访问端口的时候需要对哪个文件进行修改( A ) A. server.xml B. config.xml C. web.xml D. tomcat-users.xml 56. Http的中文含义为( C ) A. 统一资源定位器 B. 网络套接字 C. 超文本传输协议 D. 简单邮件传输协议 57. cn是Connection对象,创建Statement 对象的方法是( B ) A. Statement st=cn.newStatement() B. Statement st=cn.createStatement() C. Statement st=cn.createNewStatement() D. Statement st=new Statement (); 58. 在JSP中( A )动作用于将请求转发给其他JSP页面。 A. forward B. include C. setProperty D. useBean 59.jsp:getProperty 标识的getProperty属性的作用是( D ) A.定义javaBean 的方法名 B.定义javaBean 的名字 C.定义javaBean的标识 D.定义javaBean 的属性名 60. 在JSP中调用JavaBean时不会用到的标记是( B ) A. C. 二、 填空题 1、在tomcat上发布javaweb应用时的默认目录是(webapps)目录。 2、javaweb应用的部署描述符是指 (web.xml) 文件。 3、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为:(http://localhost:8080/helloapp/login.html)。 4、Servlet容器启动每一个web应用时,都会为它创建一个唯一的 (ServletContext)对象,该对象和web应用有相同的生命周期。 5、在JSP中访问Bean属性的主要方法是通过 ( 6、jsp中实现请求转发的标记为: (jsp:forward)_。 7、在JSP中,request 内置对象代表请求消息, response 内置对象代表响应消息,(session) 内置对象代表会话。 8、如果使用第四类jdbc驱动器连接数据库,jar文件的存放位置为“web应用/_WEB-INF/lib ”。 9、JDBC的主要任务是: 与数据库建立连接 、 发送SQL语句 、 处理结果 。 10、javaweb在mvc设计模式下,_javabean_是模型,_jsp_是视图,_servlet_是控制器。 三、 判断题 ( y )1.Servlet的生命周期分三个时期:init 、service 、destroy 。 ( y )2.Page对象代表JSP页面对应的Servlet类实例。 ( n )3.在JSP文件中引用Bean,其实就是用 ( y )4.可以在一个页面中使用多个<%@ page %>指令。 ( y )5.JSP能够实现功能均可由Servlet实现。 ( n )6. Servlet更适合做表现层。 ( n )7. get请求处理的数据量大小不受到限制。 ( y )8. forward之后可以使用原来的request对象,而且效率较高。 ( y )9. sendRedirect之后不可以使用原来的request对象,而且效率较低。( y )10. forward地址栏不变化,只能在Web应用程序内的页面间跳转。 ( n )11. 在JSP中,page指令的extends属性用来引入需要的包或类。 ( n )12.对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象. ( y )13.每个HttpSession对象都有惟一的ID。 ( y )14.在jsp里标签include是静态包含的意思,使用此标签可以把一个页的内容引到另一个页里。 ( n )15.JavaScript变量可以不声明就使用。 ( n )16.使用超链接时,使用方法getAttribute()来接数据。 ( n )17.java.util.*是JSP本身已加载的基本类库。 ( y )18.提交表单有两种方法get和post,但是get是显式的,post是隐式的方法。 ( n )19.Tomcat服务器支持直接使用application对象。 ( y )20.out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。 四、 简答题 1.简述JSP的执行过程。 答:客户端浏览器访问一个JSP页面,服务器端的Web容器将JSP转换为Servlet, 并处理执行此Servlet中的相关内容,产生响应结果,然后再由Web容器将响应结果返回客户端浏览器. 2.jsp有哪些内置对象?作用分别是什么? 答:request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身 exception 针对错误网页,未捕捉的例外 3.jsp有哪些动作?作用分别是什么? 答:JSP共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记 4.动态网页与静态页面的主要区别有哪些? 答案:静态网页的内容是固定的,当我们修改那些静态网页时,都必须要通过专用的网页制作工具,比如Dreamweaver、Frontpage等,而且只要修改了网页中的一个字符或一个图片,都要重新上传一次覆盖原来的页面。 动态网页是指在服务器端运行的程序或者网页,它们会随不同客户、不同时间,返回不同的网页。动态网页中的内容可自动生成,当不同的时间、不同的人访问同一网址时会产生不同的页面效果。 5.编写一个jsp页面计算1+2+……+100的连续和。 答案:demo.jsp <% int sum = 0 ; // 声明变量 for(int i=0;i<=100;i++){ sum += i ; } out.print(" %> 6.MVC设计模式包括哪些部分?简述它们各自的作用是。 答案: MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 Model层实现系统中的业务逻辑。 View层用于与用户的交互。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映像为模型层可执行的操作。 7.简述拦截器的作用。 答案:对于任何MVC框架来说,他们都会完成一些通用的控制逻辑,例如权限控制,struts2框架通过拦截器来完成功能。 8.简述Struts2开发步骤。 答案: 1.新建web工程 2.引入struts2框架所需JAR包 3.在web.xml文件中配置StrutsPrepareAndExecuteFilter控制器类 4.编写Action类和配置struts.xml文件 本文来源:https://www.2haoxitong.net/k/doc/5090652b7e192279168884868762caaedc33ba2c.html 《计算机职业资格认证考试复习题+答案(完成版).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
文档为doc格式
相
关
案
例
相关推荐推荐内容 |
---|