1、入栈序列是:a1, a3, a5, a2, a4, a6,出栈序列是:a5, a4, a2, a6, a3, a1,则栈的容量小是多少()
A.2
B.3
C.4
D.5
2、下面3段程序代码的效果一样吗?
int b;
(1)const int *a = &b;
(2)int const *a = &b;
(3)int *const a = &b;
A.(1)=(2)
B.(1)=(3)
C.(2)=(3)
D.都不一样
3、class Base {
public:
Base(int j): i(j) {}
virtual~Base() {}
void func1() {
i *= 10;
func2();
}
int getValue() {
return i;
}
protected:
virtual void func2() {
i++;
}
protected:
int i;
};
class Child: public Base {
public:
Child(int j): Base(j) {}
void func1() {
i *= 100;
func2();
}
protected:
void func2() {
i += 2;
}
};
int main() {
Base * pb = new Child(1);
pb->func1();
cout << pb->getValue() << endl; delete pb; }
该程序输出的结果是()
A.11
B.101
C.12
D.102
4、ip rule add from 192.168.3.112/32 [tos0x10] table 2 pref 1500
在linux下解释该命令,以下选项正确的是()
A.向规则链增加一条规则,规则匹配的对象是IP为192.168.3.112,tos等于0x10的包,使用路由表2,优先选择1500的端口
B.向规则链增加一条规则,规则匹配的对象是IP为192.168.3.112,tos等于0x10的包,使用路由表2,这条规则的优先级是1500
C.向规则链增加一条规则,规则匹配的对象是IP为192.168.3.112,tos等于0x10的包,不使用路由表2,优先选择1500的端口
D.命令语法不正确
【多选】
5、一个系统,提供多个http协议的接口,返回的结果Y有json格式和jsonp格式。Json的格式为{"code":100,"msg":"aaa"},为了保证该协议变更之后更好的应用到多个接口,为了保证修改协议不影响到原先逻辑的代码,以下哪些设计模式是需要的?协议的变更指的是日后可能返回xml格式,或者是根据需求统一对返回的消息进行过滤。()
A.Aadapter
B.factory method
C.composite
D.decorator
6、截止JDK1.8版本,java并发框架支持锁包括()
A.X锁
B.自旋锁
C.读写锁
D.乐观锁
参考答案:
1.C 2.A 3.C 4.B 5.ABC 6.BCD