1、下列程序的时间复杂度是()
for (int i = 1, s = 0; i <= n; ++i)
{
int t = 1;
for (int j = 1; j <= i; ++j)
t = t * j;
s = s + t;
}
A.O(n)
B.O(n*logn)
C.O(n^2)
D.O(n^3)
参考答案:C
2、下列有关Servlet的生命周期,说法不正确的是?
A.在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例
B.在Servlet生命周期的服务阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()或是doPost()方法
C.在销毁阶段,执行destroy()方法后会释放Servlet 占用的资源
D.destroy()方法仅执行一次,即在服务器停止且卸载Servlet时执行该方法
参考答案:A
3、如果一个堆栈的入栈序列是A,B,C,D,E,则堆栈的不可能输出顺序是()。
A.EDCBA
B.DECBA
C.DCEAB
D.ABCDE
参考答案:C
4、()限制了创建类的实例数量,而()将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
A.策略模式 适配器模式
B.单例模式 适配器模式
C.单例模式 策略模式
D.单例模式 组合模式
参考答案:B
5、我们需要监听一个事件状态,让它在状态发生改变时主动发出通知,请问需要哪种设计模式?
A.装饰者模式
B.建造者模式
C.创新工场模式
D.观察者模式
参考答案:D
6、以下程序的输出结果是?
public class Example {
String str = new String("good");
char[] ch = { 'a', 'b', 'c' };
public static void main(String args[]) {
Example ex = new Example();
ex.change(ex.str, ex.ch);
System.out.print(ex.str + " and ");
System.out.print(ex.ch);
}
public void change(String str, char ch[])
{
str = "test ok";
ch[0] = 'g';
}
}
A.good and abc
B.good and gbc
C.test ok and abc
D.test ok and gbc
参考答案:B
7、设计模式中,属于结构型模式的有哪些?
A.状态模式
B.装饰模式
C.代理模式
D.观察者模式
参考答案:BC
8、通过startService()和bindService(),以下说法错误的是
A.通过startService()启动服务:会调用如下生命周期方法: onCreate()---->onStart()---->onDestory()
B.当采用startService()方法启动服务,访问者与服务之间是没有绑定在一起的,访问者退出,服务还在运行
C.如果是调用bindService()启动服务:会调用如下生命周期方法: onCreate()---->onBind---->onDestory()---->onUnBind()
D.采用bindService()方法启动服务时,访问者与服务是绑定在一起的,即访问者退出,服务也就终止,解除绑定。
参考答案:C