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()方法