[TOC]
## 数据类型()
* **对象**(object)
在计算机科学中, 对象是指内存中的可以被 [[标识符](https://developer.mozilla.org/en-US/docs/Glossary/Identifier "标识符: A sequence of characters in the code that identifies a variable, function, or property.")]引用的一块区域。
对象类型的数据是一种占用空间比较大,且占用空间不定长的数据类型。它被创建完成后是存放在内存的堆(heap)中,但对象的引用名称则是放在内存的栈(stack)里。
程序运行时,栈内存中的数据是可以直接存取的(CPU直接读写?);堆内存则是不可以直接存取,要通过对象的引用名访问对象中的成员。
## 数据结构(data structure)
栈,stack
队列,queue
链表,linked list
数组,Array
哈希表,hash table
二叉树,binary tree
堆,heap
并查集,union find
字典树, trie
## 算法(arithmetic)
1. 二分搜索,Binary Search
2. 分治,Divide Conquer
3. 宽度优先搜索,Breadth First Search
4. 深度优先搜索,Depth First Search
5. 回溯法,Backtracking
6. 双指针,Two Pointers
7. 动态规划,Dynamic Programming
8. 扫描线,Scan-line Algorithm
9. 快排,Quick Sort
## 流程控制(flow control)
## 资源
### 1. [【算法,数据结构,leetcode】](https://leetcode.com)
- 软件工程
- 1. 基础
- 计算
- 网络
- 存储
- 2. 开发/运维
- 微服务
- 容器化(Docker)
- 容器网络
- 持续集成
- 持续发布
- 3. 架构
- 操作系统
- Linux服务器
- windows
- 内存
- 应用软件
- 前端
- 后端
- 数据库
- 协议
- 服务
- 分布式
- LNMP+Vue.js
- web网站架构技术
- 架构演化
- 架构分层
- Layer1. Frontend
- Layer2. Application
- Layer3. Service
- Layer4. Storage
- Layer5. Backend
- Layer6. Operation
- Layer7. Security
- Layer8. DataCenter
- 架构模式
- 架构要素
- 1. Performance
- 2. Availability
- 3. 可伸缩性
- 4. 可扩展性
- 5. 安全
- 6. 成本
- 4. 开发项目
- vue-php