200道公司java面试题
2010-10-05 01:50:57 来源:WEB开发网核心提示:4、 用java访问Oracle数据库、取得记录并输出到界面答:…………………….. Class.forName(“oracle.jdbc.driver.OracleDriver”);
4、 用java访问Oracle数据库、取得记录并输出到界面
答:……………………..
Class.forName(“oracle.jdbc.driver.OracleDriver”);
Connection conn=DriverManager.getConnection( url , username , password );
Statement stmt=conn.createStatement();
String str=”select * from [table]”;
ResultSet rs=stmt.executeQuery(str);
While(rs.next())
{
……………………
}
rs.close();
stmt.close();
conn.close();
5、 概述java垃圾回收机制
答:它的工作原理如下:
当不存在对一个对象的引用时,我们就假定不再需要那个对象,那个对象所占有的存储单元可以被收回,可通过System.gc()方法回收,但一般要把不再引用的对象标志为null为佳。
6、 java类是否可以多继承,怎么实现多继承?
答:java没有多继承,但可以通过接口的形式来达到多继承的目地。
7、 面向对象的特点
答:面向对象有三大特点:封装、继承、多态。(如果要回答四个,可加上 抽象性 这一特点)
9、接口有什么优点
答:接口有以下优点:
1 接口只是一个框架而没有实现,因此在接口定义时不需要考虑接口中的方法如何实现。
2 利用接口可达到实现多继承的目地。
3 可以在不暴露对象的类的前提下,暴露对象的编程接口。
4 不用强迫类关系在无关类中截获相似处(采用适配器就可以了)。
5 声明想执行的一个或多个方法。
10、 ArrayList 与 Vector 的区别
答:主要从两个方面来说明:
? 安全、效率方面
如果要实现同步安全,则要用Vector,否则则用ArrayList,因为ArrayList不考虑同步安全的问题,所以效率要高些。
? 资源方面
当两者的容量已满时,它们都会自动增长其容量,但Vector是按其容量的一倍增长,而ArrayList则按其容量的50%增加,所以Vector更能节省资源。
11、MVC结构在Jtable中怎样实现的,这种结构有什么好处?
答、在Jtable中不存储它的单元数据,它的所有实例把它们的单元值交给实现了TableModel接口的对象来维护和管理,所以在MVC结构中,Jtable的表格主要体现了一个V的作用,其表格将数据变化体现出来,而数据模型则体现了M的作用,封装数据和业务逻辑。
注:详细解说见第二题
12、在控制台中输入一个字符串,然后按照逆序打印出来
答:import java.io.*;
public class test{
public static void main(String args[]){
String A=””;
String B=””;
String C=””;
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
If ((B=br.readLine())!=null){
A=A+B;
}
for(int I=A.length()-1;I>=0;I--){
C=C+A.substring(I,I+1);
答:……………………..
Class.forName(“oracle.jdbc.driver.OracleDriver”);
Connection conn=DriverManager.getConnection( url , username , password );
Statement stmt=conn.createStatement();
String str=”select * from [table]”;
ResultSet rs=stmt.executeQuery(str);
While(rs.next())
{
……………………
}
rs.close();
stmt.close();
conn.close();
5、 概述java垃圾回收机制
答:它的工作原理如下:
当不存在对一个对象的引用时,我们就假定不再需要那个对象,那个对象所占有的存储单元可以被收回,可通过System.gc()方法回收,但一般要把不再引用的对象标志为null为佳。
6、 java类是否可以多继承,怎么实现多继承?
答:java没有多继承,但可以通过接口的形式来达到多继承的目地。
7、 面向对象的特点
答:面向对象有三大特点:封装、继承、多态。(如果要回答四个,可加上 抽象性 这一特点)
9、接口有什么优点
答:接口有以下优点:
1 接口只是一个框架而没有实现,因此在接口定义时不需要考虑接口中的方法如何实现。
2 利用接口可达到实现多继承的目地。
3 可以在不暴露对象的类的前提下,暴露对象的编程接口。
4 不用强迫类关系在无关类中截获相似处(采用适配器就可以了)。
5 声明想执行的一个或多个方法。
10、 ArrayList 与 Vector 的区别
答:主要从两个方面来说明:
? 安全、效率方面
如果要实现同步安全,则要用Vector,否则则用ArrayList,因为ArrayList不考虑同步安全的问题,所以效率要高些。
? 资源方面
当两者的容量已满时,它们都会自动增长其容量,但Vector是按其容量的一倍增长,而ArrayList则按其容量的50%增加,所以Vector更能节省资源。
11、MVC结构在Jtable中怎样实现的,这种结构有什么好处?
答、在Jtable中不存储它的单元数据,它的所有实例把它们的单元值交给实现了TableModel接口的对象来维护和管理,所以在MVC结构中,Jtable的表格主要体现了一个V的作用,其表格将数据变化体现出来,而数据模型则体现了M的作用,封装数据和业务逻辑。
注:详细解说见第二题
12、在控制台中输入一个字符串,然后按照逆序打印出来
答:import java.io.*;
public class test{
public static void main(String args[]){
String A=””;
String B=””;
String C=””;
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
If ((B=br.readLine())!=null){
A=A+B;
}
for(int I=A.length()-1;I>=0;I--){
C=C+A.substring(I,I+1);
更多精彩
赞助商链接