zoukankan      html  css  js  c++  java
  • 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和阿里的。

  • 相关阅读:
    Linux Shell 编程
    Linux下压缩与解压
    rsync实现文件备份同步
    linux中ulimit作用
    3dmax卡通渲染插件pencil+渲染线框
    世嘉开发部部长:这3点能提升游戏留存率
    消息中间件 分布式
    高并发高性能
    你的系统如何支撑高并发
    分布式系统的阿喀琉斯之踵:数据一致性
  • 原文地址:https://www.cnblogs.com/tantanli/p/13799913.html
Copyright © 2011-2022 走看看