高併發系統中使用 C# lock 與 Interlocked CAS (Compare and Swap) 解決 Data Racing 問題,確保多執行緒環境下的 Atomic 操作
高併發系統系列-不得不了解的Isolation Level(by 錢包被扣到變負值)
Symbols count in article: 2.5k Reading time ≈ 2 mins.
高併發系統下 DB Isolation Level 的重要性,以錢包餘額扣到負值為例,解析 Read Committed、Repeatable Read 等隔離等級如何防止 Racing Condition 問題
.Net使用RabbitMq EasyNetQ介紹
串接 Restcountries By Vue.js
Symbols count in article: 5.4k Reading time ≈ 5 mins.
最近面試有一間公司要求使用Restcountries API使用CRUD前端Html串接API,有看我文章的夥伴應該知道我大多是研究後端或CI/CD相關技術,對於前端技術較少研究,這次我打算使用vue.js來完成此次需求.
Sqlserver不可不知道Heap Table.
Symbols count in article: 2.4k Reading time ≈ 2 mins.
深入解析 SQL Server Heap Table 的特性與常見問題,包含 forwarding pointer 造成的 Logic Read 增加、Allocation Scan 機制,以及何時該使用 Heap Table
資料庫新增欄造成Page split
Symbols count in article: 2.4k Reading time ≈ 2 mins.
探討 SQL Server 在 Production 環境新增欄位造成 Page Split 的問題,解析為什麼新增一個 bit 欄位需要 45 分鐘,以及如何避免大量 Page Split 影響效能
Reflection在進化-淺談Expression表達式
稍微有經驗的.net工程師一定聽過或使用過Reflection,Reflection雖然好用(能動態處理很多事情)但對於效能會有些影響.
Docker深入淺出(一)
Docker 深入淺出系列第一篇,介紹 Docker 在 Windows 中的運作原理 (HyperV + Docker Daemon)、Image 與 Container 的關係、以及 Docker 操作流程圖解
快速建立連接 MSSQL By Docker + VSCode
使用 Docker 快速建立 MSSQL 資料庫環境,搭配 VSCode Extension 取代 SSMS 進行連線查詢,大幅減少安裝時間與磁碟空間,支援 Linux 環境
資料庫壓測好工具-SQLQueryStress
SQLQueryStress 資料庫壓測工具教學:在 Dev 環境模擬高併發查詢,找出 SQL Server 效能瓶頸與 Lock 問題的實戰案例