摘要:
1.闭包 // 函数的嵌套定义, 定义在内部的函数就称之为 闭包 // 1.一个函数要使用另一个函数的局部变量 // 2.闭包会持久化包裹自身的函数的局部变量 // 3.解决循环绑定 function outer() { var num = 10; function inner() { // 闭包 阅读全文
摘要:
一、分支结构 1、if语句 if 基础语法: if (条件表达式) { 代码块; } // 当条件表达式结果为true,会执行代码块;反之不执行 // 条件表达式可以为普通表达式 // 0、undefined、null、""、NaN为假,其他均为真 if 复杂语法: // 1.双分支 if (表达式 阅读全文
摘要:
一.JS三个组成部分 1.ES: ECMAScript语法 2.DOM: document对象模型 => 通过js代码与页面文档(出现在body中的所有可视化标签)进行交互 3.BOM: borwser对象模型 => 通过js代码与浏览器自带功能进行交互 二.引入方式 1.行间式: 出现在标签中的全 阅读全文
摘要:
一、索引:搜索引导,好比是图书的目录。 为什么使用索引? 索引是提升查询效率最有效的手段! 在数据库中插入数据会引发索引的重建 简单的说索引的就是用帮我们加快查询速度的。 但也不是索引越多速度越快的!!! 如果没有命中索引速度反而会降低。 索引的分类 1.聚集索引 就是主键索引 行中的完整记录存在聚 阅读全文
摘要:
一、视图 视图是有一张表或多张表的查询结果构成的一张虚拟表。 可以帮我们节省sql的编写,视图的另一个作用是,可以不同的视图来展示开放不同数据的访问。 创建视图 加上OR REPLACE 时如果已经存在相同视图则替换原有视图 column_list指定哪些字段要出现在视图中 使用视图 视图是一张虚拟 阅读全文
摘要:
一、外键 级联 外键:create table 表名(字段名 类型(长度),foreign key(外键的字段名称) references 对方表名(对方主键名)); 外键的第一种约束 先建主表 再建从表 外键的第二个约束 先插入主表 再插入从表 外键的第三个约束 删除记录时 先删除从表记录 再删主 阅读全文
摘要:
一、详细的建表语句 create table 表名(字段名 数据类型[(长度) 约束条件]); []代表可选的 为什么需要给数据分类? 1.描述数据更加准确 2.节省内存空间 二、数据类型 1、整数类型 默认有符号的 设置为无符号 1.create table t2(age tinyint unsi 阅读全文
摘要:
1.什么是数据库 存放数据的仓库 已学习的文件操作的缺陷 1.IO操作 效率问题 2.多用户竞争数据 3.网络访问 4.用户的验证 2.常见的数据库 关系型 数据之间存在某种关联关系 oracle 目前最好关系型数据库,体现在用户管理,分布式 商业用途收费 mysql 免费开源,功能支持没有orac 阅读全文
摘要:
1.网络传输中的两个阶段 分别是 waitdata 和 copydata send copydata recv waitdata copydata 2.阻塞IO 无论是线程 进程 还是线程 进程池 统统都是阻塞IO 3.非阻塞IO 最直接体现 所有和读写相关的函数 都不会阻塞 意味着 在读写时 并不 阅读全文
摘要:
一、同步 异步 阻塞 非阻塞 线程的三种状态: 1.就绪 2.运行 3.阻塞 阻塞 遇到了IO操作 代码卡主 无法执行下一行 CPU会切换到其他任务 非阻塞 与阻塞相反 代码正在执行(运行状态) 或处于就绪状态 阻塞和非阻塞描述的是运行的状态 同步 :提交任务必须等待任务完成,才能执行下一行 异步 阅读全文