Mysql数据库DDL-数据定义语言操作数据库
操作数据库表
创建表
数据类型
字符串型
数值类型
日期类型
修改表
DML-数据操作语言插入-INSERT
修改-UPDATE
删除-DELETE
DQL-数据查询语言
DQL-基本查询
DQL-条件查询
DQL-分组查询
DQL-聚合函数
DQL-分组查询
DQL-排序查询
DQL-分页查询
DQL-执行顺序
DCL-数据控制语言
主要管理数据库的数据访问权限,管理数据库的用户
DCL-管理用户
创建一个用户在任何主机可以访问,可以将@localhost换成@%
DCL-权限控制
函数字符串函数
数值函数
日期函数
注:DATE_ADD()方法
INTERVAL 是固定的,expr时间隔多少,type时间隔类型
流程函数
约束
概念:约束时作用于表中字段上的规则,用于限制存储在表中的数据
目的:保证数据库中数据的正确、有效和完整性
分类
示例
外键约束
概念:外键是让两张表的数据之间建立联系,从而保证数据的一致性和完整性
语法
添加外键
删除和更新行为
设 ...
泛型
泛型在创建对象时指定泛型类型
在创建泛型类时若没有指定泛型类型,将按照Object类型处理
不支持基本数据类型
泛型类派生子类
泛型接口
泛型接口得使用
实现类不是泛型类,接口要明确数据类型
实现类也是泛型类,实现接类与接口泛型类型要一致
类型通配符
当参数传递为一个泛型时例如set(Box box),这个时候类型就被确定了,使用通配符 ?解决这个问题
这时继承表示,上线最大是Number类型,或者最小是Number的子类
类型通配符下限
类型擦除
在泛型进行编译时,如果类型没有指定上限,就会无限制向上擦除,直接转向Object类型,若指定类型的上限,就会转到指定的上限类型
多线程并发:同一时刻,多个任务交替执行,造成一种貌似同时,的错觉,单核cpu实现多任务是并发
并行:同一时刻,多个任务同时执行,多核cpu可以实现并行。并发和并行可能同时存在
多线程实现方式(三种)
继承Thread类(实现简单,可以直接使用父类方法,可拓展性差,不能继承其他类)
实现Runnable接口(拓展性强,不能直接使用Thread类里面的方法)
使用FutureTask创建线程,可以获取多线程执行结果
线程常用的方法interrupt:线程中断,打断线程执行
isInterrupted() :判断线程是否被打断
处于阻塞状态下面的线程(sleep , wait , join),此时被打断,打断标记会置为false
打断处于正常运行的线程,打断标记会置为true
还可以打断park状态下面的线程,park方法在JUC并发包LockSupport下面,被interrupt打断后,后续再使用park方法不在起作用,使用interrupted方法将打断标记置为假,才可以是park生效
12345678910111213141516171819202122public class ...