摘要:
MySQL 索引 什么是索引 索引(INDEX)是对数据库表中一列或多列的字段值进行排序的一种结构 未建立索引的数据表:当查询数据表时,MySQL需要扫描遍历全表,直到找到查询的数据为止。如果数据表数据 非常大(如超过10W行记录)时,查询性能将会很慢。 已建立索引的数据表:当查询数据表时,MySQ 阅读全文
摘要:
MySQL 视图与触发器 什么是视图 视图(VIEW)是一种数据库虚拟表,只包含使用时动态检索数据的查询 视图是一个虚拟表(内容由查询定义) 视图包含行和列字段数据(同真实表一样) 视图并不在数据库中存储数据(显示查询结果) 视图数据动态变化(查询的真实表数据改变) 在视图创建之后,可以用与表基本相 阅读全文
摘要:
MySQL 事务 什么是事务 事务就是用户定义的一系列数据库操作,这些操作可以视为一个完成的逻辑处理工作单元,要么全部执行,要么全部不执行,是不可分割的工作单元。 事务的四大属性(ACID) 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果 阅读全文
摘要:
MySQL 存储过程 什么是存储过程 存储过程是存储在数据库中可以执行特定功能的一组SQL代码的程序段(函数) 存储过程的使用 创建存储过程 语法: CREATE PROCEDURE 过程名( [ IN | OUT | INOUT ] 参数名 数据类型) 过程体 DELIMITER -- 声明分割符 阅读全文
摘要:
反射 本章目标 掌握类的加载、连接和初始化过程 掌握类加载机制 掌握反射机制 重点掌握反射的使用 掌握 GC 垃圾回收机制 类加载机制 类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段 加载就是将类的 class 文 阅读全文
摘要:
枚举和泛型 本章目标 掌握枚举类型及使用 掌握泛型的特性 重点掌握泛型的使用 枚举的定义 枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数 枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以 阅读全文
摘要:
JDK8 新特性 本章目标 重点掌握 Lambda 表达式的使用 掌握新日期/时间 API 的使用 掌握 Optional 类的使用 掌握接口增强的使用 Lambda 表达式 Lambda 表达式的出现 针对使用匿名内部类语法冗余的问题,JDK8 推出了 Lambda 表达式。 Lambda 表达式 阅读全文
摘要:
Java 注解 什么是注解 Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。而新手很难理解的主要原因是一些技术文档里的专业术语和名词不太好理解,比如: Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直 阅读全文
摘要:
装饰者模式 在 java.io 包中,不仅 OutputStream 用到了 Decorator 设计模式,InputStream,Reader,Writer 等都用到了此模式。而作为一个灵活的,可扩展的类库,JDK 中使用了大量的设计模式,比如在 Calendar 的单例模式,线程池 的工厂模式等 阅读全文