學習地圖
學習地圖

學習地圖

Tags
隨筆
test
Date
Feb 1, 2024

 

🍇 程式語言

  • JavaScript & Node.js

🥥 設計模式

Hey! Go Design Patterns

🍈 數據結構與演算法

SortSet

PriorityQueue

BuildHeap

minimum-waiting-time

class-photos

Tower of Hanoi

one's complement, two's complement

  • one's complement: 正與負範圍的絕對值相同,會產生-0的現象
  • two's complement: 正與負範圍的絕對值不同,正從0開始,負從-1開始,這也使得負數與正數最大的絕對值不同,負數會比正數大1 (e.g. -128 ~ -1 ~ +0 ~ +127)

刷題

  • grind169
  • neetcode
  • algoexpert

資料結構

 

🍉 資料儲存

資料庫儲存密碼

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

MySQL 資料破碎

MySQL Lock

MySQL 慢查詢

MySQL SQL 指令

MySQL 索引

SQL基礎語法練習

Redis


🍋 分布式服務

OutBox Pattern

Docker

分佈式事務

驗證

限流

熔斷

中間件

🍌 測試

測試框架或套件的選擇

🫐 前端

🥕 運維