亚信面试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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