摘要: 泛型,即“参数化类型”,将原来的具体类型参数化。在不创建新类型的情况下,通过泛型指定不同的类型形参,来控制实际传入实参的具体类型。换句话说,就是在使用和调用时传入具体的类型。 为什么使用泛型? 能够对类型进行限定(比如集合) 将运行期错误提前到编译期错误 获取明确的限定类型时无需进行强制类型转化 具 阅读全文
posted @ 2020-09-21 18:31 Wonkey 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 内存模型的相关概念 计算机中执行程序时,每条指令都是在CPU中执行,执行指令的过程必然会涉及到数据的读取和写入。而程序运行时的数据是存放在主存(物理内存)中,由于CPU的读写速度远远高于内存的速度,如果CPU直接和内存交互,会大大降低指令的执行速度,所以CPU里面就引入了高速缓存。 脑补当初学习OS 阅读全文
posted @ 2020-09-20 21:30 Wonkey 阅读(296) 评论(0) 推荐(1) 编辑
摘要: 5.1 异常分类 如图所示,Throwable是所有异常的父类,往下划分为两大门派Error和Exception。 Error类是指Java运行时系统的内部错误和资源耗尽错误,应用程序不会抛出这种类型的对象。如果出现这种错误,听天由命... Exception又分解为两个分支,可以看做是受查异常和非 阅读全文
posted @ 2020-09-20 08:38 Wonkey 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。 13.1 创建触发器 CREATE [DEFINER = user] TRIGGER trigger_name trigger_time trigger_eve 阅读全文
posted @ 2020-09-19 12:09 Wonkey 阅读(144) 评论(0) 推荐(0) 编辑
摘要: MySQL官方文档有存储例程(Store routines)一说,它的两种类型就是存储过程和函数。 12.1 什么是存储过程和函数 存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合。可以把一些复杂的数据处理逻辑封装在存储过程和函数,这样就减轻了后端人员编写SQL语句的负担,提高了数 阅读全文
posted @ 2020-09-16 17:16 Wonkey 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 11.1 什么是视图 ​ 视图是一种虚拟存在的表,并不在数据库中实际存在,对用户透明,行列数据来自定义视图的查询中使用的表,并且在使用的过程中动态生成的。 视图相对于普通表的优势主要包括: 简单:使用视图的用户无需关心查询的数据后面对应的表结构、关联条件等。用户透明。对用户来说是已经过滤好的符合条件 阅读全文
posted @ 2020-09-16 17:12 Wonkey 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 10.1 索引概述 数据库索引:是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据表中数据。索引的实现通常使用B树及其变种B+树。 MySQL索引:索引用于快速查找具有特定列值的行。没有索引,MySQL必须从第一行开始,然后通读整个表以找到相关的行。 索引的优点 通过创建唯一性索引,可以 阅读全文
posted @ 2020-09-15 14:40 Wonkey 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 9.1. MySQL支持的字符集 MySQL 服务器可以支持多种字符集,在同一台服务器、同一个数据库、甚至同一个表的不同字段都可以指定使用不同的字符集,相比 Oracle 等其他数据库管理系统,在同一个数据库只能使用相同的字符集,MySQL 明显存在更大的灵活性。 (1)查看所有可用的字符集命令:s 阅读全文
posted @ 2020-09-15 14:23 Wonkey 阅读(288) 评论(0) 推荐(0) 编辑
摘要: MySQL中存储引擎针的概念,针对不同的存储需求选择最优的存储引擎。提高数据的存取读取效率。 7.1 MySQL存储引擎概述 MySQL支持的存储引擎包括MyISAM、InnoDB、MEMORY、MERGE、BDB等(前两种常用,后两种了解即可)。其中InnoDB和BDB提事务安全表,其他存储引擎都 阅读全文
posted @ 2020-09-14 15:59 Wonkey 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 8.1 CHAR与VARCHAR ​ CHAR 和 VARCHAR 类型类似,都用来存储字符串,但它们保存和检索的方式不同。CHAR 属于固定长度的字符类型,而 VARCHAR 属于可变长度的字符类型。当char定义一定宽度的格式时,数据末尾的空格会被处理掉。char是固定长度的,处理速度比varc 阅读全文
posted @ 2020-09-14 15:51 Wonkey 阅读(256) 评论(0) 推荐(0) 编辑