10月10日课前复习
JAVA的三大特性:
-
继承
- 复用代码,减少代码量
- 提升灵活性,可以扩展,重写
- 继承父类的优点
-
封装
- 封装是为了提升代码的复用性
- 提高代码效率
- 方法,类,模块的封装
-
多态
- 增强了灵活性
- 动态绑定技术
- 例:变量名数据类型可能是父类,对象数据类型可能是子类
Java中实例化一个对象的方式:
-
new
-
反射
-
反序列化
-
克隆
数据库设计的三大范式:
第一范式:数据库表中的所有字段值都是不可分解的原子值
第二范式:确保表中的每列都和主键相关
第三范式:确保表中没有没有传递依赖
数据源的理解:
JDBC访问数据库流程
- 加载驱动
- 获取Connection连接对象(消耗性能)
- 获取PrepareStatement对象
- 执行SQL语句
- 获取结果集
- 关闭Connection连接对象
数据源的原理
- 当程序需要进行数据库访问时,无须进行重新获取 Connection 连接对象,而是从连接池中取出一个空闲的Connection连接对象。
- 当程序使用 Connection 连接对象访问数据库结束后,无须关闭 Connection 连接对象,而是归还给数据库连接池中。通过这种方式,就可以避免频繁访问数据库时性能下降的问题。
- 当 Connection 连接对象耗尽时,连接池会批量创建一批 Connection 连接对象存放到连接池中。当连接池中有长期未使用的 Connection 连接对象,则会自动将其释放,以节省内存空间。
传统的JDBC访问数据库需要先加载驱动,连接数据库,访问数据库,关闭数据库。频繁访问数据库时,由于反复创建和释放Connection连接对象,导致系统性能下降(特别在高并发情况下)。
数据源是在内存中提前开辟一个连接池,提前创建一些连接对象。并把这些Connection连接对象保存在连接池中。以空间换时间的优化策略。常见的数据源有c3p0和阿里的。