该笔试题精选于各个软件公司常考研发工程师的面试题,将要面试的伙伴,不妨提前给自己一个小测评!试题的尾部提供参考答案,希望对你们有帮助!
1、负载测试是验证要检验的系统的能力高能达到什么程度。请判断这句话的正确与否。
A.T
B.F
2、using namespace std;
class A{
public:
virtual void f() { cout << "A::f() "; }
void f() const { cout << "A::f() const "; }
};
class B : public A {
public:
void f() { cout << "B::f() "; }
void f() const { cout << "B::f() const "; }
};
void g(const A* a) {
a->f();
}
int main(int argc, char *argv[]) {
A* p = new B();
p->f();
g(p);
delete(p);
return 0;
}
该程序执行结果是()
A.B::f() B::f() const
B.B::f() A::f() const
C.A::f() B::f() const
D.A::f() A::f() const
3、Java中equal和==的区别是什么?
public class Test1{
public static void main(String args[]){
String a="1234";
String b="1234";
String c = new String("1234");
System.out.println(a==b);
System.out.println(a==c);
System.out.println(a.equals(c));
}
}
A.true
false
true
B.true
true
false
C.true
false
false
D.true
true
true
4、表达式3*2^(4+2*2-6*3)-5求值过程中当扫描到6时,对象栈和运算符栈为(),其中^为乘幂
A.3,2,4,1,1;(*^(+*-
B.3,2,8;(*^-
C.3,2,4,2,2;(*^(-
D.3,2,8;(*^(-
5、设数组data[m]作为循环队列的存储空间。front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为()
A.front=front+1
B.front=(front+1)%(m-1)
C.front=(front-1)%m
D.front=(front+1)%m
6、下列关于构造函数的描述正确的是?
A.构造函数可以声明返回类型
B.构造函数不可以用private修饰
C.构造函数必须与类名相同
D.构造函数不能带参数
7、unsigned char *p1;
unsigned long *p2;
p1=(unsigned char *)0x801000;
p2=(unsigned long *)0x810000;
请问p1+5= 什么?
p2+5= 什么?
A.801005 810005
B.801010 810014
C.801005 810014
D.801010 810015
8、下列方法中,____不可以用来程序调优?
A.改善数据访问方式以提升缓存命中率
B.使用多线程的方式提高 I/O 密集型操作的效率
C.利用数据库连接池替代直接的数据库访问
D.利用迭代替代递归
参考答案:
1~5:ABADD 6:B CCB