iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

從身邊神人大大身上學到的那些事 系列

自從開始工作之後,發現到在成為工程師的路上,有著學不完的東西,每次在學這些知識的時候,總覺得格外的絕望
但在跟身邊的人分享或是請教自己的所學的時候,才發現原來學習這些知識其實在不同人的視角下也可以是像故事書一樣有趣
每當聽到這些分享,就會覺得收穫很多,但又會覺得忘記這些很可惜
所以希望可以在這個系列好好記錄下這些內容
內容可能會比較像是隨筆並放上分類,分享的內容可能也會偏後端的知識以及學習資源
但因為是隨筆,所以應該是開賽即棄賽就是了XDD

參賽天數 28 天 | 共 28 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 11

Use-the-index-luke 讀後筆記-6(order by / pagination)

接下來想介紹的是在一般資料瀏覽會使用到的排序(order by)跟分頁(pagination)的介紹 首先,因為index他本身就是一個有排序的內容,所以在排序...

2024-09-18 ‧ 由 kevinyay945 分享
DAY 12

Use-the-index-luke 讀後筆記-7(order by / limit/ where)

在訂單系統中,如果我想要列出出某間商店所有商品最近購買的使用者的列表這個需求很直覺的會寫出這樣的語法 SELECT p.product_id,...

2024-09-19 ‧ 由 kevinyay945 分享
DAY 13

Use-the-index-luke 讀後筆記-8(誰應該要了解index)

前面介紹了這麼多index的相關知識,最後,想介紹到底建立index是誰的責任,應該在什麼時候建立呢? 首先,index的目的是為了增加搜尋的效率而要決定ind...

2024-09-20 ‧ 由 kevinyay945 分享
DAY 14

ACID中的Consistency淺談

在學習關聯式資料庫的時候,一定會學到ACID ACID,是指資料庫管理系統(DBMS)在寫入或更新資料的過程中,為保證交易(transaction)是正確可靠...

2024-09-21 ‧ 由 kevinyay945 分享
DAY 15

Isolation Level與樂觀鎖/悲觀鎖

在資料庫中,如果在一些有可能會出現race condition的地方,或是需要保證某些query要全部一起執行的狀況,就會需要特別使用transaction以及...

2024-09-22 ‧ 由 kevinyay945 分享
DAY 16

分散式系統的時間-1

如果在單機開發的時候,如果我們希望將某個訂單的創建時間記錄下來可能直覺上會有兩種做法 使用sql的now()來儲存 insert into order (c...

2024-09-23 ‧ 由 kevinyay945 分享
DAY 17

分散式系統的時間-2

在分散的世界,就是沒辦法取得一個確切的時間就算你跟NTP(Network Time Protocol)定期取得,也會有網路的延遲 所以要取得絕對的時間,能做的就...

2024-09-24 ‧ 由 kevinyay945 分享
DAY 18

Golang的slice的append為什麼時間複雜度是O(1)

在一開始學習golang的時候,會注意到一個跟其他語言不太一樣的資料結構 slice 在A Tour of Go裡面介紹提到 An array has a f...

2024-09-25 ‧ 由 kevinyay945 分享
DAY 19

IP/Mask/Default Gateway介紹

之前在學校的時候,就有學過這些內容,但那時候都學的一知半解,直到工作之後因為要模擬客戶的網路環境,實際用兩台router跟很多電腦才算是真的搞懂這些,在這邊也將...

2024-09-26 ‧ 由 kevinyay945 分享
DAY 20

IP/Mask/Default Gateway介紹-2

上一篇描述的內容今天有圖例來表示 圖一 在圖一中,我們看到兩台的router,也同時身兼default gateway他們兩個在同一個網域中可以看見彼此 此時的...

2024-09-27 ‧ 由 kevinyay945 分享