zoukankan      html  css  js  c++  java
  • 基础知识 (二)

    1. 面向对象的基本特征. 封装, 继承, 多态.

     

    2. 内连接与外连接的区别.

    内连接需要保证两个表中的所有行都满足连接条件, 而外连接则不然. 外连接不仅包含符合连接条件的行, 还包括左表, 右表或两个边接表中所有数据行.

     

    3. 事务是数据库中一个单独的执行单元. 事务的三个特性是 ACID, 分别是原子性, 一致性, 隔离性, 永久性

    原子性, 事务是不可分割的整体, 要么不做, 要么全做

    一致性, 事务执行前和执行后数据库必须保证一致性的状态, 比如银行转账前后两个账户之和保持不变

    隔离性, 将一个事务内部的操作和与事务的操作隔离起来

    永久性, 事务完成后, DBMS 保证它对数据库中数据的修改是永久的.

     

    4. 主键, 外键

    主键也称主码, 是数据库中一个或多个字段, 是表中记录的唯一标识符. 主键不能为空. 一个表中只能有一个主键, 主键不一定只有一列, 可以有多列

    外键, 假设两个表 A,B, key A 的主键, 同时也是 B 的字段, 那么 key 称为 B 的外键.

     

    5. 一二三四范式

    1NF, 第一范式. 数据库表中的每一列都不可再分

    2NF, 第二范式. 数据库中每一行能被唯一的区分, 为实现区分, 往往需要对为表加上一列, 作为一列的唯一标示. 如果关系模式 R 为第一范式, 并且 R 中每一个非主属性完全依赖于 R 中的某一个候选键, 则称 R 为第二范式.

    3NF, 第三范式. 表中每一列都不传递依赖于表中的候选键, 则成为第三范式

    BCNF 如果关系模式 R 是第一范式, 且每个属性都不传递依赖于 R 的候选键, 则称 R BCNF 的模式.

    4NF, R 是一个关系模式, D R 上的多值依赖集合, 如果 D 中成立非平凡多值依赖 X->Y, X 必是 R 的超键.

     

    6. 什么是索引

    索引是提高数据库查询速度的机制. 查询时不需要扫描整个表, 从而加快查询速度, 代价是创建和维护索引的空间时间.

     

    7. 什么是视图

    视图是表的一个子集, 将用户的注意力集中在其关心的数据上.

     

    8. 内核线程与用户线程的区别

    内核线程的建立和销毁都是由操作系统负责, 通过系统调用完成的, 操作系统在调度时, 参考各进程的线程运行情况做出调度决定.

    用户线程指不需要内核支持而在用户程序中实现的线程, 其不依赖于操作系统核心, 用户进程利用线程库提供创建, 同步, 调度和管理线程的函数来控制用户程序

     

    9. 设计模式

    单例模式, 保证应用程序存在期间, 该类的实例只有一个

    工厂模式, 专门负责实例化有大量公共接口的类. 工厂模式可以动态的决定将哪一个类实例化, 而不必事先知道每次实例化哪个类

    适配器模式, 将一个类的接口转成后客户端期望的另一个类的接口, 从而使原本因接口不匹配而无法一起工作的两个类能够一起工作.

    观察者模式, 提供一种避免组件之间紧耦合的另一种方法, 在该模式中, 一个对象添加一个方法使本身能够被观察, 当可观察对象更改时, 她会将消息发送给已注册的观察者.

  • 相关阅读:
    看完了红米5 Plus发布会,我觉得魅蓝Note6降价降多了
    红米5/红米5 Plus逼出最强魅蓝Note6?降价后已成性价比神机
    java.lang.NoClassDefFoundError: org/apache/ibatis/mapping/DatabaseIdProvider
    mac tree命令
    spring boot集成dubbo
    玩转Spring Boot 集成Dubbo
    Linux下复制粘贴快捷键
    用创业舞动飞扬的青春
    SpringMVC 学习笔记(一) Hello World
    从 Kubernetes 谈容器网络
  • 原文地址:https://www.cnblogs.com/zhouzhuo/p/3671110.html
Copyright © 2011-2022 走看看