## 数据结构
**常见数据结构**
stack、heap、list、doubly-linked-list、queue、array
**array**
> 数组,最简单而且应用最广泛的数据结构之一
> 使用连续的内存来存储、数组中的所有元素必须是相同的类型或类型的衍生(同质数据结构)、元素可以通过下标直接访问
* PHP 的变量采用zvalue的类型,不是传统意义上的数组
**linked-list**
> 链表,线性表的一种,最基本、最简单,也是最常用的数据结构
> 元素之间的关系是1对1的关系`首尾相接`,除了第一个和最后一个,顺序存储结构和链式存储结构两种
**doubly-linked-list**
> 双向链表
> 每个元素都是一个对象,每个对象有一个关键字key和两个指针`next`和`prev`
**stack**
> 栈,和队列相似,一个带有数据存储特性的数据结构
> 存储数据是先进后出,栈只有一个出口,只能从栈顶部增加和移除元素
**heap**
> 堆,也叫二叉堆,近似完成二叉树的数据结构
> 子节点的键值或者索引总是小于或总是大于它的父节点,大的叫大根堆,小的小根堆
**list**
> 线性表,由0或者多个数据元素组成的有限序列
> 线性表是一个序列、0个元素构成的线性表是空表、第一个元素无先驱,最后一个元素无后继,长度是元素的个数,长度有限
**queue**
> 队列
> 先进先出`FIFO`,并发中使用,可以安全将对象从一个任务传给另一个任务
**set**
> 集合
> 保存不重复元素
**map**
> 字典
>关联数组,也被叫做字典或者键值对
**graph**
> 图
> 通常使用邻接矩阵和邻接表表示,前者易实现但是对于稀疏矩阵会浪费较多空间,后者使用链表的方式存储信息但是对于图搜索时间复杂度较高
- 简介
- PHP
- 字符串函数
- 数组函数
- 正则
- 加密函数
- 面向对象
- 关键字
- 设计模式
- 魔术方法
- 机制扩展
- 会话机制
- PHP框架
- laravel
- 问题
- swoole
- easyswoole
- workerman
- 数据库
- Sphinx
- MongoDB
- MemCache
- Redis
- 基础操作
- 数据类型
- 持久化
- 分布式锁
- 内存模型
- redis高级特性
- MySql
- 基础操作
- 数据类型
- 数据表引擎
- 锁机制
- 事务处理
- 存储过程
- 触发器
- 索引
- 关联查询
- 分析SQL语句-优化查询
- 分区分表
- 主从复制
- MySql安全性
- 网络协议
- HTTP
- header详解
- 状态码
- nginx-配置
- 逻辑算法
- 时间和空间复杂度
- 常见算法
- 数据结构
- 核心
- 进程、线程、协程
- 存储容量-计量单位
- 开发软件及配置
- 版本控制器
- Git
- Fidder
- Fidder-Android7
- 自动化部署
- Jenkins
- supervisor
- Elasticsearch
- LogStash
- RabbitMQ
- AB测试
- JAVA-JDK
- FileBeat
- PhpStorm
- Composer
- Linux
- API安全
- 高并发及大流量相关概念
- 网站优化
- WEB
- Electron