#1.操作系统实验课程
通过实验了解进程的并发执行包括:
- 了解fork()函数
- 进程的资源继承
- 进程的并发执行
- 进程的并发控制
- 进程的多次创建
#2.背单词
英语四级488分,作文翻译分低。
#3.数据库课程
#####数据库安全性
-
视图机制
① 通过视图机制把要保密的数据对无权存取的用户隐藏起来
② 间接地实现支持存取谓词的用户权限定义 -
审计(C2以上、事后检查的安全机制)
① 审计日志:记录用户对数据库的所有操作(存储在数据字典)
② 审计员:利用日志中的信息找出非法操作
③ 审计事件:服务器事件、系统权限、语句事件、模式对象事件
④ 审计功能:保证日志内容的完整性和真实性
⑤ 审计分类:用户级、系统级审计
⑥ AUDIT语句和NOAUDIT语句(必须打开审计开关) -
数据加密(明文->密文)
① 存储加密(透明和非透明)
② 传输加密(链路加密和端到端加密)
③ 基于安全套接层协议的数据库管理系统可信传输方案:
确认通信双方断点的可靠性;
协商加密算法和密钥;
可信数据传输; -
其他安全性措施
① 推理控制
② 隐蔽信道
③ 数据隐私保护
① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩
#4.javaSE复习
-
类变量(静态变量)和类方法(静态方法)
静态方法只能访静态
非静态都可以访问
遵守访问权限 -
main方法语法
为何为public和static(不能访问非静态属性和方法) -
代码块
对构造器(随着类的加载而执行)的一种补充(提高复用性),修饰符仅可为static(只执行一次),静态代码块只能调静态属性和方法;普通代码块在new对象时被调用(创建一次调用一次),普通代码块调任意。 -
类什么时候被加载
① 创建对象实例
② 创建子类对象,父类也会被加载
③ 使用类的静态成员时 -
创建对象时,类的调用顺序
① 调用静态代码块和静态属性初始化(优先级一样,按定义顺序调用,存在继承时,先调父再调子再到②)
② 调用普通代码块和普通属性初始化(优先级一样,按定义顺序调用,存在继承时,先调父再调父的构造器再调子)
③ 调用构造器(隐藏了SUPER()和调用普通代码块)
④ 先进行类的加载(static),再初始化对象 -
单例设计模式-饿汉式(唯一实例)
① 构造器私有化
② 实例在类的内部直接创建(static)
③ 提供一个public static方法,返回实例
④ 可能没用到实例,但也创建了
⑤ 不存在线程安全问题 -
懒汉式
① 构造器私有化
② 定义static实例,但不创建
③ 在public static方法中判断,如果实例为空,则创建
④ 存在线程安全问题 -
final关键字
① 修饰类,类无法被继承(修饰类后不需要再修饰该类中的方法)
② 修饰父类方法,子类无法重写该方法(可被继承)
③ 修饰类的属性,属性值无法被修改(必须赋值,可在定义时,构造器中,代码块中,若被static修饰,只能在定义时或在static代码块中赋值)
④ 修饰局部变量,局部变量值无法被修改
⑤ final和static往往搭配使用,不会导致类加载
① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩