10月10日课前问题笔记

10月10日课前复习


JAVA的三大特性:


  1. 继承

    • 复用代码,减少代码量
    • 提升灵活性,可以扩展,重写
    • 继承父类的优点
  2. 封装

    • 封装是为了提升代码的复用性
    • 提高代码效率
    • 方法,类,模块的封装
  3. 多态

    • 增强了灵活性
    • 动态绑定技术
    • 例:变量名数据类型可能是父类,对象数据类型可能是子类

Java中实例化一个对象的方式:

  1. new

  2. 反射

  3. 反序列化

  4. 克隆


数据库设计的三大范式:

第一范式:数据库表中的所有字段值都是不可分解的原子值

第二范式:确保表中的每列都和主键相关

第三范式:确保表中没有没有传递依赖


数据源的理解:


JDBC访问数据库流程

  1. 加载驱动
  2. 获取Connection连接对象(消耗性能)
  3. 获取PrepareStatement对象
  4. 执行SQL语句
  5. 获取结果集
  6. 关闭Connection连接对象

数据源的原理

  • 当程序需要进行数据库访问时,无须进行重新获取 Connection 连接对象,而是从连接池中取出一个空闲的Connection连接对象。
  • 当程序使用 Connection 连接对象访问数据库结束后,无须关闭 Connection 连接对象,而是归还给数据库连接池中。通过这种方式,就可以避免频繁访问数据库时性能下降的问题。
  • 当 Connection 连接对象耗尽时,连接池会批量创建一批 Connection 连接对象存放到连接池中。当连接池中有长期未使用的 Connection 连接对象,则会自动将其释放,以节省内存空间。

传统的JDBC访问数据库需要先加载驱动,连接数据库,访问数据库,关闭数据库。频繁访问数据库时,由于反复创建和释放Connection连接对象,导致系统性能下降(特别在高并发情况下)。

数据源是在内存中提前开辟一个连接池,提前创建一些连接对象。并把这些Connection连接对象保存在连接池中。以空间换时间的优化策略。常见的数据源有c3p0和阿里的。

原文地址:https://www.cnblogs.com/tantanli/p/13799913.html