Java面试题温习

来源:互联网 发布:股票主力监控软件 编辑:程序博客网 时间:2024/06/08 14:33

1.抽象类(abstract class)和接口(interface)的区别?

       抽象类:只可声明普通变量;有构造函数;可有实现方法体;单继承;可有静态方法或代码块;抽象类中的成员可以是private、默认、protected、public的

       接口:只可声明静态常量;无构造函数;全为抽象方法;多实现;接口中的成员全都是public的。

2.JavaCollectionCollections的区别。 

       Collection是集合框架里最上级的接口,主要实现类有List,Set,Queue等。

       Collections则是Collection接口的工具类,为其提供了一些排序,查找等方法。

3.JAVA随机数。

       java.lang.Math.RandomMath.Random()产生0~1的随机数。

       java.util.Random:  Random  r = new Random();    inta=r.nextInt(100);产生0~99的随机数。

4.简述Overload(重载)Override(重写)的区别。

       重载:同一个类中,方法名相同,方法参数类型与数量必须不同。

       重写:对父类方法的覆盖重新实现。如果父类方法是private,那么该方法未被继承,则不算重写,属于子类新增方法。

5.简述==equals()的区别。

       ==比较内存地址与值。

       equals只比较值。

6.列出一些你常见的运行时异常?

    ArithmeticException(算术异常)

    ClassCastException (类转换异常)

    IllegalArgumentException (非法参数异常)

    IndexOutOfBoundsException (下表越界异常)

    NullPointerException (空指针异常)

    SecurityException (安全异常)

7.JDBC操作步骤.

       1.加载驱动;2.创建链接;3.创建语句;4.执行语句;5.处理结果;6.关闭连接。

8.数据库连接池有什么用?

       每次连接数据库创建连接TCP的三次握手和释放连接的四次握手都需要很大的开销。因此为了减小这些开销,可以根据需要事先创建若干连接放在连接池中,需要时从连接池中取出,使用结束再放回连接池,这样以来就避免了频繁的创建和释放数据库连接所造成的开销。使用线程时创建线程池的道理也是如此。

9.事务的特性。

       原子性,一致性,可靠性,隔离性。

10.Servlet的生命周期。

       1.加载并实例化Servlet

       2.init()初始化

       3.调用service方法处理post请求或get请求。

       4.destory()销毁servlet实例。


原创粉丝点击