[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