第05讲:如何提高查询性能?

本课时将分享 MySQL 数据库的查询优化器、查询缓存的原理和实际使用,慢查询和 SQL 优化的方法,互联网公司常用的 SQL 编写规范,以及在实际情况中如何优化数据库访问等内容,知识脑图如下所示。

第05课:Curl命令最常见使用方式及案例

本课时我们主要了解 Curl 命令的使用和常见案例。在学习本课时的内容之前,你需要先了解 HTTP 的请求过程,以及 Linux 操作系统的基础知识。

首先,我们先来介绍一下 Curl ,Curl 是一个Linux命令行中的工具,它模拟客户端请求,遵循 请求协议为HTTP 或 HTTPS,我们在之前的课程里了解了 Chrome 浏览器下的开发者工具,它就是一个类似的工具,只不过它非 IDE 工具,是一个命令行工具。  

第06讲:分布式事务有哪些解决方案?

本课时我们来讨论下分布式事务的相关知识点。

分布式事务是分布式系统中非常重要的一部分,最典型的例子是银行转账和扣款,A 和 B 的账户信息在不同的服务器上,A 给 B 转账 100 元,要完成这个操作,需要两个步骤,从 A 的账户上扣款,以及在 B 的账户上增加金额,两个步骤必须全部执行成功;否则如果有一个失败,那么另一个操作也不能执行。

第06讲:浏览器如何渲染页面?

这一课时我将结合代码实例为你讲解浏览器渲染页面时的流程和步骤。

先来看一个例子,假如我们在浏览器中输入了一个网址,得到了下面的 html 文件,渲染引擎是怎样通过解析代码生成页面的呢?

第06讲:敏捷团队究竟要不要专职的测试人员?

问题的提出及各方理由

随着 Fackbook 和 Google 在商业上取得的巨大成功,他们的开发模式引起了广泛的讨论,并且和敏捷挂上了钩,同时引来了“敏捷团队需不需要专职的测试人员?”这样有争议的问题。人的问题是最关键的问题,所以我们有必要在这里讨论一下。

第06讲:如何突破单库性能瓶颈?

第 6 课时的主题为“高性能数据库架构”,这一课时的内容包含数据库服务器硬件优化、MySQL 参数优化、MySQL 复制原理、经典架构与适用场景,包括:主从复制、双主复制、树形复制、环形复制及拓展部分统一管理的数据库架构等 5 个方面。

第06课:系统性能验收:Unixbench、FIO性能压测

本课时给你推荐两款系统性能验收测试工具,分别是 Unixbench 和 FIO。 系统验收和性能测试常用于整体业务部署前,是考核性能是否达标的一个关键环节,所以我们获得一台服务器时就需要对它的整体性能做一番了解,以便评估它是否合适部署服务和对应的业务。

第07讲:对比两阶段提交,三阶段协议有哪些改进?

本课时我们来讨论两阶段提交和三阶段提交协议的过程以及应用。

在分布式系统中,各个节点之间在物理上相互独立,通过网络进行沟通和协调。在关系型数据库中,由于存在事务机制,可以保证每个独立节点上的数据操作满足 ACID。但是,相互独立的节点之间无法准确的知道其他节点中的事务执行情况,所以在分布式的场景下,如果不添加额外的机制,多个节点之间理论上无法达到一致的状态。

第07讲:关于JavaScript的数据类型,你知多少?

数据类型通常是一门编程语言的基础知识,JavaScript 的数据类型可以分为 7 种:空(Null)、未定义(Undefined)、数字(Number)、字符串(String)、布尔值(Boolean)、符号(Symbol)、对象(Object)。