• 深入浅出mysql 高清完整pdf

    第一部分 基础篇 第1章 MySQL的安装与配置 1.1 MySQL的下载 1.1.1 在Windows平台下下载MySQL 1.1.2 在Linux平台下下载MySQL 1.2 MySQL的安装 1.2.1 在Windows平台下安装MySQL 1.2.2 在Linux平台下安装MySQL 1.3 MySQL的配置 1.3.1 Windows平台下配置MySQL 1.3.2 Linux平台下配置MySQL 1.4 启动和关闭MySQL服务 1.4.1 在Windows平台下启动和关闭MySQL服务 1.4.2 在Linux平台下启动和关闭MySQL服务 1.5 小结 第2章 SQL基础 2.1 SQL简介 2.2 (My)SQL使用入门 2.2.1 SQL分类 2.2.2 DDL语句 2.2.3 DML语句 2.2.4 DCL语句 2.3 帮助的使用 2.3.1 按照层次看帮助 2.3.2 快速查阅帮助 2.3.3 常用的网络资源 2.4 查询元数据信息 2.5 小结 第3章 MySQL支持的数据类型 3.1 数值类型 3.2 日期时间类型 3.3 字符串类型 3.3.1 CHAR和VARCHAR类 3.3.2 BINARY和VARBINARY类型 3.3.3 ENUM类型 3.3.4 SET类型 3.4 小结 第4章 MySQL中的运算符 4.1 算术运算符 4.2 比较运算符 4.3 逻辑运算符 4.4 位运算符 4.5 运算符的优先级 4.6 小结 第5章 常用函数 5.1 字符串函数 5.2 数值函数 5.3 日期和时间函数 5.4 流程函数 5.5 其他常用函数 5.6 小结 第6章 图形化工具的使用 6.1 MySQL Workbench 6.1.1 SQL开发 6.1.2 数据建模 6.1.3 服务器管理 6.1.4 MySQL Utilities 6.2 phpMyAdmin 6.2.1 数据库管理 6.2.2 数据库对象管理 6.2.3 权限管理 6.2.4 导入导出数据 6.3 小结 第二部分 开发篇 第7章 表类型(存储引擎)的选择 7.1 MySQL存储引擎概述 7.2 各种存储引擎的特性 7.2.1 MyISAM 7.2.2 InnoDB 7.2.3 MEMORY 7.2.4 MERGE 7.2.5 TokuDB 7.3 如何选择合适的存储引擎 7.4 小结 第8章 选择合适的数据类型 8.1 CHAR与VARCHAR 8.2 TEXT与BLOB 8.3 浮点数与定点数 8.4 日期类型选择 8.5 小结 第9章 字符集 9.1 字符集概述 9.2 Unicode简述 9.3 汉字及一些常见字符集 9.4 怎样选择合适的字符集 9.5 MySQL支持的字符集简介 9.6 MySQL字符集的设置 9.6.1 服务器字符集和校对规则 9.6.2 数据库字符集和校对规则 9.6.3 表字符集和校对规则 9.6.4 列字符集和校对规则 9.6.5 连接字符集和校对规则 9.7 字符集的修改步骤 9.8 小结 第10章 索引的设计和使用 10.1 索引概述 10.2 设计索引的原则 10.3 BTREE索引与HASH索引 10.4 小结 第11章 视图 11.1 什么是视图 11.2 视图操作 11.2.1 创建或者修改视图 11.2.2 删除视图 11.2.3 查看视图 11.3 小结 第12章 存储过程和函数 12.1 什么是存储过程和函数 12.2 存储过程和函数的相关操作 12.2.1 创建、修改存储过程或者函数 12.2.2 删除存储过程或者函数 12.2.3 查看存储过程或者函数 12.2.4 变量的使用 12.2.5 定义条件和处理 12.2.6 光标的使用 12.2.7 流程控制 12.2.8 事件调度器 12.3 小结 第13章 触发器 13.1 创建触发器 13.2 删除触发器 13.3 查看触发器 13.4 触发器的使用 13.5 小结 第14章 事务控制和锁定语句 14.1 LOCK TABLE和UNLOCK TABLE 14.2 事务控制 14.3 分布式事务的使用 14.3.1 分布式事务的原理 14.3.2 分布式事务的语法 14.3.3 存在的问题 14.4 小结 第15章 SQL中的安全问题 15.1 SQL注入简介 15.2 应用开发中可以采取的应对措施 15.2.1 PrepareStatement Bind-Variable 15.2.2 使用应用程序提供的转换函数 15.2.3 自己定义函数进行校验 15.3 小结 第16章 SQL Mode及相关问题 16.1 MySQL SQL Mode简介 16.2 SQL Mode的常见功能 16.3 常用的SQL Mode 16.4 SQL Mode在迁移中如何使用 16.5 小结 第17章 MySQL分区 17.1 分区概述 17.2 分区类型 17.2.1 Range分区 17.2.2 List分区 17.2.3 Columns分区 17.2.4 Hash分区 17.2.5 Key分区 17.2.6 子分区 17.2.7 MySQL分区处理NULL值的方式 17.3 分区管理 17.3.1 RANGE&LIST;分区管理 17.3.2 HASH&KEY;分区管理 17.4 小结 第三部分 优化篇 第18章 SQL优化 18.1 优化SQL语句的一般步骤 18.1.1 通过show status命令了解各种SQL的执行频率 18.1.2 定位执行效率较低的SQL语句 18.1.3 通过EXPLAIN分析低效SQL的执行计划 18.1.4 通过show profile分析SQL 18.1.5 通过trace分析优化器如何选择执行计划 18.1.6 确定问题并采取相应的优化措施 18.2 索引问题 18.2.1 索引的存储分类 18.2.2 MySQL如何使用索引 18.2.3 查看索引使用情况 18.3 两个简单实用的优化方法 18.3.1 定期分析表和检查表 18.3.2 定期优化表 18.4 常用SQL的优化 18.4.1 大批量插入数据 18.4.2 优化INSERT语句 18.4.3 优化ORDER BY语句 18.4.4 优化GROUP BY语句 18.4.5 优化嵌套查询 18.4.6 MySQL如何优化OR条件 18.4.7 优化分页查询 18.4.8 使用SQL提示 18.5 常用SQL技巧 18.5.1 正则表达式的使用 18.5.2 巧用RAND()提取随机行 18.5.3 利用GROUP BY的WITH ROLLUP子句 18.5.4 用BIT GROUP FUNCT IONS做统计 18.5.5 数据库名、表名大小写问题 18.5.6 使用外键需要注意的问题 18.6 小结 第19章 优化数据库对象 19.1 优化表的数据类型 19.2 通过拆分提高表的访问效率 19.3 逆规范化 19.4 使用中间表提高统计查询速度 19.5 小结 第20章 锁问题 20.1 MySQL锁概述 20.2 MyISAM表锁 20.2.1 查询表级锁争用情况 20.2.2 MySQL表级锁的锁模式 20.2.3 如何加表锁 20.2.4 并发插入(Concurrent Inserts) 20.2.5 MyISAM的锁调度 20.3 InnoDB锁问题 20.3.1 背景知识 20.3.2 获取InnoDB行锁争用情况 20.3.3 InnoDB的行锁模式及加锁方法 20.3.4 InnoDB行锁实现方式 20.3.5 Next-Key锁 20.3.6 恢复和复制的需要,对InnoDB锁机制的影响 20.3.7 InnoDB在不同隔离级别下的一致性读及锁的差异 20.3.8 什么时候使用表锁 20.3.9 关于死锁 20.4 小结 第21章 优化MySQL Server 21.1 MySQL体系结构概览 21.2 MySQL内存管理及优化 21.2.1 内存优化原则 21.2.2 MyISAM内存优化 21.2.3 InnoDB内存优化 21.2.4 调整用户服务线程排序缓存区 21.2 InnoDB log机制及优化 21.3.1 InnoDB重做日志 21.3.2 innodb_flush_log_at_trx_commit的设置 21.3.3 设置log file size,控制检查点 21.3.4 调整innodb_log_buffer_size 21.2 调整MySQL并发相关的参数 21.4.1 调整max_connections,提高并发连接 21.4.2 调整back_log 21.4.3 调整table_open_cache 21.4.4 调整thread_cache_size 21.4.5 innodb_lock_wait_timeout的设置 21.5 小结 第22章 磁盘I/O问题 22.1 使用磁盘阵列 22.1.1 常见RAID级别及其特性 22.1.2 如何选择RAID级别 22.2 虚拟文件卷或软RAID 22.3 使用Symbolic Links分布I/O 22.4 禁止操作系统更新文件的atime属性 22.5 用裸设备(Raw Device)存放InnoDB的共享表空间 22.6 调整I/O调度算法 22.7 RAID卡电池充放电问题 22.7.1 什么是RAID卡电池充放电 22.7.2 RAID卡缓存策略 22.7.3 如何应对RAID卡电池充放电带来的I/O性能波动 22.8 NUMA架构优化 22.9 小结 第23章 应用优化 23.1 使用连接池 23.2 少对MySQL的访问 23.2.1 避免对同一数据做重复检索 23.2.2 使用查询缓存 23.2.3 增加CACHE层 23.3 负载均衡 23.3.1 利用MySQL复制分流查询操作 23.3.2 采用分布式数据库架构 23.4 其他优化措施 23.5 小结 第四部分 管理维护篇 第24章 MySQL高级安装和升级 24.1 Linux/UNIX平台下的安装 24.1.1 安装包比较 24.1.2 安装RPM包 24.1.3 安装二进制包 24.1.4 安装源码包 24.1.5 参数设置方法 24.2 源码包安装的性能考虑 24.2.1 去掉不需要的模块 24.2.2 只选择要使用的字符集 24.2.3 使用静态编译以提高性能 24.3 升级MySQL 24.4 MySQL降级 24.5 小结 第25章 MySQL中的常用工具 25.1 mysql(客户端连接工具) 25.1.1 连接选项 25.1.2 客户端字符集选项 25.1.3 执行选项 25.1.4 格式化选项 25.1.5 错误处理选项 25.2 myisampack(MyISAM表压缩工具) 25.3 mysqladmin(MySQL管理工具) 25.4 mysqlbinlog(日志管理工具) 25.5 mysqlcheck(MyISAM表维护工具) 25.6 mysqldump(数据导出工具) 25.6.1 连接选项 25.6.2 输出内容选项 25.6.3 输出格式选项 25.6.4 字符集选项 25.6.5 其他常用选项 25.7 mysqlhotcopy(MyISAM表热备份工具) 25.8 mysqlimport(数据导入工具) 25.9 mysqlshow(数据库对象查看工具) 25.10 perror(错误代码查看工具) 25.11 replace(文本替换工具) 25.12 小结 第26章 MySQL日志 26.1 错误日志 26.2 二进制日志 26.2.1 日志的位置和格式 26.2.2 日志的读取 26.2.3 日志的删除 26.2.4 其他选项 26.3 查询日志 26.3.1 日志的位置和格式 26.3.2 日志的读取 26.4 慢查询日志 26.4.1 文件位置和格式 26.4.2 日志的读取 26.5 mysqlsla简介 26.6 小结 第27章 备份与恢复 27.1 备份/恢复策略 27.2 逻辑备份和恢复 27.2.1 备份 27.2.2 完全恢复 27.2.3 基于时间点恢复 27.2.4 基于位置恢复 27.3 物理备份和恢复 27.3.1 冷备份 27.3.2 热备份 27.4 表的导入导出 27.4.1 导出 27.4.2 导入 27.5 小结 第28章 MySQL权限与安全 28.1 MySQL权限管理 28.1.1 权限系统的工作原理 28.1.2 权限表的存取 28.1.3 账号管理 28.2 MySQL安全问题 28.2.1 操作系统相关的安全问题 28.2.2 数据库相关的安全问题 28.3 其他安全设置选项 28.3.1 old-passwords 28.3.2 safe-user-create 28.3.3 secure-auth 28.3.4 skip-grant-tables 28.3.5 skip-network 28.3.6 skip-show-database 28.4 小结 第29章 MySQL监控 29.1 如何选择一个监控方案 29.1.1 选择何种监控方

    4
    0
    5.55MB
    2018-04-15
    27
  • 设计模式之禅

    《设计模式之禅》 前 言 第一部分 大旗不挥,谁敢冲锋—6大设计原则全新解读 第1章 单一职责原则 2 1.1 我是“牛”类,我可以担任多职吗 2 1.2 绝杀技,打破你的传统思维 3 1.3 我单纯,所以我快乐 6 1.4 最佳实践 7 第2章 里氏替换原则 8 2.1 爱恨纠葛的父子关系 8 2.2 纠纷不断,规则压制 9 2.3 最佳实践 18 第3章 依赖倒置原则 19 3.1 依赖倒置原则的定义 19 3.2 言而无信,你太需要契约 20 3.3 依赖的三种写法 25 3.4 最佳实践 26 第4章 接口隔离原则 28 4.1 接口隔离原则的定义 28 4.2 美女何其多,观点各不同 29 4.3 保证接口的纯洁性 33 4.4 最佳实践 35 第5章 迪米特法则 36 5.1 迪米特法则的定义 36 5.2 我的知识你知道得越少越好 36 5.3 最佳实践 43 第6章 开闭原则 44 6.1 开闭原则的定义 44 6.2 开闭原则的庐山真面目 44 6.3 为什么要采用开闭原则 49 6.4 如何使用开闭原则 51 6.5 最佳实践 55 第二部分 真刀实枪—23种设计模式完美演绎 第7章 单例模式 58 7.1 我是皇帝我独苗 58 7.2 单例模式的定义 59 7.3 单例模式的应用 60 7.3.1 单例模式的优点 60 7.3.2 单例模式的缺点 60 7.3.3 单例模式的使用场景 61 7.3.4 单例模式的注意事项 61 7.4 单例模式的扩展 62 7.5 最佳实践 64 第8章 工厂方法模式 65 8.1 女娲造人的故事 65 8.2 工厂方法模式的定义 69 8.3 工厂方法模式的应用 70 8.3.1 工厂方法模式的优点 70 8.3.2 工厂方法模式的使用场景 71 8.4 工厂方法模式的扩展 71 8.5 最佳实践 77 第9章 抽象工厂模式 78 9.1 女娲的失误 78 9.2 抽象工厂模式的定义 83 9.3 抽象工厂模式的应用 86 9.3.1 抽象工厂模式的优点 86 9.3.2 抽象工厂模式的缺点 86 9.3.3 抽象工厂模式的使用场景 86 9.3.4 抽象工厂模式的注意事项 86 9.4 最佳实践 87 第10章 模板方法模式 88 10.1 辉煌工程—制造悍马 88 10.2 模板方法模式的定义 93 10.3 模板方法模式的应用 94 10.3.1 模板方法模式的优点 94 10.3.2 模板方法模式的缺点 95 10.3.3 模板方法模式的使用场景 95 10.4 模板方法模式的扩展 95 10.5 最佳实践 99 第11章 建造者模式 100 11.1 变化是永恒的 100 11.2 建造者模式的定义 109 11.3 建造者模式的应用 111 11.3.1 建造者模式的优点 111 11.3.2 建造者模式的使用场景 111 11.3.3 建造者模式的注意事项 111 11.4 建造者模式的扩展 111 11.5 最佳实践 112 第12章 代理模式 113 12.1 我是游戏至尊 113 12.2 代理模式的定义 116 12.3 代理模式的应用 118 12.3.1 代理模式的优点 118 12.3.2 代理模式的使用场景 119 12.4 代理模式的扩展 119 12.4.1 普通代理 119 12.4.2 强制代理 121 12.4.3 代理是有个性的 126 12.4.4 动态代理 128 12.5 最佳实践 134 第13章 原型模式 135 13.1 个性化电子账单 135 13.2 原型模式的定义 141 13.3 原型模式的应用 142 13.3.1 原型模式的优点 142 13.3.2 原型模式的使用场景 142 13.4 原型模式的注意事项 143 13.4.1 构造函数不会被执行 143 13.4.2 浅拷贝和深拷贝 144 13.4.3 clone与final两个冤家 146 13.5 最佳实践 146 第14章 中介者模式 147 14.1 进销存管理是这个样子的吗 147 14.2 中介者模式的定义 156 14.3 中介者模式的应用 159 14.3.1 中介者模式的优点 159 14.3.2 中介者模式的缺点 159 14.3.3 中介者模式的使用场景 159 14.4 中介者模式的实际应用 160 14.5 最佳实践 161 第15章 命令模式 162 15.1 项目经理也难当 162 15.2 命令模式的定义 170 15.3 命令模式的应用 173 15.3.1 命令模式的优点 173 15.3.2 命令模式的缺点 173 15.3.3 命令模式的使用场景 173 15.4 命令模式的扩展 173 15.4.1 未讲完的故事 173 15.4.2 反悔问题 174 15.5 最佳实践 175 第16章 责任链模式 178 16.1 古代妇女的枷锁—“三从四德” 178 16.2 责任链模式的定义 186 16.3 责任链模式的应用 189 16.3.1 责任链模式的优点 189 16.3.2 责任链模式的缺点 190 16.3.3 责任链模式的注意事项 190 16.4 最佳实践 190 第17章 装饰模式 192 17.1 罪恶的成绩单 192 17.2 装饰模式的定义 198 17.3 装饰模式应用 201 17.3.1 装饰模式的优点 201 17.3.2 装饰模式的缺点 201 17.3.3 装饰模式的使用场景 201 17.4 最佳实践 201 第18章 策略模式 203 18.1 刘备江东娶妻,赵云他容易吗 203 18.2 策略模式的定义 206 18.3 策略模式的应用 208 18.3.1 策略模式的优点 208 18.3.2 策略模式的缺点 208 18.3.3 策略模式的使用场景 209 18.3.4 策略模式的注意事项 209 18.4 策略模式的扩展 209 18.5 最佳实践 214 第19章 适配器模式 215 19.1 业务发展—上帝才能控制 215 19.2 适配器模式的定义 221 19.3 适配器模式的应用 223 19.3.1 适配器模式的优点 223 19.3.2 适配器模式的使用场景 224 19.3.3 适配器模式的注意事项 224 19.4 适配器模式的扩展 224 19.5 最佳实践 229 第20章 迭代器模式 230 20.1 整理项目信息—苦差事 230 20.2 迭代器模式的定义 236 20.3 迭代器模式的应用 239 20.4 最佳实践 239 第21章 组合模式 240 21.1 公司的人事架构是这样的吗 240 21.2 组合模式的定义 253 21.3 组合模式的应用 255 21.3.1 组合模式的优点 255 21.3.2 组合模式的缺点 256 21.3.3 组合模式的使用场景 256 21.3.4 组合模式的注意事项 256 21.4 组合模式的扩展 256 21.4.1 真实的组合模式 256 21.4.2 透明的组合模式 257 21.4.3 组合模式的遍历 259 21.5 最佳实践 260 第22章 观察者模式 262 22.1 韩非子身边的卧底是谁派来的 262 22.2 观察者模式的定义 271 22.3 观察者模式的应用 273 22.3.1 观察者模式的优点 273 22.3.2 观察者模式的缺点 274 22.3.3 观察者模式的使用场景 274 22.3.4 观察者模式的注意事项 274 22.4 观察者模式的扩展 275 22.4.1 Java世界中的观察者模式 275 22.4.2 项目中真实的观察者模式 276 22.4.3 订阅发布模型 277 22.5 最佳实践 277 第23章 门面模式 278 23.1 我要投递信件 278 23.2 门面模式的定义 283 23.3 门面模式的应用 284 23.3.1 门面模式的优点 284 23.3.2 门面模式的缺点 285 23.3.3 门面模式的使用场景 285 23.4 门面模式的注意事项 285 23.4.1 一个子系统可以有多个门面 285 23.4.2 门面不参与子系统内的业务逻辑 286 23.5 最佳实践 288 第24章 备忘录模式 289 24.1 如此追女孩子,你还不乐 289 24.2 备忘录模式的定义 294 24.3 备忘录模式的应用 297 24.3.1 备忘录模式的使用场景 297 24.3.2 备忘录模式的注意事项 297 24.4 备忘录模式的扩展 297 24.4.1 clone方式的备忘录 297 24.4.2 多状态的备忘录模式 300 24.4.3 多备份的备忘录 304 24.4.4 封装得更好一点 305 24.5 最佳实践 307 第25章 访问者模式 308 25.1 员工的隐私何在 308 25.2 访问者模式的定义 316 25.3 访问者模式的应用 320 25.3.1 访问者模式的优点 320 25.3.2 访问者模式的缺点 320 25.3.3 访问者模式的使用场景 320 25.4 访问者模式的扩展 321 25.4.1 统计功能 321 25.4.2 多个访问者 323 25.4.3 双分派 326 25.5 最佳实践 328 第26章 状态模式 329 26.1 城市的纵向发展功臣—电梯 329 26.2 状态模式的定义 341 26.3 状态模式的应用 343 26.3.1 状态模式的优点 343 26.3.2 状态模式的缺点 344 26.3.3 状态模式的使用场景 344 26.3.4 状态模式的注意事项 344 26.4 最佳实践 344 第27章 解释器模式 346 27.1 四则运算你会吗 346 27.2 解释器模式的定义 352 27.3 解释器模式的应用 354 27.3.1 解释器模式的优点 354 27.3.2 解释器模式的缺点 354 27.3.3 解释器模式使用的场景 355 27.3.4 解释器模式的注意事项 355 27.4 最佳实践 355 第28章 享元模式 356 28.1 内存溢出,司空见惯 356 28.2 享元模式的定义 361 28.3 享元模式的应用 364 28.3.1 享元模式的优点和缺点 364 28.3.2 享元模式的使用场景 364 28.4 享元模式的扩展 365 28.4.1 线程安全的问题 365 28.4.2 性能平衡 366 28.5 最佳实践 369 第29章 桥梁模式 371 29.1 我有一个梦想 371 29.2 桥梁模式的定义 379 29.3 桥梁模式的应用 381 29.3.1 桥梁模式的优点 381 29.3.2 桥梁模式的使用场景 382 29.3.3 桥梁模式的注意事项 382 29.4 最佳实践 382 第三部分 谁的地盘谁做主—设计模式PK 第30章 创建类模式大PK 384 30.1 工厂方法模式VS建造者模式 384 30.1.1 按工厂方法建造超人 384 30.1.2 按建造者模式建造超人 386 30.1.3 最佳实践 389 30.2 抽象工厂模式VS建造者模式 390 30.2.1 按抽象工厂模式生产车辆 390 30.2.2 按建造者模式生产车辆 394 30.2.3 最佳实践 399 第31章 结构类模式大PK 400 31.1 代理模式VS装饰模式 400 31.1.1 代理模式 400 31.1.2 装饰模式 402 31.1.3 最佳实践 403 31.2 装饰模式VS适配器模式 404 31.2.1 用装饰模式描述丑小鸭 404 31.2.2 用适配器模式实现丑小鸭 407 31.2.3 最佳实践 410 第32章 行为类模式大PK 411 32.1 命令模式VS策略模式 411 32.1.1 策略模式实现压缩算法 411 32.1.2 命令模式实现压缩算法 414 32.1.3 小结 419 32.2 策略模式VS状态模式 420 32.2.1 策略模式实现人生 420 32.2.2 状态模式实现人生 423 32.2.3 小结 425 32.3 观察者模式VS责任链模式 426 32.3.1 责任链模式实现DNS解析过程 427 32.3.2 触发链模式实现DNS解析过程 432 32.3.3 小结 437 第33章 跨战区PK 438 33.1 策略模式VS桥梁模式 438 33.1.1 策略模式实现邮件发送 439 33.1.2 桥梁模式实现邮件发送 442 33.1.3 最佳实践 445 33.2 门面模式VS中介者模式 446 33.2.1 中介者模式实现工资计算 446 33.2.2 门面模式实现工资计算 451 33.2.3 最佳实践 454 33.3 包装模式群PK 455 33.3.1 代理模式 455 33.3.2 装饰模式 457 33.3.3 适配器模式 459 33.3.4 桥梁模式 461 33.3.5 最佳实践 464 第四部分 完美世界—设计模式混编 第34章 命令模式+责任链模式 466 34.1 搬移UNIX的命令 466 34.2 混编小结 481 第35章 工厂方法模式+策略模式 483 35.1 迷你版的交易系统 483 35.2 混编小结 493 第36章 观察者模式+中介者模式 495 36.1 事件触发器的开发 495 36.2 混编小结 508 第五部分 扩展篇 第37章 MVC框架 510 37.1 MVC框架的实现 510 37.1.1 MVC的系统架构 512 37.1.2 模型管理器 518 37.1.3 值栈 522 37.1.4 视图管理器 522 37.1.5 工具类 526 37.2 最佳实践 528 第38章 新模式 530 38.1 规格模式 530 38.1.1 规格模式的实现 530 38.1.2 最佳实践 543 38.2 对象池模式 546 38.2.1 正确的池化 546 38.2.2 对象池模式的意图 547 38.2.3 最佳实践 549 38.3 雇工模式 549 38.3.1 雇工合作 549 38.3.2 雇工模式的意图 551 38.3.3 最佳实践 552 38.4 黑板模式 552 38.4.1 黑板模式的意图 552 38.4.2 黑板模式的实现方法 553 38.5 空对象模式 554 38.5.1 空对象模式的例子 554 38.5.2 最佳实践 555 附录 23种设计模式彩图

    0
    0
    10.72MB
    2018-04-15
    8
  • spring揭秘

    spring揭秘----高清版.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除! 没有教程似的训导,更多的是说故事般的娓娓道来,本书是作者在多年的工作中积累的第一手Spring框架使用经验的总结,深入剖析了Spring框架各个模块的功能、出现的背景、设计理念和设计原理,揭开了Spring框架的神秘面纱,使你“知其然,更知其所以然”。每部分的扩展篇帮助读者活学活用Spring框架的方方面面,同时可以触类旁通,衍生出新的思路和解决方案。, 本书内容全面,论述深刻入理,必将成为每个Java专业开发人员必备的Spring图书。

    0
    143
    38.1MB
    2018-04-15
    8
  • mysql必知必会 高清完整版pdf

    第1章 了解SQL 1.1 数据库基础 1.1.1 什么是数据库 1.1.2 表 1.1.3 列和数据类型 1.1.4 行 1.1.5 主键 1.2 什么是SQL 1.3 动手实践 1.4 小结 第2章 MySQL简介 2.1 什么是MySQL 2.1.1 客户机-服务器软件 2.1.2 MySQL版本 2.2 MySQL工具 2.2.1 mysql命令行实用程序 2.2.2 MySQL Adminis-trator 2.2.3 MySQL Query Browser 2.3 小结 第3章 使用MySQL 3.1 连接 3.2 选择数据库 3.3 了解数据库和表 3.4 小结 第4章 检索数据 4.1 SELECT语句 4.2 检索单个列 4.3 检索多个列 4.4 检索所有列 4.5 检索不同的行 4.6 限制结果 4.7 使用完全限定的表名 4.8 小结 第5章 排序检索数据 5.1 排序数据 5.2 按多个列排序 5.3 指定排序方向 5.4 小结 第6章 过滤数据 6.1 使用WHERE子句 6.2 WHERE子句操作符 6.2.1 检查单个值 6.2.2 不匹配检查 6.2.3 范围值检查 6.2.4 空值检查 6.3 小结 第7章 数据过滤 7.1 组合WHERE子句 7.1.1 AND操作符 7.1.2 OR操作符 7.1.3 计算次序 7.2 IN操作符 7.3 NOT操作符 7.4 小结 第8章 用通配符进行过滤 8.1 LIKE操作符 8.1.1 分号(%)通配符 8.1.2 下划线(_)通配符 8.2 使用通配符的技巧 8.3 小结 第9章 用正则表达式进行搜索 9.1 正则表达式介绍 9.2 使用MySQL正则表达式 9.2.1 基本字符匹配 9.2.2 进行OR匹配 9.2.3 匹配几个字符之一 9.2.4 匹配范围 9.2.5 匹配特殊字符 9.2.6 匹配字符类 9.2.7 匹配多个实例 9.2.8 定位符 9.3 小结 第10章 创建计算字段 10.1 计算字段 10.2 拼接字段 10.3 执行算术计算 10.4 小结 第11章 使用数据处理函数 11.1 函数 11.2 使用函数 11.2.1 文本处理函数 11.2.2 日期和时间处理函数 11.2.3 数值处理函数 11.3 小结 第12章 汇总数据 12.1 聚集函数 12.1.1 AVG()函数 12.1.2 COUNT()函数 12.1.3 MAX()函数 12.1.4 MIN()函数 12.1.5 SUM()函数 12.2 聚集不同值 12.3 组合聚集函数 12.4 小结 第13章 分组数据 13.1 数据分组 13.2 创建分组 13.3 过滤分组 13.4 分组和排序 13.5 SELECT子句顺序 13.6 小结 第14章 使用子查询 14.1 子查询 14.2 利用子查询进行过滤 14.3 作为计算字段使用子查询 14.4 小结 第15章 联结表 15.1 联结 15.1.1 关系表 15.1.2 为什么要使用联结 15.2 创建联结 15.2.1 WHERE子句的重要性 15.2.2 内部联结 15.2.3 联结多个表 15.3 小结 第16章 创建高级联结 16.1 使用表别名 16.2 使用不同类型的联结 16.2.1 自联结 16.2.2 自然联结 16.2.3 外部联结 16.3 使用带聚集函数的联结 16.4 使用联结和联结条件 16.5 小结 第17章 组合查询 17.1 组合查询 17.2 创建组合查询 17.2.1 使用UNION 17.2.2 UNION规则 17.2.3 含或取消重复的行 17.2.4 对组合查询结果排序 17.3 小结 第18章 全文本搜索 18.1 理解全文本搜索 18.2 使用全文本搜索 18.2.1 启用全文本搜索支持 18.2.2 进行全文本搜索 18.2.3 使用查询扩展 18.2.4 布尔文本搜索 18.2.5 全文本搜索的使用说明 18.3 小结 第19章 插入数据 19.1 数据插入 19.2 插入完整的行 19.3 插入多个行 19.4 插入检索出的数据 19.5 小结 第20章 更新和删除数据 20.1 更新数据 20.2 删除数据 20.3 更新和删除的指导原则 20.4 小结 第21章 创建和操纵表 21.1 创建表 21.1.1 表创建基础 21.1.2 使用NULL值 21.1.3 主键再介绍 21.1.4 使用AUTO_ INCREMENT 21.1.5 指定默认值 21.1.6 引擎类型 21.2 更新表 21.3 删除表 21.4 重命名表 21.5 小结 第22章 使用视图 22.1 视图 22.1.1 为什么使用视图 22.1.2 视图的规则和限制 22.2 使用视图 22.2.1 利用视图简化复杂的联结 22.2.2 用视图重新格式化检索出的数据 22.2.3 用视图过滤不想要的数据 22.2.4 使用视图与计算字段 22.2.5 更新视图 22.3 小结 第23章 使用存储过程 23.1 存储过程 23.2 为什么要使用存储过程 23.3 使用存储过程 23.3.1 执行存储过程 23.3.2 创建存储过程 23.3.3 删除存储过程 23.3.4 使用参数 23.3.5 建立智能存储过程 23.3.6 检查存储过程 23.4 小结 第24章 使用游标 24.1 游标 24.2 使用游标 24.2.1 创建游标 24.2.2 打开和关闭游标 24.2.3 使用游标数据 24.3 小结 第25章 使用触发器 25.1 触发器 25.2 创建触发器 25.3 删除触发器 25.4 使用触发器 25.4.1 INSERT触发器 25.4.2 DELETE触发器 25.4.3 UPDATE触发器 25.4.4 关于触发器的进一步介绍 25.5 小结 第26章 管理事务处理 26.1 事务处理 26.2 控制事务处理 26.2.1 使用ROLLBACK 26.2.2 使用COMMIT 26.2.3 使用保留点 26.2.4 更改默认的提交行为 26.3 小结 第27章 全球化和本地化 27.1 字符集和校对顺序 27.2 使用字符集和校对顺序 27.3 小结 第28章 安全管理 28.1 访问控制 28.2 管理用户 28.2.1 创建用户账号 28.2.2 删除用户账号 28.2.3 设置访问权限 28.2.4 更改口令 28.3 小结 第29章 数据库维护 29.1 备份数据 29.2 进行数据库维护 29.3 诊断启动问题 29.4 查看日志文件 29.5 小结 第30章 改善性能 30.1 改善性能 30.2 小结 附录A MySQL入门 附录B 样例表 附录C MySQL语句的语法 附录D MySQL数据类型 附录E MySQL保留字 索引

    3
    0
    24.55MB
    2018-04-15
    50
  • javaEE开发的颠覆者Spring Boot实战 高清完整版

    国内市场上为数不多的讲解Spring Boot的中文书。 本书从Spring 基础、Spring MVC 基础讲起,适合初学者。 本书涵盖了使用Spring Boot 进行Java EE 开发的绝大数应用场景,如Web 开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等。 全栈解决Java EE 开发中所遇到的绝大多数问题。 本书特点1本书每个章节的基本架构都是:点睛+实战。 点睛:用简练的语言去描述当前的技术; 实战:对当前技术进行实战意义的代码演示。 本书特点2技术相关,业务不相关。 在本书的实战例子中不会假设一个业务需求,然后让读者既要理解技术,又要理解假设的业务,本书的目标是让读者“学习时只关注技术,开发时只关注业务”。 第一部分 点睛Spring 4.x 第1 章 Spring 基础 ..........................................2 1.1 Spring 概述 ............................................. 2 1.2 Spring 项目快速搭建 .................................. 5 1.3 Spring 基础配置 .....................................17 第2 章 Spring 常用配置 .... ............................ 30 2.1 Bean 的Scope .... ................................... 30 2.2 Spring EL 和资源调用 .... ...................... 33 2.3 Bean 的初始化和销毁 .... ...................... 37 2.4 Profile .... .... .......... 40 2.5 事件(Application Event) .... .............. 44 第3 章 Spring 高级话题 .... ............................ 48 3.1 Spring Aware .... ..................................... 48 3.2 多线程 .... .... ......... 51 3.3 计划任务 .... .... ..... 54 3.4 条件注解@Conditional .... .................... 56 3.5 组合注解与元注解 .... ........................... 60 3.6 @Enable*注解的工作原理 .... .............. 63 VIII ∣ Java EE 开发的颠覆者:Spring Boot 实战 3.7 测试 .... .... ............. 66 第二部分 点睛Spring MVC 4.x 第4 章 Spring MVC 基础 .... .......................... 72 第三部分 实战Spring Boot 第5 章 Spring Boot 基础 .... ......................... 122 第6 章 Spring Boot 核心 .... ......................... 138 X ∣ Java EE 开发的颠覆者:Spring Boot 实战 第7 章 Spring Boot 的Web 开发 .... ............ 170 7.1 Spring Boot 的Web 开发支持 .... ....... 170 7.2 Thymeleaf 模板引擎 .... ....................... 171 7.2.4 实战 .... ...................................... 177 7.3 Web 相关配置 .... ................................. 182 7.4 Tomcat 配置 .... .................................... 187 7.5 Favicon 配置 .... ................................... 196 7.6 WebSocket .... ....................................... 197 7.7 基于Bootstrap 和AngularJS 的现代Web 应用 .................. 212 第8 章 Spring Boot 的数据访问 .... .............. 233 8.1 引入Docker .... .................................... 237 8.2 Spring Data JPA .... .............................. 248 8.3 Spring Data REST .... ........................... 284 8.4 声名式事务 .... ..................................... 297 8.5 数据缓存Cache .... .............................. 309 8.6 非关系型数据库NoSQL .... ................ 320 8.6.1 MongoDB .... ............................. 320 8.6.2 Redis .... ..................................... 329 第9 章 Spring Boot 企业级开发 .... .............. 340 9.1 安全控制Spring Security .... ............... 340 9.2 批处理Spring Batch .... ....................... 362 9.3 异步消息 .... ......................................... 385 9.4 系统集成Spring Integration .... ........... 395 第10 章 Spring Boot 开发部署与测试 .... ..... 407 第11 章 应用监控 .... ................................... 431 第12 章 分布式系统开发 .... ........................ 456 12.1 微服务、原生云应用 .... ................... 456 12.2 Spring Cloud 快速入门 .... ................. 457 12.3 实战 .... .... ......... 458 12.4 基于Docker 部署 ...................................478 附录A

    0
    0
    159.02MB
    2018-04-15
    10
关注 私信
上传资源赚积分or赚钱