Recent posts

網頁程式設計三兩事 - 不一樣的驗證思維 JWT(JSON Web Token)

category: website     11 minute read     Posted on:

Authorization 開發 API 的過程當中,我們提供了很多功能,其中可能包含較為隱私的功能(比如說,修改密碼,查詢個人資料等等的) 這個時候,你不會希望別人隨便修改你的密碼對吧? 所以就必須要驗證你的身份

神奇的演算法 - Subarray Sum

category: algorithm     6 minute read     Posted on:

Subarray Definition subarray 為一個 array 的連續子集合 subarray 不可為空,subarray sum 則為這個子陣列的和

Goroutine 與 Golang Runtime Scheduler

category: random     16 minute read     Posted on:

Process, Thread and Coroutine Process Process 是跑起來的 Program, 它擁有自己的 memory space, system resources 以及 system state 在系統開機之初,init process(pid 1) 被建立之後,就可以透過 fo...

資料庫 - Index 與 Histogram 篇

category: database     8 minute read     Posted on:

Speed up Search In Large Data

資料庫 - SQL N + 1 問題

category: database     2 minute read     Posted on:

Introduction to SQL N + 1 Problem 在使用 ORM 套件下,開發程式的過程中 你可能會不小心踩到所謂的 SQL N + 1 問題 假設你在開發一個社群網站 使用者可以發佈文章 現在你要實作一個功能 是要撈出所有符合條件的文章以及作者資訊(假設你想知道點讚數超過 10 的所有文章) ...

Container 技術 - 最小化 Docker Image

category: container     3 minute read     Posted on:

Why Do we Need to Minimize Image Image 的大小對開發本身來說有很大的影響嗎? 考慮到要 deploy, pull image 這件事情來說,如果遇到網路速度慢的情況下 等個幾分鐘對於開發者來說真的會大幅度的拖慢進度 因此,如果 image 大小能維持在幾 MB, 是在好不過得...

資料庫 - Transaction 與 Isolation

category: database     9 minute read     Posted on:

Transaction 根據 google translate 的結果我們可以得知,transaction 就是交易 那麼 交易 本身需要有什麼樣的特性呢?

資料庫 - Cache Strategies 與常見的 Solutions

category: database     7 minute read     Posted on:

Cache Cache 快取是在計算機當中最重要的概念 作為當今最有效加速的手段之一,其重要程度在作業系統、網頁伺服器以及資料庫當中都可以看到他的身影

Git 進階使用 - Git Add

category: git     2 minute read     Posted on:

Recall the Basics 1.3 Getting Started - What is Git?

單系統? 何不多系統

category: random     5 minute read     Posted on:

Multi System 多系統對於一般非資訊專業人士而言,基本上是一個不需要了解的知識 但是身為一個資訊專業人士,在某些情況下你可能會需要多開系統,比如說