隨筆: 學習地圖

程式語言

設計模式

Hey! Go Design Patterns

數據結構與演算法

  • SortSet
  • PriorityQueue
  • BuildHeap
  • minimum-waiting-time
  • class-photos
  • Tower of Hanoi
  • one’s complement, two’s complement
  • https://noob.tw/complements/
  • one’s complement: 正與負範圍的絕對值相同,會產生-0的現象
  • two’s complement: 正與負範圍的絕對值不同,正從0開始,負從-1開始,這也使得負數與正數最大的絕對值不同,負數會比正數大1 (e.g. -128 ~ -1 ~ +0 ~ +127)

刷題

資料結構

資料儲存

資料庫儲存密碼

  1. base64: 完全安全,可以直接decode
  2. encrypt: 不安全,如果取得私鑰可解密
  3. hash: 不安全,可能會被彩虹表攻擊
  4. salt+hash: 大致安全,可能會被超級電腦攻擊,但攻擊成本高
  5. bcrypt: 安全,可增加超級電腦攻擊的成本,使攻擊成本過高導致無法攻擊

MySQL 資料破碎

MySQL Lock

MySQL 慢查詢

MySQL SQL 指令

MySQL 索引

SQL 理論

SQL 練習

Redis

OLAP

TSDB

  • influxdb

分布式服務

OutBox Pattern

Docker

分佈式事務

驗證

限流

熔斷

中間件

測試

測試框架或套件的選擇

數據工程管道

前端

運維


交易系統

票卷系統


實用工具

comments powered by Disqus