12 2020 档案
摘要:一:系统变量:变量由系统提供,不用自定义 全局变量: 服务器层面上的,必须拥有super权限才可以为系统变量复制作用域为整个服务器,也是针对于所有连接(会话)有效 会话变量: 二:自定义变量 用户变量 作用域:针对当前连接(回话)生效 位置:being end 里面,也可以放在外面,但是放在外面没有
阅读全文
摘要:1.事物的属性:ACID A:原子性,相当于捆绑,把一批操作,当成一个操作,要么一起成功,要么一起失败 C:一致性,例如转账,最后的总额是不变的 I: 隔离性,一个事务的执行不受其他事务的干扰 D: 持久性,一旦提交就是永久性改变,直接改变数据库的数据 2.事物的使用 1.隐式(自动)事务:没有明显
阅读全文
摘要:约束是一种限制,用于限制表中的数据 约束6大类: 1. not null 非空 2.default 默认 3.Primary key 主键,用于保证该字段的值具有唯一性,并且非空,例如学号,身份证号这样 4. unique:唯一,用于保证该字段的值具有唯一性,可以为空,比如座位号 5.check :
阅读全文
摘要:数值形: 整形 tinyint 、 smallint 、 mediumint、int/integer、bigint 1 2 3 4 8 字节数 特点: 1. 都可以设置有无符号,默认有符号,通过unsigned设置无符号 2. 如果超出了范围,会报out of range 异常 ,插入临界值 3.
阅读全文
摘要:# 一:库的管理 1、库的创建 语法:creat datase (if not exists )库名;# 不能重复,否则会报错 2、库的修改:rename database 原库名 to 新库名; 3、库修改字符集 alter database 库名 character set gbk/utf8;
阅读全文
摘要:插入:insert 修改:update 删除:delete # 一:插入语句 语法: insert into 表名 (列名....) value (值1.....) 或者 inset into 表名 set 列名=值,列名=值; 两种方式的区别: 方式一支持插入多行,方式二不支持 方式一支持子查询,
阅读全文
摘要:分页查询 语法: select 查询列表 from 表 join 表 on连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段 limit 【offset】,size; # 下标从0开始, 且offset在为0时可以省略,size是要显
阅读全文
摘要:子查询 含义:出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询 分类: 按子查询出现的位置 select后面: 仅仅支持标量子查询(只有一行一列) from后面 可以将查出来的表当做一个新的表来查询:要求必须起别名 支持表子查询 where后面或者having后面
阅读全文
摘要:语法: select 查询列表 from 表1 别名 join 表2 别名 on 连接条件 where 筛选条件 1.内连接 inner SELECT `gender`,d.`from_date`,salary FROM `dept_emp` AS d INNER JOIN `employees`
阅读全文
摘要:分组查询的group by 是将你所有的类别分类好后再按照这个去查找,类似于先过了一遍distinct # 添加分组查询 SELECT COUNT(first_name), `gender` FROM `employees` WHERE first_name LIKE '%a%' GROUP BY
阅读全文
摘要:函数 1.单行函数 常用函数: concat length 获取字节长度,在utf8中中文字节长度为3英文字母为1 ifnull upper 全变大写 lower 全变小写 substr 截取字符串 索引从1开始,截取从在指定字符长度的字符 instr 返回子串第一次出现的索引,如果找不到返回0 t
阅读全文
摘要:语法: select 查询列表 from 表名; 特点: 1.查询列表可以是:表中的字段、常量值、表达式、函数(会得到函数的返回值) 2.查询的结果是一个虚拟的表格 # 1 查询表中的单个字段 Select 字段 from 表名 # 2查询表中的多个字段 Select 字段,字段 from 表名 #
阅读全文
摘要:1.DB DBMS SQL DB:数据库 DBMS:数据库管理系统:数据库是通过DBMS创建和操作的容器 例如:MySQL oracle DB2 SQLserver SQL:结构化查询语言:用来操作DBMS 2.数据库的特点 2.1 先将数据放到表中,在将表放到库中 2.2 一个数据库可以有多个表,
阅读全文
摘要:1.类加载器(将字节码文加加载到方法区 这里有一个验证的过程,错误的class将会被jvm吐出)重点 1.1 虚拟机加载器 启动类加载器:Bootstrap 通过getClassLoder获得的是Null。例如object类和String类的类加载器就是null因为权限不够 扩展类加载器:exten
阅读全文
摘要:上一篇生产者消费者模型中我们使用的是synchronize锁,选择我们需要换成Lock锁 Lock和synchronize的区别(synchronize的是随机抢到时间片,Lock可以按照顺序抢时间片精确让某个线程signal:condition配多把钥匙) 补充:notity并不会立即释放锁,需要
阅读全文
摘要:代码编程要求高内聚低耦合(我(线程)拿遥控器开(操作)空调(高内聚,空调被封装只有一个遥控开关) ) 1.线程 操作 资源类 JAVA Lambda表达式函数式接口 1. 复制小括号 写死右箭头 落地大括号(函数式接口中只能有一个方法) 2. @FunctionalInterface 3. defa
阅读全文
摘要:具体详细看:https://blog.csdn.net/qq_36226453/article/details/82790375 目前代码: package Text; import java.lang.reflect.Constructor; import java.lang.reflect.Fi
阅读全文
摘要:一篇关于Redis的用法和意义 https://www.cnblogs.com/tian20180415/p/11319895.html
阅读全文
摘要:客户端 package TestSocket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; impor
阅读全文
摘要:线程池的各项参数说明 https://www.jianshu.com/p/7726c70cdc40 线程池代码使用方式 https://blog.csdn.net/achuo/article/details/80623893/ future基本是用来在线程中取得值,线程是在run里面执行的,但是ru
阅读全文
摘要:接口的作用:接口只是一个规范,所以里面的方法都是空的。假如我开了一个宠物粮店,声明所有宠物都可以来我这里买粮食,这就相当于一个接口,应用的地方接受符合这个接口类型的参数就可以统一了。 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface
阅读全文
摘要:同一把锁(synchronized)锁住的代码一次性只能进一个,就像火车上上厕所,一个进去了,后面要进这个厕所的就需要等待他出来为止,但是如果他是进的别的厕所就不相干了 1)获取锁的线程执行完了改代码块,然后线程释放对锁的占有; 2)线程执行发生异常,此时JVM会让线程自动释放 具体请看下面: ht
阅读全文
摘要:什么是线程与进程 多线程的应用场景 不适用cpu操作密集型任务, 适合io操作密集型任务 同一进程中的数据是互通的,因为python多线程是假多线程,我们要用到多核就需要开多个进程来实现,但是坏处是数据不能互通 线程:是操作系统最小的调度单位,是一串指令的集合 进程:eg:QQ要以一个整体的形式暴露
阅读全文

浙公网安备 33010602011771号