亚信面试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.String str=new String(“abc”) 在内存中是怎么分配的?

2.String str1=”abc”和 String str1=new String(“abc”); 这两个的区别是什么?

3.GC是什么?有几种算法实现?(这题到现在也不大明白..如果GC是垃圾回收的话.后面为什么要问有几种算法实现呢?)

4.Java Server Page 和servlet 的联系与区别

5.collection和collections的区别?

6.ArrayList和Vector的区别,HashMap和HashTable的区别?

7.overload和override的区别?

8.char能不能存储汉字?

考题基本上就是,第一题是字符串的

后面考了abstract和interface的区别

还有字符创和数组有没有length()方法的问题

还考了多线程,一小一大

还有写个jdbc程序

1. interface 和 abstract 的区别?

abstract 可不可以继承 interface, interface 可不可以继承 interface?

2. HashMap 和 Hashtable 的区别?

3. 线程常用的方法是什末?

4. GC是什末?常用的两种方法是什末?

5. Sleep()和wait()的区别?

6. Servlet中forward()和redirct()的区别?

7. EJB和JavaBean都是什末?

8. EJB都有哪些构成?

9. Servlet的生命周期,比CGI有什末优点?

10. Override 和 Overload的区别?

11. JSP的组成部分?

12. 写一个JDBC的程序,

13. MVC架构的构成和各部分的作用?

14. 存储过程和函数的区别?

选择题

1:若定义了unsigned short a=32768;,则执行printf″a=%d″,a;语句的输出结果是

A.a=-32768

B.a=-1

C.a=32768

D.数据类型不一致,出错 2:设int a=10, b=20, c=30;条件表达式a A.5

B.10

C.20

D.30

3:C语言的保留字是

A.define

B.enum

C.main

D.include 4:下列各语句定义了数组,其中一个不正确的是

A.static int a [ 5 ] ,b [ 2 ][ 3 ] ;

B.char no [ 30 ] ,rec [ 30,6 ];

C.int x [] ={2,4,6,8,10};

D.int x [ 10 ] ={1,2,3,4,5} ; 5:将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是

A.2和2

B.2和5

C.5和2

D.5和5 6:下列说法中错误的是

A.C语言中循环嵌套的层数没有限定

B.C语言中的内部函数只能在本文件中被调用

C.用typedef语句定义的数据类型名称必须是大写字母

D.C语言中的continue语句,可以通过改变程序的结构而省略 7:执行下列语句 printf (“ %d ”,‘a’= =’A’ )后输出为

A.1

B.语法错

C.0

D.97 8:执行语句“ k=7>>1; ”后,变量 k 的当前值是

A.15

B.31

C.3

D.1 9:表达式 !x 等效于

A.x==1

B.x==0

C.x!=1

D.x!=0 10:设char *s=″china″;则printf″%s,%c,%c\n″,s,*s,s[3];的输出是

A.china, c,n

B.china,china,i

C.c,c,n

D.china,china,n 11:定义宏将两个 float 类型变量中的数据交换,下列写法中最好的是

A.# define jh(a,b) t=a;a=b;b=t;

B.# define jh(a,b) {float t;t=a;a=b;b=t;}

C.# define jh(a,b) a=b;b=a;

D.# define jh(a,b,t) t=a;a=b;b=t; 12:设有定义语句

struct

{int a;float b;} d[3]={{1,4},{2,5},{6,7}};

则printf(″﹪3.1f \ n″,d[2]. a * d[2]. b/d[1]. b);的输出是

A.2.5

B.2.0

C.8.0

D.8.4 13:下列程序的运行结果是( )

# define A 5

# define B A+1

main( )

{int a;

a=B;

printf(″%d\n″a–);

}

A.6

B.5

C.4

D.出错 14:若有说明语句“int a[10],*p=a;”,对数组元素的正确引用是

A.a[p]

B.P[a]

C.*(P+2)

D.P+2 15:若定义 char a[80]= “ 95 ”, b[]= “ windows ”;则语句 printf( “ %s ”,strcry(a , b)) ;的输出结果为

A.windows95

B.windows

C.95

D.95windows 16:下列错误的是

A.char s[]=″China″;

B.char s[10]={″China″};

C.char s[10]; s=″China″;

D.char s[10]={′C′, ′h′, ′i′,;′n′, ′a′}; 17:下列格式符中,可以用于以 16 进制形式输出整数的是

A.%16d

B.%x

C.%o

D.%1d

简答题

18:你觉得C程序中为什么会有main(),有没有想过exit,return,或什么都不做也可以让程序正常终止? 19:C/C++编译器中虚表是如何完成的? 20:#include

class Value

{

public:

Value(int nVal) {m_nVal=nVal;printf(\”Call Value::Value(int nValue)n\”);}

~Value() {printf(\”Call Value::~Value()n\”);}

Value& operator=(int nVal)

{

m_nVal=nVal;

printf(\”Call Value::operator=n\”);

return *this;

}

void Dump() {printf(\”Value::m_nVal=%dn\”,m_nVal);}

protected:

int m_nVal;

};

class Base

相关文档
最新文档