軟體工程
含有「軟體工程」共 35 篇內容
全部內容
發佈日期由新至舊
林柏宇的沙龍
2024/11/10
系統架構系列 - 3: 高併發、高可用與高性能
在系統架構領域,高併發、高可用及高性能是不可或缺的概念。高併發涉及系統在短時間內處理大量請求的能力;高可用性關注系統在故障情況下的持續運作能力;而高性能則關注系統快速處理任務、資源利用率高和低延遲的表現,並針對每個概念提供具體的實現方式及最佳實踐,幫助讀者瞭解如何在實務中提升系統的整體效能。
#
開發
#
軟體開發
#
軟體
1
留言
林柏宇的沙龍
2024/11/03
系統架構系列 - 2: 微服務架構
本文探討微服務架構的設計理念,包括如何解耦服務之間的依賴性,以及其在臺灣企業推行的現狀與優點。微服務架構能夠提高系統的擴展性和容錯性,解決高耦合問題,特別適合快速迭代的開發環境。文章還提供瞭解耦的實用建議,幫助開發團隊維護和測試微服務,使系統更加模組化、靈活且可維護。
#
開發
#
軟體開發
#
軟體
1
留言
林柏宇的沙龍
2024/10/27
系統架構系列 - 1: 架構模式、技術選型與性能優化
在這篇文章中,我們深入探討系統架構的不同層面,尤其關注於軟體層面。文章介紹了幾種常見的架構模式,包括一體化架構、微服務架構、事件驅動架構、服務導向架構及無服務架構,並討論了其優缺點。此外,我們還探討了技術選型與性能優化的重要性,並提供實用的建議,幫助讀者在未來的軟體開發中做出更明智的選擇。
#
面試
#
開發
#
軟體開發
12
留言
林柏宇的沙龍
2024/10/20
資料庫系列 - 5: SQL 相關小知識(?)
本文彙整了一些關於 SQL 效能優化的技巧,提供讀者更快的資料處理方案。包括如何清空資料表、獲取最新資料、總和資料時的可能問題以及評估 SQL 語句效能的方法。通過合理的指令使用,能夠大幅提升查詢效率並降低錯誤發生的機率。適合資料庫管理者和程式開發者作為參考。
#
開發
#
軟體開發
#
軟體
2
留言
林柏宇的沙龍
2024/10/13
資料庫系列 - 4: DB Lock
本文介紹資料庫鎖(DB lock)的基本概念、鎖的類型及其優缺點。通過對資料庫鎖的深入探討,我們可以理解如何在多用戶環境下保護資料的一致性與完整性,並瞭解排他鎖、共享鎖、意向鎖等不同類型鎖的作用。此外,文章還分析了鎖競爭、鎖等待和死鎖等可能的問題,幫助讀者更全面地掌握資料庫鎖的運作機制。
#
開發
#
軟體開發
#
軟體
3
留言
林柏宇的沙龍
2024/10/06
資料庫系列 - 3: 資料庫正規化
本文介紹資料庫正規化的概念與重要性,及其三個主要階段:第一正規化(1NF)、第二正規化(2NF)和第三正規化(3NF)。透過消除重複資料及確保欄位間的關聯性,正規化能夠顯著提升資料庫的管理便捷性與效能。使用不同情境例子幫助讀者瞭解在不同情境下正規化的必要性及其應用。適合所有希望優化資料庫設計的讀者。
#
開發
#
軟體開發
#
軟體
2
留言
林柏宇的沙龍
2024/09/29
資料庫系列 - 2: 索引
本文探討資料庫中的索引及其關鍵概念,涵蓋何謂索引、其類型與設立原因、索引失效情況及 B-tree 與 B+ tree 的差異,並簡要區分主鍵與外鍵的功能。瞭解索引的運作有助於提升資料查詢效率,並正確選擇適當的索引策略,以確保資料庫的高效運行。
#
結構
#
記憶體
#
開發
1
留言
林柏宇的沙龍
2024/09/22
資料庫系列 - 1: 儲存引擎
本文介紹關聯式資料庫與非關聯式資料庫的基本概念,闡述兩者的差異及各自的應用場景。文章進一步分析了 MySQL 的兩種主要儲存引擎:MyISAM與InnoDB,並探討了它們的優缺點及使用情境,幫助讀者瞭解選擇適合的資料庫引擎所需考量的因素。
#
開發
#
軟體開發
#
軟體
1
留言
林柏宇的沙龍
2024/09/15
新手村導讀 - 10: 基礎演算法
本文分享了在面試演算法工程師時經常會遇到的問題及解題方法,包括複雜度分析、五大演算法的介紹、排序方法及動態規劃等。希望這些資訊能幫助求職者在面試時有更好的準備、提高自信,並提供參考資料以便深入學習相關內容。
#
新手工程師
#
開發
#
軟體開發
2
留言
林柏宇的沙龍
2024/09/08
新手村導讀 - 9: 正規表達式
本文介紹正規表達式的基本概念和常用符號,幫助讀者瞭解如何使用正規表達式來有效搜尋資料和程式碼。在數位時代,正規表達式成為了數據處理和程式開發中不可或缺的工具。透過示範和範例,讀者可以快速掌握正規表達式的基本語法,並應用於實際場景。
#
新手工程師
#
開發
#
軟體開發
2
留言