首页 > 技术专区 > 面试题 > 面试题基础一(JAVA基础部分) 屏幕太窄?试试伸展一下吧 >

面试题基础一(JAVA基础部分)

1.       Java的基本类型有哪些?

      8种基本类型:byte short int long float double char boolean

2.       JDBC访问数据库的步骤

1)   加载JDBC驱动程序

2)   提供JDBC连接的URL

3)   创建数据库的连接

4)   创建一个Statement

5)   执行SQL语句

6)   处理结果。两种情况:1、执行更新返回的是本次操作影响到的记录数。2、执行查询返回的结果是一个ResultSet对象。

7)   关闭JDBC对象

3.       重写和重载的特点和区别?

a)       重载

简单说,就是函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。

b)       重写

重写指的是在Java的子类与父类中有两个名称、参数列表和返回值类型都相同的方法的情况。由于他们具有相同的方法签名,所以子类中的新方法将覆盖父类中原有的方法。

重写是父类与子类之间的多态性,对父类的函数进行重新定义。

c)       区别

重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载是一个类中多态性的一种表现。

而重写是父类与子类之间的多态性,是对父类的函数进行重新定义。

 

4.      事务的特性有那些

a)       原子性(Atomicity)

事务中的所有操作要么全部执行,要么都不执行。如果事务没有原子性的保证,那么在发生系统 故障的情况下,数据库就有可能处于不一致状态。

b)       一致性(Consistency)

主要强调的是,如果在执行事务之前数据库是一致的,那么在执行事务之后数据库也还是一致的。所谓一致性简单地说就是数据库中数据的完整性,包括它们的正确性。

c)       隔离性(Isolation)

即使多个事务并发(同时)执行,每个事务都感觉不到系统中有其他的事务在执行,因而也就能保证数据库的一致性。

d)       持久性(Durability)

事务成功执行后它对数据库的修改是永久的,即使系统出现故障也不受影响。

5.       final, finally, finalize的区别。

        final 用于声明属性,方法和类, 分别表示属性不可变, 方法不可覆盖, 类不可继承.

        finally 是异常处理语句结构的一部分,表示总是执行.

        finalize 是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等. JVM不保证此方法总被调用.

6.       简述Servlet的生命周期

        Servlet生命周期分为三个阶段:

        1,初始化阶段  调用init()方法

        2,响应客户请求阶段 调用service()方法

        3,终止阶段 调用destroy()方法