北京达内技术笔试题—华美迅达
Java
1、面向对象的特征有哪些方面 ?
2、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
3、String与StringBuffer类的区别
4、java多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
5、JSP有哪些内置对象。
6、数据库表(Test)结构如下:
ID NAME AGE MANAGER(所属主管人ID)
106 A 30 104
109 B 19 104
104 C 20 111
107 D 35 109
112 E 25 120
119 F 45 NULL
要求:列出所有年龄比所属主管年龄大的人的ID和名字?
7、简述你对Struts框架的理解
8、写一个Singleton模式的例子
9、.定义类A和类B如下.
class A {
int a=1;
double d=2.0;
void show(){
System.out.println(“Class A: a=”+a +”\td=”+d);
}
}
class B extends A{
float a=3.0f;
String d=”Java program.”;
void show(){
super.show( );
System.out.println(“Class B: a=”+a +”\td=”+d);
}
}
(1) 若在应用程序的main方法中有以下语句:
A a=new A();
a.show();
则输出的结果如何?
(2) 若在应用程序的main方法中定义类B的对象b:
A b=new B();
b.show();
则输出的结果如何?
10、编程题:设有n个人依围成一圈,从第1个人开始报数,数到第m个人出列,然后从出列的下一个人开始报数,数到第m个人又出列,…,如此反复到所有的人全部出列为止。设n个人的编号分别为1,2,…,n,打印出出列的顺序;要求用java实现

面向对象的特征:继承、封装、多态。
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
答:Overload:是在同一个类中存在多个同名函数,它们具有不同的参数个数/类型,调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法,它们的返回值类型可以相同也可以不相同。
Ovverride:是父类与子类之间的多态性,子类对父类的函数进行重新定义,这就叫重写。1.>如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。2.>若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。3.>子类函数的访问修饰权限不能少于父类的.
3.String与StringBuffer的区别?
答:String类提供了数值不可改变的字符串。而StringBuffer类提供的字符串是可进行修改的。当你知道字符数据要改变的时候你就可以使StringBuffer
String示例:
//这两行代码表示在内存中开辟了三个空间,str1,”456″,str2;
String str1=”123″;
String str2=str1+”456″;
StringBuffer示例:
//这两行代码表示在内存中开辟了一个空间,sb;
StringBuffer sb=new StringBuffer(“123″);
sb=sb+”456″;